計画外ネットワーク・パーティション

シャードは2つの非通信ネットワークに分割されることがあります。このようなイベントは、ルーターなどのネットワーク・ハードウェアの一部にシャードの分割を引き起こすような障害が生じた場合に発生します。このようなイベントに対するストアのレスポンスは、次の3つのケースに示すように、ネットワーク・パーティションによってシャードのレプリケーション・ノードがどのように分割されるかによって異なります。

単一のレプリケーション・ノードがシャードの残りから分離されます。レプリケーション・ノードが読取り専用レプリカである場合、シャードは引き続き正常に動作しますが、1台のマシンの喪失に伴って読取りスループット容量が減少します。詳細は、読取り専用レプリカ・ノードの喪失を参照してください。

単一のレプリケーション・ノードがシャードの残りから分離されます。レプリケーション・ノードがマスターである場合、シャードではマスターが失われた場合と同様の方法でイベントが処理されます。シャードは、新しいマスターの選択後、引き続き正常に動作します。詳細は、読取り/書込みマスターの喪失を参照してください。

新しいネットワーク・パーティションにより、シャードが2つ以上のマシン・グループに分割されます。このケースでは、少なくとも1つのマイノリティ・ノード・パーティションが存在することになります。マイノリティ・ノード・パーティションには、シャード内のレプリケーション・ノードの過半数未満が含まれています。また、マジョリティ・ノード・パーティションが存在することもあります。マジョリティ・ノード・パーティションには、シャード内のノードの過半数が含まれています。ただし、特に新しいネットワーク・パーティションにより3つ以上のレプリケーション・ノード・セットが作成される場合は、マジョリティ・ノード・パーティションは提供されません。

このシナリオでフェイルオーバーがどのように処理されるかは、マジョリティ・ノード・パーティションが存在するかどうか、またそのパーティションにマスターが存在するかどうかによって異なります。他に、永続性や一貫性のポリシーなど、新しいネットワーク・パーティションが作成された時点で使用されていたものについても考慮する必要があります。