Mongodb 当从外部web服务器使用MongoHQ时,我可以期望什么样的延迟

Mongodb 当从外部web服务器使用MongoHQ时,我可以期望什么样的延迟,mongodb,azure,mlab,mongohq,Mongodb,Azure,Mlab,Mongohq,是否有人对使用托管数据库解决方案(特别是MongoDB)和web服务器提供建议。具体而言: 延迟可以接受吗? 如何(通过Azure等在地理位置上)将web服务器与托管DB服务器共同定位以减少延迟? 有没有办法降低从web服务器呼叫托管DB服务器(通过专用IP或其他方式)的带宽成本 是否有提供该软件包的web托管解决方案(应用程序托管和托管数据库)我刚刚查看了MongoHQ-我看不到指定特定数据中心的方法。即使你可以(也许我错过了这个细节),这些都是AWS区域,它们与WindowsAzure不在同

是否有人对使用托管数据库解决方案(特别是MongoDB)和web服务器提供建议。具体而言:

延迟可以接受吗? 如何(通过Azure等在地理位置上)将web服务器与托管DB服务器共同定位以减少延迟? 有没有办法降低从web服务器呼叫托管DB服务器(通过专用IP或其他方式)的带宽成本
是否有提供该软件包的web托管解决方案(应用程序托管和托管数据库)

我刚刚查看了MongoHQ-我看不到指定特定数据中心的方法。即使你可以(也许我错过了这个细节),这些都是AWS区域,它们与WindowsAzure不在同一个数据中心。您必须最好地猜测哪一个AWS区域最靠近(比如)WindowsAzure的中北数据中心

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

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

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

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

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

EDIT 7/15/2013MongoLab现在有一个8GB的副本集正在生产中。我写了一篇关于它的博客,其中也有一个到MongoLab的链接。

这很好,听起来Azure是这项技术的一条昂贵路线。那么,对于mongo/web部署(不一定是Azure)来说,理想的、经济高效的体系结构是什么呢这可以水平扩展前端和db?我想可能是虚拟化服务器嘿?这会如何影响前端的负载平衡?