Derzeit betreiben wir einen Cassandra-Ring mit 4 Knoten in jedem der beiden Rechenzentren. Wir möchten sie zu einem einzigen 8-Knoten-Ring umbauen. Wenn alles andere gleich ist, möchten wir wirklich konsistente Lesevorgänge haben, daher führen wir derzeit QUORUM-Lese- und Schreibvorgänge aus. Wenn wir jedoch ein Rechenzentrum verlieren, scheint dies dazu zu führen, dass viele oder alle Anforderungen fehlschlagen, weil die ConsistencyLevel nicht eingehalten werden kann. Da wir planen, Anforderungen an beide Rechenzentren zu senden, sollte der Wechsel zu LOCAL_QUORUM nicht ausreichen, um die Konsistenz zu gewährleisten.
Cassandra scheint die ConsistencyLevel-Einstellungen, die nur an verfügbaren Knoten gemessen werden, schmerzlich zu fehlen.
Was kann getan werden, um in diesem Szenario maximale Konsistenz ohne Verfügbarkeitsfehler zu erzielen, und was muss abgewogen werden, um dies zu erreichen?