2

I'm just curious, there's a few services like MongoLab where data is hosted on remote servers. Anyone who's worked with databases knows that there's a certain amount of network latency, even when all servers are internal. Is a remote data storage service such as MongoLab a good idea for production environments?

This question is mainly for AJAX based web apps or websites in general.

4

1 回答 1

2

我发现 MongoLab 非常好。显然,您需要考虑一般的往返行程,并优化它们将最大限度地减少您的整体延迟。

将自己放入与 MongoLab 相同的数据中心也很有意义(您可以选择在哪里)。他们现在还在 Azure 上提供(测试版)服务。

我一直在运行具有高延迟的服务(浏览器、Web 服务器和 Mongo 的三个不同地理区域,它在我的情况下仍然表现良好,因为我的交互不是“健谈”。

您可能知道,Mongo 的设计限制之一是缺乏连接,因此我的数据结构自然而然地适合于简单的 Q&A 数据获取。我不会阅读一个集合,然后使用该信息去查看另一个集合(手动连接)。因此,我不会将延迟成本与这些复杂的交互相加。最坏的情况通常是单个请求/响应(或一系列并行的单个请求/响应查询),因此总共大约 200 毫秒的差异是可以接受的。

但是,当然,您的网络服务器越接近您的数据库,您就会越好。

据推测,如果您花费足够的钱,MongoLab 等人可以为您提供自定义配置,可能您可以在其中拥有本地辅助服务器。

于 2012-10-18T15:51:34.077 回答