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