Mongodb 对于应用程序和db/使用不同的云主机,Mongo Atlas会有延迟吗?

Mongodb 对于应用程序和db/使用不同的云主机,Mongo Atlas会有延迟吗?,mongodb,web,cloud,paas,Mongodb,Web,Cloud,Paas,可以在不同的云提供商上同时托管web应用程序和db服务器吗?传统上,您确实需要在同一个网络上同时托管这两个主机,但我想知道,在现代网络中,这是否不是必要的 我有一个web应用程序(Aurelia/ASP.Net Core)托管在Linode上,我需要添加一个mongo db服务器。我真的不想管理db服务器,所以我更喜欢使用云服务,比如MongoAtlas或mLab等,但我担心的是延迟。如果我选择的数据中心与我的Linodes所在的国家/地区相同,我希望我可以使用这两种方法中的任何一种 我的应用程

可以在不同的云提供商上同时托管web应用程序和db服务器吗?传统上,您确实需要在同一个网络上同时托管这两个主机,但我想知道,在现代网络中,这是否不是必要的

我有一个web应用程序(Aurelia/ASP.Net Core)托管在Linode上,我需要添加一个mongo db服务器。我真的不想管理db服务器,所以我更喜欢使用云服务,比如MongoAtlas或mLab等,但我担心的是延迟。如果我选择的数据中心与我的Linodes所在的国家/地区相同,我希望我可以使用这两种方法中的任何一种

我的应用程序应该没有问题,没有那么实时的响应,但是几秒钟的延迟是不起作用的


有人能评论一下这方面的经验吗?

这实际上可能比这里更适合[serverfault.com](https//serverfault.com),因为它基本上是询问主机之间的联网问题。我还可以评论一下,这是一个比较宽泛的问题,实际上完全取决于您自己的主机配置和使用的提供程序。我建议您“深入研究”这些提供程序,看看实际实现在哪里。例如,如果您实际查看了所有具体细节,就会发现三个不同的服务提供商“实际上”在同一个数据中心内托管您的服务(例如AWS服务)。所以也许你应该花点时间来研究这个问题。如果您担心网络延迟对应用程序的影响,最好的方法是设置一个小型托管数据库部署并进行测试。MongoDB Atlas可以跨AWS、Azure和Google云平台区域提供(请参阅:),因此您应该能够找到靠近您的云主机的区域。您还可以考虑在应用程序代码中最小化网络使用(例如,使用投影限制查询返回的数据,
$set
仅更新已更改的字段值)。