Инфраструктура

Компоненты АСР

Количество компонентов АСР и схема их развёртывания определяются:

  • комплектацией системы;
  • требованиями Заказчика к уровню отказоустойчивости.

На рисунке ниже представлена типовая схема взаимодействия компонентов. Она актуальна при наличии в комплектации:

  • модуля поддержки протокола 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, РЕД ОС).