Минимальные требования рекомендуется применять при подготовке сред тестирования и для продуктивных контуров при внедрениях со средними требованиями к обеспечению доступности и производительности согласно приведенной ниже схеме.
Минимальные требования к серверам для развертывания
Схема развертывания в кластерной конфигурации приведена на рисунке ниже. Следуйте приведенным в данном разделе требованиям при построении продуктивных контуров систем аутентификации с высокими требованиями к доступности и пиковой производительности.
Для развертывания в кластерной конфигурации рекомендуется использовать виртуальные машины (далее – ВМ) с характеристиками и ролями, указанными в таблице ниже.
Рекомендуемые требования к серверам для развертывания в кластере
Описание
Кол-во
Технические
характеристики
ПО
ВМ веб-серверов (VM-WEB)
1-2
4 ядра ЦПУ, 4 ГБ ОЗУ, 50 ГБ
НЖМД (HDD)
nginx,HAProxyилиApache2
ВМ приложений Blitz Identity Provider (VM-APP)
2
4 ядра
ЦПУ, 8 ГБ
ОЗУ, 50
ГБ НЖМД
(HDD)
Blitz Identity Provider:
blitz-idp,
blitz-registration,
blitz-recovery,
blitz-keeper,
blitz-panel;
rsync 3.2.7 или выше;
memcached 1.4.15
или выше;
OpenJDK 11 или OpenJDK 17 или
Axiom JDK 11 Certified или
Axiom JDK 17 Certified
ВМ для консоли (VM-ADM)
1
2 ядра
ЦПУ, 4 ГБ
ОЗУ, 100
ГБ НЖМД (HDD)
Blitz Identity Provider:
blitz-console,
blitz-sync;
rsync 3.2.7 или выше;
inotify-tools 3.22.6 или
выше;
memcached 1.4.15
или выше;
OpenJDK 11 или OpenJDK 17 или
Axiom JDK 11 Certified или
Axiom JDK 17 Certified
ПО
PostgreSQL
(9.6 или
новее)
или
Couchbase
Server
Community
Edition
(6.0 или
новее)
ВМ для LDAP (VM-LDAP)
2
4 ядра
ЦПУ, 8 ГБ
ОЗУ, 100 ГБ НЖМД (HDD)
389 Directory Server /
Microsoft Active Directory /
FreeIPA / OpenLDAP /
ALD PRO / OpenDJ / РЕД АДМ
ВМ для сервера очередей (VM-MQ)
1-2
4 ядра
ЦПУ, 8 ГБ
ОЗУ, 50 ГБ НЖМД (HDD)
RabbitMQ версии 3.7.9 /
Apache Kafka /
Arenadata Streaming /
Platform V Corax
ВМ для балансировщика (VM-NLB)
1-2
2 ядра
ЦПУ, 4 ГБ ОЗУ, 50 ГБ НЖМД (HDD)
HAProxy,
keepalived
Совет
VM-WEB:
Можно использовать существующий веб-сервер для балансировки нагрузки и снятия TLS с входящего трафика.
VM-APP:
При высокой нагрузке рекомендуется развертывать каждое приложение Blitz Identity Provider в своем кластере на отдельных серверах.
VM-ADM:
На этот сервер рекомендуется сбор логов с других серверов кластера.
VM-DB:
Для PostgreSQL рекомендуется выделить один физический сервер под основной экземпляр и один под резерв (standby). Для Couchbase Server рекомендуется минимум 3 ВМ.
VM-LDAP:
В качестве хранилища можно использовать существующее хранилище на основе LDAP, Microsoft Active Directory, FreeIPA, либо иную систему хранения учетных записей и паролей (подключение через REST коннектор).
VM-MQ:
Использование сервера очередей опционально.
VM-NLB:
Внутренний балансировщик нужен в случае кластеризации LDAP и сервера очередей.
VM-WEB должна быть доступна по 80, 443 (HTTP/HTTPS) из сетей пользователей;
с VM-WEB должен быть доступ к VM-APP по 9000 (blitz-idp), 9002 (blitz-registration), 9003 (blitz-recovery), 9012 (blitz-keeper), 9013 (blitz-panel) и VM-ADM по 9001 (blitz-console);
с VM-APP должен быть доступ:
к другим VM-APP и VM-ADM по 11211 (memcached);
к VM-DB по 8091, 8092, 8093, 11209, 11210, 11211, 4369, 21100 - 21199, 11214, 11215, 18091, 18092 (стандартные порты Couchbase Server) или 5432 (стандартный порт PostgreSQL);
к VM-LDAP (VM-NLB) по 389, 636 (стандартные порты LDAP);
к VM-MQ (VM-NLB) по 5672 (стандартный порт RabbitMQ);
к сервисам внешних поставщиков идентификации по 443 (при их использовании):
к сервису push-уведомлений (при его использовании);
к сервису Kafka (при его использовании для приема событий
безопасности).
с VM-ADM должен быть доступ:
к VM-DB по 8091, 8092, 8093, 11209, 11210, 11211, 4369, 21100 - 21199, 11214, 11215, 18091, 18092 (стандартные порты Couchbase Server) или 5432 (стандартный порт PostgreSQL);
к VM-LDAP (VM_NLB) по 389, 636 (стандартные порты LDAP);
к VM-APP по 22 (ssh), 514 (rsyslog), 873 (rsync), 11211 (memcached);
к VM-MQ (VM-NLB) по 5672 (стандартный порт RabbitMQ);
к сервису Kafka (при его использовании для приема событий
безопасности)
с VM-DB должен быть доступ до других VM-DB по 8091, 8092, 8093, 11209, 11210, 11211, 4369, 21100 - 21199, 11214, 11215, 18091, 18092 (порты Couchbase Server) или 5432 (порт PostgreSQL);
с VM-LDAP должен быть доступ до других VM-LDAP по 389, 636 (порты LDAP);
с VM-MQ должен быть доступ до других VM-MQ по 4369, 35197, 5672.
Для VM-APP нужно завести публичное DNS-имя (например, auth.domain.ru) и выпустить TLS-сертификат на auth.domain.ru или *.domain.ru.