...
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-шифрование межсервисной связи |
| Scroll Pagebreak |
|---|
Используемое программное обеспечение
Backend
| Компонент | Технология | Версия |
| Язык | Kotlin | 2.3.20 |
| Фреймворк | Spring Boot | 3.5.13 |
| JDK | JDK | 25 |
| Система сборки | Gradle | 9.4.1 |
...
| Компонент | Технология | Версия |
| База данных | PostgreSQL | 16.11 |
| TimescaleDB | 2.24.0 | |
| Кэш и сессии | Redis | 8.4.2 |
| Message broker | RabbitMQ | 4.2.4 |
| API-шлюз | Nginx | 1.29.6 |
| DHCP-сервер | Kea DHCP | — |
| Epg-service | epg-service | 1.3 |
| Scroll Pagebreak |
|---|
Среда развертывания
| Компонент | Технология | Версия |
| Контейнеризация | Docker | 20.10+ |
| Оркестрация контейнеров | Docker Compose | v2.17+ |
...
- Ubuntu 22/24
- RED OS 7/8
- Astra Linux 1.7.5
- ALT Linux 10
Scroll Pagebreak
Предварительные условия и ограничения
Минимальные системные требования
...