Технический аспект перехода на СПО.

Технический аспект перехода на СПО (стек технологий, особенности начальной настройки и т.д.)
Система имеет микросервисную архитектуру, построенную на базе технологии контейнеризации Docker. Оркестрация контейнеров осуществляется средствами Docker Swarm.
На физическом уровне Система представляет из себя несколько серверов (нод) объединенных в swarm-кластер с назначенными им ролями. Микросервисы распределяются по нодам системой оркестрации в соответствии с ролью ноды и типом сервиса. Критически важные сервисы дублируются в нескольких экземплярах (с автоматическим направлением потока данных) для обеспечения отказоустойчивости.

Система включает в себя несколько компонентов:
  • База данных
  • Веб-сервер, осуществляющий маршрутизацию запросов к подсистемам и раздающий статические файлы.
  • API управления пользователями
  • Основное API Системы
  • Набор компонентов для импорта данных из НСИ ФОМС
  • Подсистема формирования отчетов

В качестве БД используется PostgreSQL. Веб-сервер – nginx. Фронтэнд разработан на языке javascript с использованием фреймворка Svelte. API и прочие серверные компоненты разработаны с использование Node.js и GoLang.

Установка и запуск системы возможны на серверах с установленной ОС Linux Debian версии 9 и выше. Функционирование Системы на других ОС, поддерживающих контейнеризацию Docker возможно, но не гарантированно.

Установка и запуск Системы происходит следующим образом:
  • Установить на всех серверах Системы Docker версии 19 и выше.
  • На мастер-сервере инициализировать swarm-кластер
  • Подключить остальные сервера в кластер с использованием токена, полученного на предыдущем шаге.
  • Скопировать на мастер-сервер дистрибутив и запустить установщик, который автоматически распакует требуемые docker-контейнеры и распределит их по нодам кластера.

В процессе установки в Системе создается пользователь с логином user и паролем password. При первом входе в Систему КРАЙНЕ рекомендуется создать нового пользователя с правами администратора, а пользователя user заблокировать.
При первоначальной установке Система создается с пред настроенными внутренними справочниками и пустыми внешними справочниками. Импорт данных из внешних справочников будет произведен автоматически в течение часа после установки Системы.
В процессе установки Системы на мастер-сервере будет создана папка «./exchange» из которой будет происходит импорт файлов «Обращений в СМО» в Систему. Для корректной работы импорта обращений необходимо перенастроить внешнюю систему, отвечающую за прием файлов обращений, таким образом, чтобы она сохраняла файлы в данной папке на данном сервере. Допускается использование примонтированной сетевой папки.