Система репликации Cassandra - как она работает - PullRequest
3 голосов
/ 12 июня 2010
  1. Копирует ли Cassandra только при процедуре записи (с выбранным уровнем согласованности)? Есть ли опция авто-репликации для отсутствующих узлов, если я хочу симметричные данные в каждом узле?

  2. Если я подключу новый узел к кластеру, автоматическая репликация не будет. Как я могу синхронизировать данные с других узлов с новым?

  3. Если я хочу репликацию, например, с несколькими хозяевами (2 узла), с ведомым резервным копированием (1 узел), известным из MySQL, то как правильно настроить и управлять им на Cassandra (3 узла)? Как насчет двух узлов?

1 Ответ

5 голосов
/ 12 июня 2010

Кассандра реплицируется при записи, да, но она также использует Hinted Handoff , Read Repair и Anti Entropy , чтобы уменьшить окно несоответствий.

Если вы подключите новый узел с auto_bootstrap, установленным в true, этот узел получит соответствующие данные от других узлов в кластере.

Из cassandra.yaml (storage-conf.xml в 0.6.x) об auto_bootstrap:

Set to true to make new [non-seed] nodes automatically migrate the right data to themselves. 
...