gpt4 book ai didi

mongodb - 从外部 Web 服务器使用 MongoHQ 时预计会有多长时间的延迟

转载 作者:可可西里 更新时间:2023-11-01 09:13:52 36 4
gpt4 key购买 nike

有人可以提供有关使用托管数据库解决方案(特别是 MongoDB)和 Web 服务器的建议吗?具体来说:

延迟可以接受吗?如何将 Web 服务器与托管数据库服务器放在同一位置(通过 Azure 等在地理上)以减少延迟?有没有办法减少从 Web 服务器调用托管数据库服务器(通过私有(private) IP 或其他方式?)的带宽成本?是否有任何网络托管解决方案提供该软件包(应用程序托管和托管数据库)

最佳答案

我刚刚查看了 MongoHQ - 我发现无法指定特定的数据中心。即使您可以(也许我错过了这个细节),这些都是 AWS 区域,它们与 Windows Azure 并不位于同一数据中心。您必须对哪个 AWS 区域最接近(例如 Windows Azure 的中北部数据中心)进行最佳猜测。

如果您想减少带宽/延迟,您可以在辅助角色中托管 MongoDB,甚至可以在托管您网站的 Web 角色中托管 MongoDB,这将降低每月的实例成本。请记住,如果您托管在 Windows Azure 中,则需要做好扩展的准备,因此独立的 MongoDB 数据库是不够的。那么,您可以将 MongoDB 置于其自己的辅助角色中,将数据库存储在云驱动器(在 blob 存储中)中以实现持久性,并确保实例计数不会超过 1。仅运行一个实例,当工作角色重新启动以安装安全补丁时,或者底层硬件崩溃时,您可能会出现周期性中断(您会在很短的时间内恢复,但有周期性的数据库离线期)。

我在 MongoSV session 上[演示了如何使用 MongoDB 复制集][1]。唯一的问题是您需要 3 个实例才能完成此任务。如果您通常运行 3 个 Web 角色实例,则可以搭载这些实例。否则,您需要在一组单独的辅助角色中管理此配置。与 MongoHQ 相比,您的每月成本将会上升(但您的 Web 角色和 MongoDB 之间不会收取带宽费用,您的延迟会极低,并且您可以轻松地将数据库扩展到 1TB,超出 MongoHQ 2GB 限制。

还有一件事:如果您有多个使用 MongoDB 的网站,您可以在 Windows Azure 中创建一个 MongoDB 托管服务(如上所述),然后从所有网站部署访问它。这将为您带来规模经济,并在您迁移到 Multi-Tenancy MongoDB 数据库时降低成本。

编辑2013年6月16日这是一个非常古老、过时的答案。一些更新:

  • MongoHQ 和 MongoLab 都提供托管 MongoDB。 MongoHQ 在美国东部数据中心提供免费 (512MB) 和共享付费服务。 MongoLab 在美国东部和西部数据中心提供免费(500MB 和共享付费服务)。
  • Windows Azure 虚拟机现已投入生产,使您可以在任何数据中心轻松部署专用独立或副本集部署(以及配置 ACL 以实现端点安全)。

编辑 7/15/2013 MongoLab 现在已在生产中提供 8GB 副本集。我在博客上介绍了它here其中还有 MongoLab 的 post 的链接.

关于mongodb - 从外部 Web 服务器使用 MongoHQ 时预计会有多长时间的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5073475/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com