Skip to main content

Требования к отказоустойчивости

Отказоустойчивость — способность системы сохранять свою работу и продолжать выполнять свои функции даже при возникновении сбоев или отказов отдельных ее компонентов.

Для обеспечения отказоустойчивости при размещении ролей следует использовать разные сервера или ВМ на разных гипервизорах / серверах. Рекомендации по размещению ролей представлены в таблице.

Наименование
роли *
Отказоустойчивость
и восстановление
Требования к размещению
Система хранения данных
pythagorasДа
(балансировка нагрузки)
Минимум два сервера роли
nginxДа
(балансировка нагрузки)
Минимум два сервера роли
arangodbДа
(Кворум)
Минимум три сервера роли
postgresДа
(Кворум)
Минимум три сервера роли
etcdДа
(Кворум)
Минимум три сервера роли
rabbitmqДа
(Кворум)
Минимум три сервера роли
redisДа
(Кворум)
Минимум три сервера роли
elasticsearchДа
(Кворум)
Минимум три сервера роли
keycloakДа
(балансировка нагрузки)
Минимум два сервера роли
arangodb_agentДа
(Кворум)
Минимум три сервера роли
minioДа
(Кворум)
Минимум три сервера роли
grafanaне требуетсяне требуется
Система редактирования и совместной работы
co-auditДа
(балансировка нагрузки)
Минимум два сервера роли
co-authnДа
(балансировка нагрузки)
Минимум два сервера роли
co-boardsДа
(балансировка нагрузки)
Минимум два сервера роли
co-chatbotДа
(балансировка нагрузки)
Минимум два сервера роли
co-cuДа
(балансировка нагрузки)
Минимум два сервера роли
co-cvmДа
(балансировка нагрузки)
Минимум два сервера роли
co-dcmДа
(балансировка нагрузки)
Минимум два сервера роли
co-dpsДа
(балансировка нагрузки)
Минимум два сервера роли
co-duДа
(балансировка нагрузки)
Минимум два сервера роли
co-fmДа
(балансировка нагрузки)
Минимум два сервера роли
co-gatewayДа
(балансировка нагрузки)
Минимум два сервера роли
co-jodДа
(балансировка нагрузки)
Минимум два сервера роли
co-lb-core-authДа
(балансировка нагрузки)
Минимум два сервера роли
co-nmДа
(балансировка нагрузки)
Минимум два сервера роли
co-pluginsДа
(балансировка нагрузки)
Минимум два сервера роли
co-etcdДа
(Кворум)
Минимум три сервера роли
co-imcДа
(Кворум)
Минимум три сервера роли
co-mqДа
(Кворум)
Минимум три сервера роли
co-infraне требуетсяне требуется

\ * — описание ролей Описание ролей для серверов системы

Механизмы отказоустойчивости

Тип механизма
отказоустойчивости
Описание работыОграничения
Active-Active
(Балансировка нагрузки)
Все сервера работают одновременно. Отказоустойчивость достигается распределением нагрузки на другие сервера роли при отказе одного из серверовСуществует риск каскадного отказа роли из-за большей нагрузки на оставшиеся сервера
Active-Passive
(Балансировка нагрузки)
В активном режиме работает только один сервер. При отказе активного сервера вся нагрузка переходит на другой сервер роли, работающий в пассивном режимеЕсли отказ активного сервера связан с уровнем нагрузки, при переключении новый активный сервер может не справиться с нагрузкой
КворумКворум определяет минимальное количество участвующих серверов, которое должно быть доступно и способно взаимодействовать для того, чтобы кластер считался работоспособным и мог принимать решенияОтказоустойчивость сохраняется при работе минимального большинства доступных серверов (например 2 из 3, 4 из 7)