Лучшие практики для настройки уровня согласованности и коэффициента репликации для Cassandra

Если для коэффициента репликации и уровня согласованности задано значение QUORUM, то мы можем достичь доступности и согласованности, но при увеличении числа узлов снижение производительности будет увеличиваться.

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

1 ответ

Не обязательно. Если вы увеличиваете количество узлов в кластере, но не меняете свой коэффициент репликации, количество реплик, необходимых для запросов с одним разделом, не увеличивается, поэтому не следует ожидать снижения производительности.

Для кластера из 10 узлов, коэффициента репликации 3 и CL QUORUM требуется только 2 реплики для соответствия кворуму, то же самое верно для кластера из 20 узлов.

Ситуация меняется, если ваш запрос требует какого-то разветвления, которое требует касания всех наборов реплик. Поскольку у вас больше наборов реплик, вашему клиенту или координирующему узлу C* необходимо сделать больше запросов для получения всех ваших данных, что повлияет на производительность.

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