...
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
| Компонент | Технология | Версия |
| Язык | Kotlin | 2.3.20 |
| Фреймворк | Spring Boot | 3.5.13 |
| JDK | JDK | 25 |
| Система сборки | Gradle | 9.4.1 |
...
- Ubuntu 22/24
- RED OS 7/8
- Astra Linux 1.7.5
- ALT Linux 10
Предварительные условия и ограничения
Минимальные системные требования
...