2013-10-18 55 views
1

我創建了一個分片環境,我使用了兩個mongos。他們是我可以在兩個「mongos」之間取得負載平衡的一種方式,因爲目前我發現Mongo客戶端使用其中的一個。或者我必須編寫自己的負載均衡器嗎?Mongos之間的負載平衡

回答

1

建議每個應用程序服務器都有一個mongos,而不是實現自己的負載平衡器。

查詢可能不會在一個批處理中返回整個結果,在這種情況下,mongos將存儲一些與光標相關的信息。如果後續使用遊標的迭代請求沒有被重定向到相同的mongos,那麼你將會得到錯誤。負載均衡器需要了解MongoDB二進制有線協議以保證正確處理場景。

參見: http://craiggwilson.com/2013/10/21/load-balanced-mongos/