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