Создание системы операторского контроля GARNET и распределенной системы управления на основе микросервисной архитектуры и применение на ускорителе ТИПр
https://doi.org/10.25205/2541-9447-2024-19-2-5-14
Аннотация
В статье описаны основные принципы разработки распределенной системы управления (РСУ) и системы операторского контроля GARNET на основе микросервисной архитектуры в рамках работы на кластере высокой доступности. Описано применение системы операторского контроля в качестве компоненты РСУ. Приведены и описаны основные элементы программных компонент операторского контроля и РСУ, а также описан процесс конвейерной сборки и публикации программных средств в рабочую продуктовую среду, реализующий принцип непрерывной интеграции. Представлен механизм взаимодействия ключевых компонент между собой. Продемонстрирован механизм размещения сервисов управления при помощи системы контейнеризации Docker и оркестрации контейнеров Kubernetes. Также показаны примеры сервисов взаимодействия с пользователями в среде разрабатываемой системы операторского контроля GARNET, разделение пользователей по ролям и правам доступа, интеграция сервиса визуализации данных средствами Grafana, описан вектор дальнейшего развития РСУ и средств операторского управления, в частности, возможность использования практики разработки пользовательских web-интерфейсов, используя подход micro frontend. Представлены компоненты и результаты работы прототипа системы, разработанного для взаимодействия с измерительной инфраструктурой линейного ускорителя тяжелых ионов ТИПр (г. Москва, ККТЭФ).
Ключевые слова
Об авторах
М. С. СаратовскихРоссия
Саратовских Михаил Станиславович, инженер
Москва
А. Н. Зимин
Россия
Зимин Александр Николаевич, инженер-физик
Москва
Е. С. Саратовских
Россия
Саратовских Евгения Сергеевна, инженер-физик
Москва
В. М. Гладков
Россия
Гладков Владимир Михайлович, инженер-физик
Москва
А. Ю. Орлов
Россия
Орлов Андрей Юрьевич, инженер-физик
Москва
П. А. Федин
Россия
Федин Петр Алексеевич, младший научный сотрудник
Москва
Т. В. Кулевой
Россия
Кулевой Тимур Вячеславович, доктор технических наук
Москва
Список литературы
1. Fedin P. A. et al. Simulation Experiments at the Heavy Ion Accelerator HIPr // Physics of Atomic Nuclei. 2022. № 85, Suppl. 2. P. S50–S54.
2. Ньюмен С. Создание микросервисов. СПб.: Питер, 2016. 304 c.
3. Ньюмен С. От монолита к микросервисам. СПб.: БХВ-Петербург, 2021. 272 с.
4. Ричардсон К. Микросервисы. Паттерны разработки и рефакторинга. СПб.: Питер, 2019. 544 c.
Рецензия
Для цитирования:
Саратовских М.С., Зимин А.Н., Саратовских Е.С., Гладков В.М., Орлов А.Ю., Федин П.А., Кулевой Т.В. Создание системы операторского контроля GARNET и распределенной системы управления на основе микросервисной архитектуры и применение на ускорителе ТИПр. Сибирский физический журнал. 2024;19(2):5-14. https://doi.org/10.25205/2541-9447-2024-19-2-5-14
For citation:
Saratovskikh M.S., Zimin A.N., Saratovskikh E.S., Gladkov V.M., Orlov A.Yu., Fedin P.A., Kulevoy T.V. Management and Operator Control System based on Microservice Architecture and Application on the HIPr Accelerator. SIBERIAN JOURNAL OF PHYSICS. 2024;19(2):5-14. (In Russ.) https://doi.org/10.25205/2541-9447-2024-19-2-5-14