我在亚马逊网络服务的不同地区有6个EC2实例。我在亚马逊地图( MongoDB Atlas )上只有一台MongoDB服务器。我在更新数据到数据库时遇到了延迟问题。使用6个EC2实例扩展MongoDB服务器的最佳方式是什么?
发布于 2019-05-29 19:24:35
您可以尝试一种方法,将VPC对等从EC2应用到MongoDB Atlas (AWS)。As MongoDB Atlas as现在VPC对等功能。
如果您尝试使用面向公众的网络连接MongoDB,则速度可能会很慢。
亚马逊网络服务在不同地区启动的实例可以使用地区间cross VPC peering创建连接。
因此,如果您正在遵循传统的方法将ACL列入白名单,最好尝试这种方法,它将减少延迟issue.please对等所有区域的VPC (确保不会有任何IP冲突),并尝试使用内网连接进行连接。
编辑: 1
在区外使用MongoDB不会带来额外的损失,但大多数数据库协议都没有针对高延迟条件进行优化。您最好在其他区域设置一个读取副本。
编辑: 2
如果您无法将数据库推送到多个区域(例如使用read replicas ),那么您应该考虑在应用程序(网站)前面使用CloudFront,以允许在不同区域中缓存请求。
从技术上讲,它不会改善应用程序和数据库之间的延迟,但从用户对性能的看法来看,它会稍微快一点。
https://stackoverflow.com/questions/56358849
复制相似问题