2014-05-15 93 views
2

我正在使用MongoDB的分片版本(Mongo 2.2.0),其中有兩個分片,每個分片都有一個副本。在亞馬遜AWS上部署mongoDB

我注意到亞馬遜不同區域之間的網絡速度不如同一個區域。 同一區域的ping延遲約爲0.5ms,區域之間約爲1.5ms,峯值爲13ms。

我不知道是否有設定在每個區域副本,並有路由到最接近的機器查詢的方式。

感謝

+0

你的意思是每個區域的設置副本?你如何期望複製工作? – Sammaye

回答

0

有文件關於Data Center AwarenessDeploying Geographically Distributed Replica Sets的部分。基本上,有一個標記功能用於分片和副本集,因此您可以在explicitly specify處進行寫入或讀取。

但是,最大的問題是您的應用程序體系結構以及您是否希望將應用程序服務器放在不同的區域中。由於寫入操作必須始終保存在主要應用程序中,因此將應用程序服務器放置在不同位置的應用程序服務器幾乎沒有什麼好處。

但是,您可以通過使用標記功能或使用nearest as a read preference來加快讀取速度,這將有助於讀取大量的應用程序。

一般來說,將應用程序託管在不同的數據中心並不容易,因爲您需要單點同步或者需要使用某種多版本併發。從技術角度來看,這是一種折衷,它取決於應用的性質,哪個位置在頻譜中最適合您。

0

對於每個亞馬遜實例,它將具有唯一的私有IP。嘗試使用它來獲得更好的性能。它將在其網絡內連接。