Конечно, можно запустить кластер с одним узлом, но я бы хотел некоторый уровень отказоустойчивости.Нужно ли мне как минимум 3 узла/серверов для кластера Cassandra или 2 хватает?
В настоящее время я могу позволить себе арендовать два сервера (8 Гб оперативной памяти, частные VLAN @ 1GigE), но не 3.
Я понимаю, что 3 узла является необходимым минимумом для кластера Кассандрой, потому что нет никакой возможности большинства между 2 узла, и большинство требуется для разрешения конфликтов версий. О, подождите, я думаю о «векторных часах» и Riak? Ack! Cassandra использует временные метки для разрешения конфликтов.
Для 2-х узлов, какая рекомендуемая стратегия чтения/записи? Должен ли я вообще писать ВСЕ (оба) узла и читать из ОДНОГО (N = 2; W = N/2 + 1; W = 2/2 + 1 = 2)? Кассандра будет использовать намек-эстафетную передачу как обычно даже для 2 узлов, да?
Эти 2 сервера расположены в одном центре данных FWIW.
Спасибо!
Верно ли это? Кажется, что значение «Уровень согласованности ONE» в вашем ответе больше похоже на уровень непротиворечивости ANY на текущие версии cassandra. Я предполагаю, что в какой-то момент ЛЮБОЙ был раздвоен из ОДНОГО? –
Когда количество узлов вашего экземпляра равно количеству реплик, у вас есть, ONE и ANY эквивалентны. – jbellis