Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Amazon AWS上部署mongoDB_Mongodb_Amazon Web Services - Fatal编程技术网

在Amazon AWS上部署mongoDB

在Amazon AWS上部署mongoDB,mongodb,amazon-web-services,Mongodb,Amazon Web Services,我使用的是MongoDB的分片版本(Mongo2.2.0),有两个分片,每个分片都有一个副本 我注意到亚马逊不同区域之间的网络速度不如同一区域快。 同一区域的ping延迟约为0.5ms,区域之间的ping延迟约为1.5ms,峰值为13ms 我想知道是否有办法在每个区域上设置副本,并将查询路由到最近的机器 谢谢文档中有一节介绍和。本质上,有一个用于分片和副本集的标记功能,因此您可以选择写入或读取的位置 然而,最大的问题是您的应用程序体系结构,以及您是否希望在不同的区域中使用应用程序服务器。由于写操

我使用的是MongoDB的分片版本(Mongo2.2.0),有两个分片,每个分片都有一个副本

我注意到亚马逊不同区域之间的网络速度不如同一区域快。 同一区域的ping延迟约为0.5ms,区域之间的ping延迟约为1.5ms,峰值为13ms

我想知道是否有办法在每个区域上设置副本,并将查询路由到最近的机器


谢谢

文档中有一节介绍和。本质上,有一个用于分片和副本集的标记功能,因此您可以选择写入或读取的位置

然而,最大的问题是您的应用程序体系结构,以及您是否希望在不同的区域中使用应用程序服务器。由于写操作必须始终转到主应用程序,因此将应用程序服务器放在不同的位置用于写操作繁重的应用程序几乎没有什么好处

但是,您可以通过使用标记功能或使用加快读取速度,这将有助于大量读取繁重的应用程序


一般来说,在不同的数据中心托管应用程序并不容易,因为您要么需要单点同步,要么需要使用某种多版本并发。从技术角度来看,这是一种折衷,这取决于应用程序的性质,应用程序在频谱中的位置最适合您。

对于每个Amazon实例,它都有唯一的私有IP。尝试使用它以获得更好的性能。它将在他们的网络中连接。

在每个区域上设置副本是什么意思?您希望复制如何工作?