2012-04-04 11 views

答えて

2

すべてのノードには、クライアントからアクセス可能である必要があります。そうすれば、プライマリがダウンしてセカンダリがプライマリに昇格すると、アプリケーションは引き続き動作します。

1

セカンダリノードは、プライマリノードへの書き込み要求をプロキシしません。書き込みを実行するには、マスターノードに直接接続する必要があります。

1

上記の回答は100%正確ではありません。

1)シャード環境にある場合、クライアントはmongosプロセスと通信できなければならず、次にPRIMARYノード(および設定サーバー)と通信する必要があります。アプリケーションサーバーとレプリカセット内のPRIMARY mongodbサーバから、それらはまだPRIMARY mongodbサーバと通信することができたmongosプロセスと通信することができる。

2)別のデータセンターにセカンダリが遅延している状況では、レプリカセットのメンバーだけが必要であるという点で、一般的に真実ではないが、「すべてのノードにクライアントからアクセスできる必要があります」遅れた二次と通信することができる。ただし、アプリケーションサーバーはそのアプリケーションサーバーと通信する必要はありません。

関連する問題