Как Cassandra обрабатывает часть десинхронизации кластера? - PullRequest
1 голос
/ 02 июля 2010

Что происходит, когда части кластера не видят друг друга?
Например: когда 3/7 кластера не может связаться с кластером 4/7 в течение нескольких часов.

Каждая часть кластера использует «подсказку» для другой части?
Данные перебалансированы и реплицированы в каждой части кластера?
Если я буду балансировать клиентов для каждой части кластера для записи, после объединения частей кластера будут потеряны данные?

1 Ответ

1 голос
/ 02 июля 2010

да, запись в любую реплику будет реплицироваться на другие после восстановления раздела. http://wiki.apache.org/cassandra/HintedHandoff, http://wiki.apache.org/cassandra/ReadRepair, и http://wiki.apache.org/cassandra/ArchitectureAntiEntropy все играют роль в этом.

вы также можете указать QUORUM или более высокий ConsistencyLevel, а затем только записи (или чтения), которые могут видеть большинство реплик, будут успешными.

...