Распределение реплик между стойками с использованием NetworkTopologyStrategy в Cassandra - PullRequest
0 голосов
/ 28 октября 2019

В настоящее время мы используем NetworkTopologyStrategy с этими настройками. - 1 датацентр - 3 стойки - 9 RF (фактор репликации).

Что мы наблюдали, так это то, что иногда реплика неравномерно распределяется между стойками. (стойка 1: 5, стойка 2: 2, стойка 3: 2) Проблема в том, что она не может быть отказоустойчивой, если стойка 1 с 5 репликами выходит из строя.

После проверки всей документации все говорят, что «пытаются» даже распределить данные по стойкам. Посмотрев на исходный код, он не предполагает, что стратегия пытается равномерно распределить реплики. Он только пытается убедиться, что каждая стойка имеет хотя бы одну реплику. Мне интересно, есть ли установка, где мы могли бы иметь больше гарантий относительно распределения. Будут ли проблемы, если мы реализуем нашу собственную стратегию, чтобы она пыталась равномерно распределить реплику?

Другая возможность для нас - это иметь 9 стоек, если мы действительно хотим RF 9, но также требуется некоторая работа над стукачом. сторона. Я ищу предложения о том, как наилучшим образом решить эту проблему, если RF 9 является нашей целью. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...