А.В. Завьялов – к.т.н., начальник лаборатории,
АО «Концерн «Вега» (Москва)
E-mail: zavjalov@mirea.ru
Постановка проблемы. Программное обеспечение современных радиолокационных комплексов представляет собой все более сложные системы. При его создании недостаточно обеспечить выполнение каждым компонентом некоторых общих правил и специфических функций, как это происходит в случае с аппаратными средствами. Программное обеспечение решает все более сложные задачи, требующие интеграции большого количества устройств, программных компонентов, действий операторов в единый поток управления. Такая система должна функционировать в режиме реального времени, зачастую требует очень высокой производительности, точности и должна учитывать ограничения и особенности работы каждого из элементов. Сложность решаемых задач вынуждает создавать распределенные вычислительные комплексы с взаимодействием как при помощи вычислительной сети, так и с помощью других механизмов взаимодействия и синхронизации. При этом возникают искажения, связанные с передачей информации между компонентами. В случае использования вычислительной сети они становятся ощутимыми, требуют ее тонкой настройки, а соответственно, часто становятся причинами трудно выявляемых проблем в системе.
Цель. Исследовать системы мониторинга распределенных вычислительных комплексов.
Результаты. Приведены типовые требования к системам, обеспечивающим мониторинг создаваемых в настоящее время радиолокационных систем. Проведен анализ существующих архитектурных стилей, шаблонов и тактик реализации качества программного обеспечения. Практический опыт создания таких систем позволил выявить проблемы, которые определяют функциональный облик и диапазон применимости систем мониторинга, а также предложить возможные пути для их решения. Практическая значимость. Приведены рекомендации, которые позволят спроектировать систему мониторинга наиболее эффективной.
- Beyer B. Site Reliability Engineering: How Google Runs Production Systems. O'Reilly. 2016. ISBN 978-1-491-92912-4.
- Бочаров Ф. Архитектурная пирамида приложения. 2017. URL: https://habr.com/ru/post/336496/ (дата обращения: 1.10.2019).
- Басс Л., Клементс П., Кацман Р. Архитектура программного обеспечения на практике. Изд. 2-е. СПб.: Питер. 2006.
- Касимов А. Присматриваемся к инструментам для мониторинга распределенных приложений. 2018. URL: https://habr.com/ru/post/422931/ (дата обращения: 1.10.2019).
- Атчинсон Л. Масштабирование приложений. Выращивание сложных систем. СПб.: Питер. 2018. ISBN 978-5-496-02952-0.