Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

ECCM — централизованная система мониторинга и управления сетевым оборудованием, реализованная в виде набора микросервисов, развёртываемых в Docker-контейнерах.

Архитектура системы

Архитектурный паттерн

Микросервисная архитектура на основе Docker-контейнеров. Межсервисная коммуникация: асинхронная через RabbitMQ (Pub-Sub, RPC) + синхронная через gRPC/Protobuf.

...

StandaloneОднохостовое развёртывание. Один сервер со всеми сервисами и базой данных
Cluster (HA)Горячее резервирование из 3 узлов: master, slave, witness. PostgreSQL repmgr (синхронная репликация, failover), Redis Sentinel, RabbitMQ-кластер, keepalived + VRRP (виртуальный IP). TLS-шифрование межсервисной связи

Используемое программное обеспечение

Backend

КомпонентТехнологияВерсия
ЯзыкKotlin2.3.20
ФреймворкSpring Boot3.5.13
JDKJDK25
Система сборкиGradle9.4.1

...

  • Ubuntu 22/24
  • RED OS 7/8
  • Astra Linux 1.7.5
  • ALT Linux 10

Предварительные условия и ограничения

Минимальные системные требования

...