Количество узлов плота

Узел-лидер плота отправляет записи добавления RPC всем подписчикам. Очевидно, что мы увеличиваем использование сети, когда добавляем нового подписчика, поэтому мой вопрос о том, сколько узлов мы можем добавить в кластер. В статье "Плот" и в других местах я читал, что 5 узлов в кластере - оптимальный выбор, но что вы можете сказать, если у нас будет 100 узлов в кластере?

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

2 ответа

Решение

Да, кластер с десятками узлов, как правило, плохая идея. Как правило, мы видим, что кластеры поднимаются до 7 узлов, но на самом деле это не так, и даже это нетипично. 3 или 5 узлов является наиболее распространенным.

Если вы хотите масштабировать более чем на 3/5/7 узлов, вы обычно просто осколка кластера, где каждый осколок запускает совершенно отдельный и независимый экземпляр протокола Raft. Если вам нужно масштабировать для отказоустойчивости, вам придется ослабить требования согласованности.

Это не означает, что чем больше узлов, тем лучше кластер. потому что производительность не будет увеличиваться по мере увеличения количества узлов, в то время как в Raft всегда есть ведущий узел, который может обрабатывать запросы на чтение/запись.

Другие вопросы по тегам