0
假設我有一個主副本P
和三個副主副本S1
,S2
和S3
的副本集。假設一個應用程序用這個constructor創建一個Mongo clent。 種子列表是{P
,S1
,S2
}。請注意,該列表不包含S3
。帶種子的MongoClient構造函數
假設應用程序使用secondPreferred
並且S1
和S2
均已關閉。請問P
或S3
?
javadoc說It will find all members (the master will be used by default)
,我猜查詢會去S3
。這是對的嗎 ?
謝謝。順便說一句,看起來{P}和{P,S1,S2,S3}種子沒有區別。這是對的嗎 ? – Michael
@Michael一般**最好**的做法是在連接中有足夠的**種子**,以便節點關閉時,有些東西可以告訴你哪些節點是** up **。在你提到的具體情況下,即使* unseeded,請求也會轉到'S3',因爲'P'已經啓動,並且知道'S3'是一個成員。但是,這仍然不是**保證**只是由'secondaryPreferred'單獨。剩下的取決於你的配置。所以請求**可以**優先選擇「P」。這完全取決於你如何設置。 –
@NeilLunn感謝您的解釋。你能舉個例子嗎?如果's3''啓動時,帶'secondPreferred'和無標籤的查詢將會轉到'P'? – Michael