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