3 つのノードのレプリカ セットがあるとします。ノード 1 はプライマリです。ノード 2 はセカンダリで、ノード 3 は 10 秒の遅延で実行されているセカンダリです。データベースへのすべての書き込みは、w=majority および j=1 で発行されます (これは、getLastError 呼び出しにこれらの値が設定されていることを意味します)。
time=0 にアプリケーションから書き込み操作 (挿入または更新) が開始されます。time=5 秒で、プライマリ ノード 1 が 1 時間ダウンし、別のノードがプライマリに選出されます。
ノード 1 が復旧したときに、データのロールバックは行われますか? 最良の答えを選択する。
- いつもはい
- 常にいいえ
- おそらく、ノード 3 が書き込みを処理したかどうかによって異なります。
- おそらく、ノード 2 が書き込みを処理したかどうかによって異なります。
どんな助けでも大歓迎です。