Этап разработки архитектуры системы мониторинга AXENTA

Развитие проекта

/

8 апреля 2023

/

2 мин. чтения

/

128 просмотров

Мы перешли к этапу разработки архитектуры будущего программного обеспечения. Сегодня расскажем, какими основными принципами мы руководствовались.

Как и в случае разработки предшествующих высоконагруженных сервисов мониторинга и систем телеметрии было принято решение использовать принцип микросервисной архитектуры. Такой подход предполагает построение ПО в виде системы микросервисов, интегрированных между собой. 

Основные преимущества микросервисной архитектуры:

  • Масштабируемость. Можно легко масштабировать отдельные сервисы по мере роста нагрузки, что обеспечивает более эффективное использование ресурсов.
  • Гибкость и независимость. Раздельные сервисы могут быть разработаны, обновлены и масштабированы независимо друг от друга, обеспечивая гибкость в разработке и поддержке.
  • Легкость внедрения изменений. Внесение изменений в один сервис не требует пересборки всей платформы, что сокращает время и риски внедрения нового функционала.
  • Распределенная разработка. Команды могут работать над различными сервисами параллельно, что ускоряет разработку и позволяет использовать различные технологии в разных частях приложения.
  • Легкость внедрения новых технологий. Позволяет использовать различные технологии для различных сервисов, что обеспечивает возможность выбора наилучших инструментов для конкретных задач.
  • Высокая отказоустойчивость. Распределение функционала по отдельным сервисам обеспечивает более простое управление в устранении ошибок и повышает отказоустойчивость системы в целом.

Мы используем для разработки каждого компонента AXENTA свой технологический стек, который оптимально подходит для выполнения поставленных задач. В будущем это позволит производить перенос компонентов на новые технологические стеки, не перерабатывая всю платформу.

В результате — платформа всегда будет находится в технически актуальном состоянии и функционировать на пике современных технологий. Именно в таком векторе мы перешли к началу этапа разработки.