Распределение ролей
Рекомендации по размещению и совмещению ролей представлены в таблице.
| Наименование группы ролей | Наименование ролей | Минимальное количество серверов | Описание |
|---|---|---|---|
| Squadus Apps | Squadus_apps * N Squadus_microservice * 1 Squadus_mail * 1 | 3 | Узел основных вычислительных компонентов. Для оптимальной работы рекомендуется установить несколько серверов Squadus_apps |
| Squadus_ha | Squadus_ha * 1 | 2 | Узел балансировки |
| Squadus_mess (Squadus_search + Squadus_redis + Squadus nats) | Squadus_search * 1 Squadus_redis * 1 Squadus_mq * 1 | 3 * | Узел Redis, NATS и поиска |
| Squadus_db | Squadus_db * 1 | 3 * | Узел базы данных MongoDB |
| Squadus_st | Squadus_st * 1 | 3 * | Узел объектного хранилища MinIO |
| Squadus_infra | Squadus_infra * 1 | 1 | Узел мониторинга и хранения log-файлов сервисов |
| * — только нечетное количество | * — только нечетное количество | * — только нечетное количество | * — только нечетное количество |
Рекомендации для группы ролей Squadus Apps
Роли squadus_apps, squadus_microservice, squadus_mail не используют кворум и объединены в группу Squadus Apps. Для оптимальной работы рекомендуется установить несколько серверов группы Squadus_apps.
Количество серверов зависит от используемых аппаратных требований сервера. Пример расчета: Для одной группы Squadus Apps следует использовать vCPU*0.75 и не менее 2 Гбайт оперативной памяти на 1 vCPU.
Примеры конфигураций:
- 4 vCPU — 8 GB рекомендуется установить 3 экземпляра Squadus_apps;
- 8 vCPU — 16 GB рекомендуется установить 6 экземпляров Squadus_apps (рекомендуемая конфигурация).