使用AWS区域扩展mongoDB地图集

时间:2019-05-29 10:52:15

标签: mongodb amazon-web-services amazon-ec2 replication sharding

我在AWS的不同区域上有6个EC2实例。我在MongoDB Atlas(AWS)上只有一台MongoDB服务器。将数据更新到数据库时出现延迟问题。用6个EC2实例扩展MongoDB服务器的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

您可以尝试一种将EC2的VPC对等应用到MongoDB Atlas(AWS)的方法。就像现在的MongoDB Atlas一样,VPC对等功能。

如果您尝试使用面向公众的网络连接MongoDB,则速度可能会很慢。

AWS启动的其他区域中的实例可以使用区域间cross VPC peering创建连接。

因此,如果您遵循将ACL列入白名单的最佳方法,请尝试这样做,以减少延迟问题。请查看所有区域的VPC(确保不会出现任何IP冲突),然后尝试使用专用连接进行连接。

编辑:1

使用MongoDB在区域外使用没有额外的损失,但是大多数数据库协议并未针对高延迟条件进行优化。您最好在其他区域设置只读副本。

您可以阅读以下内容:https://www.mongodb.com/blog/post/optimizing-fast-responsive-reads-cross-region-replication-mongodb-atlas

编辑:2

如果您无法将数据库推送到多个区域(例如,通过使用只读副本),则应考虑在应用程序(网站)之前使用CloudFront来允许在不同区域中缓存请求。

从技术上讲,它不会改善应用程序和数据库之间的延迟,但是就用户对性能的感知而言,它的速度将很快。