Мы пытаемся настроить кластер ZK, используя 6 узлов (3 + 3 в 2 дата-центрах). Наши серверы / виртуальные машины распределяются попарно в 2 центрах обработки данных, и задержка между двумя DC составляет менее 2-3 мс, поэтому мы считаем, что идеально использовать все 6 серверов, используя иерархические кворумы, а не обычную настройку из 5 узлов. Кроме того, растянутый кластер (3 + 2 узла в 2 центрах обработки данных) может не переносить отказ второго центра обработки данных.
Мы использовали эталонную архитектуру, описанную в этой статье Стратегия развертывания Kafa
Наши текущие настройки следующие (серверы 1a, 2a и 3a расположены в центре обработки данных a :: серверы 1b, 2b и 3b расположены в центре обработки данных b).
Серверы
- сервер. 1 = 1a: 2888: 3888
- сервер. 2 = 1b: 2888 : 3888
- сервер. 3 = 2a: 2888: 3888
- сервер. 4 = 2b: 2888: 3888
- сервер. 5 = 3a: 2888: 3888
- сервер. 6 = 3b: 2888: 3888
группы
- group.1 = 1 : 2 : 3
- group.2 = 4 : 5
- group.3 = 6
Какая конфигурация идеального веса может противостоять любому отказу центра обработки данных?
- вес.1 = 1
- вес.2 = 1
- вес.3 = 1
- вес.4 = 1
- вес.5 = 1
- вес.6 = 1