まず第一に、これが以前に尋ねられた場合はお詫びします、私はグーグルまたはStackExchangeで答えを見つけることができません。
Apache Cassandraを、ネットワークパーティションデータサービスが完全なクラスターにアクセスせずにデータの保存とアクセスを実行し続けるスプリットブレインシナリオに入れることは可能ですか?
そうでない場合、スプリットブレインを回避するために使用される手法(ドキュメントへのリンクはOK)は何ですか?
もしそうなら(これが起こっていることについてのツイートがあるようです)この場合の回復オプションは何ですか?
だから、それは本当にいくつかのことに依存します。
まず、Cassandraはパーティショントレラントになるように設計されています。つまり、説明しているような状況でも引き続き機能するように設計されています。たとえば、2つのデータセンターが定義されていて、ネットワーク接続がある場合があります。クエリが正常に返されるかどうかは、クラスタにクエリを実行する整合性レベルによって異なります。LOCAL_QUORUMを選択すると、2つのデータセンターが通信できない場合でも、結果が返されます。これは、データベース。
クラスタ内の各ノードはクラスタの完全なトポロジを維持するため、ネットワーク接続が解決されると、ヒント付きのハンドオフが開始され、データセンターが問題を解決します。この時点ですべてのデータの一貫性を確保するために、nodetoolrepairを実行する必要がある場合があります。 (傷つけることはできません)