Этап разработки архитектуры системы мониторинга AXENTA
Развитие проекта
/
8 апреля 2023
/
2 мин. чтения
/
128 просмотров
Мы перешли к этапу разработки архитектуры будущего программного обеспечения. Сегодня расскажем, какими основными принципами мы руководствовались.
Как и в случае разработки предшествующих высоконагруженных сервисов мониторинга и систем телеметрии было принято решение использовать принцип микросервисной архитектуры. Такой подход предполагает построение ПО в виде системы микросервисов, интегрированных между собой.
Основные преимущества микросервисной архитектуры:
- Масштабируемость. Можно легко масштабировать отдельные сервисы по мере роста нагрузки, что обеспечивает более эффективное использование ресурсов.
- Гибкость и независимость. Раздельные сервисы могут быть разработаны, обновлены и масштабированы независимо друг от друга, обеспечивая гибкость в разработке и поддержке.
- Легкость внедрения изменений. Внесение изменений в один сервис не требует пересборки всей платформы, что сокращает время и риски внедрения нового функционала.
- Распределенная разработка. Команды могут работать над различными сервисами параллельно, что ускоряет разработку и позволяет использовать различные технологии в разных частях приложения.
- Легкость внедрения новых технологий. Позволяет использовать различные технологии для различных сервисов, что обеспечивает возможность выбора наилучших инструментов для конкретных задач.
- Высокая отказоустойчивость. Распределение функционала по отдельным сервисам обеспечивает более простое управление в устранении ошибок и повышает отказоустойчивость системы в целом.
Мы используем для разработки каждого компонента AXENTA свой технологический стек, который оптимально подходит для выполнения поставленных задач. В будущем это позволит производить перенос компонентов на новые технологические стеки, не перерабатывая всю платформу.
В результате — платформа всегда будет находится в технически актуальном состоянии и функционировать на пике современных технологий. Именно в таком векторе мы перешли к началу этапа разработки.