Сайзинг

Требования к ресурсам#

Серверные мощности нод по типам#

роль сервератиповые требования к оборудованию
service4 vCPU, 4 GB RAM, свободных 20 GB HDD
analyzer8 vCPU, 12 GB RAM, свободных 40 GB HDD
balancer4 vCPU, 4 GB RAM, свободных 20 GB HDD
worker8 vCPU, 8 GB RAM, свободных 40 GB HDD

Для worker-нод значение 8 GB RAM следует рассматривать как типовой минимальный ориентир. При обработке отдельных задач детекции сервисы smartcpd и amd могут давать кратковременные пики потребления памяти. Swap на worker-нодах настоятельно рекомендуется отключать, а нехватку памяти устранять увеличением RAM или горизонтальным масштабированием. Если на worker-нодах наблюдаются признаки давления на память, рост задержек или активный swap-in, рекомендуется увеличивать объем RAM и снижать плотность нагрузки на ноду.

Количество нод по типам#

  • service: 1 для обычной, 2 для отказоустойчивой установки
  • balancer: 1 для обычной, 2 для отказоустойчивой установки
  • analyzer: для обычной установки достаточно 1; для отказоустойчивой схемы рекомендуется отдельная нода, при необходимости 2 для failover
  • worker: горизонтально масштабируется в зависимости от нагрузки: одна нода с вышеуказанными требованиями на 25 CPS (calls per second) или 600 одновременных вызовов; для типовой HA-схемы требуется минимум 2 worker-ноды

База данных#

  • 1200 MB на 1.000.000 попыток дозвона.

Попытка дозвона - это каждая попытка дозвониться до абонента, не зависимо от того было соединение или нет.

Время хранения данных в БД настраивается при установке, по-умолчанию 6 месяцев.

Метрики#

  • 25 MB на 1 000 000 попыток дозвона.

Попытка дозвона - это каждая попытка дозвониться до абонента, не зависимо от того было соединение или нет.

Время хранения метрик запрашивается при установке, по-умолчанию 6 месяцев.

Redis#

  • 500 MB RAM на каждый 1 000 000 отвеченных вызовов в сутки.

Каждые сутки бОльшая часть счетчиков сбрасывается, поэтому пик потребления приходится на конец суток.

Прочие требования к ресурсам#

Для отказоустойчивой инсталляции также требуется распределенное отказоустойчивое хранилище данных.

Минимально обязательные директории shared storage:

  • metrics_data — размер определяется по правилам раздела Метрики
  • config-server_data — 5 MB + суммарный размер используемых роликов для пробития тишины
  • detections_data — минимум 40 GB на каждую worker-ноду установки; например, для четырёх worker-нод требуется не менее 160 GB

Подробности по назначению этих каталогов описаны в разделе Отказоустойчивое распределенное хранилище данных.

Типовые конфигурации для установки#

Минимальная конфигурация 25 CPS + масштабирование горизонтально#

hostswarm managerrolesresources
host1+service, balancer, analyzer8 vCPU, 12 GB RAM, 80 GB HDD
host2-worker (25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
…-worker (+25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD

Минимально отказоустойчивое решение 50 CPS + масштабирование горизонтально#

hostswarm managerrolesresources
host1+service, balancer4 vCPU, 8 GB RAM, 40 GB HDD
host2+service, balancer, analyzer8 vCPU, 12 GB RAM, 80 GB HDD
host3+worker (25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
host4worker (25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
…-worker (+25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
  • распределенное отказоустойчивое хранилище данных

Это типовая компактная HA-схема:

  • 2 service-ноды одновременно несут роль balancer
  • третий manager размещается на одном из worker
  • analyzer размещается на второй service-ноде

Рекомендуемое отказоустойчивое решение 50 CPS + масштабирование горизонтально#

hostswarm managerrolesresources
host1+service, balancer4 vCPU, 8 GB RAM, 40 GB HDD
host2+service, balancer4 vCPU, 8 GB RAM, 40 GB HDD
host3+worker (25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
host4worker (25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
host5-analyzer8 vCPU, 12 GB RAM, 40 GB HDD
…-worker (+25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
  • распределенное отказоустойчивое хранилище данных

Это рекомендуемая HA-схема для продуктивной эксплуатации:

  • analyzer вынесен на отдельную ноду
  • это снижает риск влияния аналитической нагрузки на сервисный контур
  • такая схема лучше соответствует архитектурной HA-модели SmartCPD

Высоконагруженное отказоустойчивое решение 100 CPS + масштабирование горизонтально#

hostswarm managerrolesresources
host1+service4 vCPU, 4 GB RAM, 20 GB HDD
host2+service4 vCPU, 4 GB RAM, 20 GB HDD
host3+balancer4 vCPU, 4 GB RAM, 20 GB HDD
host4-balancer4 vCPU, 4 GB RAM, 20 GB HDD
host5-analyzer8 vCPU, 12 GB RAM, 40 GB HDD
host6-worker (25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
host7-worker (25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
host8-worker (25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
host9-worker (25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
…-worker (+25 CPS)8 vCPU, 8 GB RAM, 40 GB HDD
  • распределенное отказоустойчивое хранилище данных

В этой схеме:

  • отдельный резервный balancer является лучшим кандидатом на роль третьего manager
  • analyzer вынесен на отдельную ноду
  • дополнительные manager сверх базовой трехузловой quorum-модели не требуются

Дата формирования

Powered by Altuera