Инфраструктура
Компоненты АСР
Количество компонентов АСР и схема их развёртывания определяются:
- комплектацией системы;
- требованиями Заказчика к уровню отказоустойчивости.
На рисунке ниже представлена типовая схема взаимодействия компонентов. Она актуальна при наличии в комплектации:
- модуля поддержки протокола RADIUS;
- личного кабинета абонента.

На схеме представлены следующие компоненты:
- Кластер СУБД PostgreSQL под управлением Patroni и etcd.
- Балансировщик и сервер приложений под управлением HAProxy и pgagent.
- RADIUS‑сервер (на базе FreeRADIUS) для взаимодействия с терминальным оборудованием Заказчика.
- Сервер‑коллектор для сбора первичных тарификационных данных (звонки, трафик) с оборудования.
- Веб‑сервер личного кабинета оператора — веб‑интерфейс сотрудника, работающего с биллингом.
- Веб‑сервер личного кабинета абонента — веб‑интерфейс абонента.
Схема обеспечивает:
- автоматическое переключение мастер‑сервера СУБД на резервный (failover);
- маршрутизацию запросов с веб‑интерфейсов и файлов ПТД (со стороны сервера‑коллектора) на актуальный мастер‑сервер посредством балансировщика;
- автономную работу RADIUS‑сервера: он принимает подключения от мастер‑сервера для получения актуальной конфигурации.
При необходимости можно зарезервировать следующие компоненты:
Балансировщик и сервер приложений
Требуется: настройка виртуального IP‑адреса и развёртывание сервиса keepalived.
Механизм: взаимодействующие компоненты обращаются к виртуальному IP, который перехватывается резервным сервером при сбое.
Веб‑сервер
Реализация: дублирование веб‑сервера и настройка дополнительного балансировщика для проксирования запросов и терминирования SSL.
Сервер‑коллектор
Решение: настройка дублирования первичных тарификационных данных на резервный сервер.
RADIUS‑сервер
Вариант: реализация схемы «ACTIVE‑ACTIVE» (в зависимости от требований).
Требования к оборудованию
АСР может быть развёрнута как на физических серверах, так и на виртуальных машинах (ВМ). Конкретные требования к оборудованию определяются:
- комплектацией системы;
- ожидаемой нагрузкой;
- объёмом тарифицируемых данных.
Ниже приведены типовые конфигурации ВМ для схемы, описанной ранее.
ВМ «Сервер СУБД» (кластер Patroni)
Количество: 3 шт. Характеристики: 16 vCPU; 32 ГБ RAM; SSD 2 ТБ.
ВМ «Сервер приложений
Количество: 1 шт. Характеристики: 4 vCPU; 8 ГБ RAM; SSD 256 ГБ.
ВМ «Сервер RADIUS»
Количество: 1 шт. Характеристики: 4 vCPU; 8 ГБ RAM; SSD 512 ГБ.
ВМ «Сервер‑коллектор»
Количество: 1 шт. Характеристики: 4 vCPU; 8 ГБ RAM; SSD 1 ТБ.
ВМ «ЛК оператора»
Количество: 1 шт. Характеристики: 2 vCPU; 4 ГБ RAM; HDD 128 ГБ.
ВМ «ЛК абонента»
Количество: 1 шт. Характеристики: 2 vCPU; 4 ГБ RAM; HDD 128 ГБ.
Операционная система
Все ВМ функционируют под управлением операционной системы Linux. Поддерживаются:
- Debian‑подобные дистрибутивы (Ubuntu);
- RHEL‑подобные дистрибутивы (AlmaLinux, Rocky Linux, Oracle Linux);
- Отечественные дистрибутивы (Astra Linux, Alt Linux, РЕД ОС).