クラスター内の任意のノードから読み取りまたは書き込みを行うことができます。これらのノードはすべて、要求を正しいノードにルーティングできます(ルーティングを実行するノードは通常、操作の「コーディネーター」と呼ばれます)。すべてのローカルノードがダウンしている場合にのみ、リモートデータセンターのノードを使用して、ローカルデータセンターのすべてのノードでリクエストのバランスをとるようにしてください。ほとんどのCassandraクライアントは、ポイントするすべてのノードにラウンドロビン方式でリクエストを分散します。Canausaが言及しているように、他のノードを自動検出し、リクエストの送信先ノードを選択するために、より高度なアルゴリズムを使用する場合もあります。
任意のデータセンターへの書き込みは他のすべてのデータセンターに自動的に複製されるため、実際に任意のノードに書き込み、任意のノードから読み取ることができます。通常、読み取りと書き込みには整合性レベルLOCAL_QUORUMを使用する必要があります。これには、操作が成功したと見なされるために、ローカルデータセンター内のレプリカのクォーラムが応答する必要があります。また、各データセンターのレプリカのクォーラムからの応答を待機するEACH_QUORUMでの書き込みを検討することもできます。明らかに、この場合、レイテンシーははるかに高くなりますが、すべてのデータセンターで強力な一貫性を実現できます。
ただし、各データセンターにノードが2つしかない場合、レプリカのクォーラムはすべてのレプリカに相当するため、いずれかのノードがダウンすると、データのその部分の可用性が失われます。このため、クォーラム整合性レベルを使用する場合は、各データセンターで少なくとも3のレプリケーション係数を設定し、強力な(またはローカルで強力な)整合性を維持しながら1つのレプリカが失われるようにすることをお勧めします。