- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有人可以提供有关使用托管数据库解决方案(特别是 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日这是一个非常古老、过时的答案。一些更新:
编辑 7/15/2013 MongoLab 现在已在生产中提供 8GB 副本集。我在博客上介绍了它here其中还有 MongoLab 的 post 的链接.
关于mongodb - 从外部 Web 服务器使用 MongoHQ 时预计会有多长时间的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5073475/
我有一个独立的 Thread 应用程序。这是一个等待消息的监听器,当消息到达时执行一些操作,其中我必须将消息保存在数据库中。但我遇到了问题,因为如果我运行应用程序并“手动发送消息”,一切都会正常工作,
我有以下php代码: sleep(65); $query = "UPDATE database.table SET XXXXXXX = XXXXXXX - ".$YYYYYY." WHERE
我正在开发一个业余爱好应用程序。它在主布局中使用 webview。单击 webview 内的链接会使用户保持在 webview 内。启动后一切正常,但仍在应用程序内。但是,在手机休眠一段时间后,我重新
我目前运行的应用程序需要最大堆大小为 16GB。 目前我使用以下标志来处理垃圾回收。 -XX\:+UseParNewGC, -XX\:+UseConcMarkSweepGC, -XX:CMSIniti
$ uname -a Darwin Wheelie-Cyberman 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011
在 while 循环仍在休眠时退出它的最简单方法是什么?是否有某种函数可以在 sleep 时检测某个值是否为真? 或者我是否在循环中设置一个小 sleep 并检查如果不再睡一会儿就退出?如果可以,我该
我正在 Ubunu 的 Jetty 6 上运行 Java Web 服务器,用于基于反向 ajax 的 Web。而且我在向浏览器重新发送数据的线程滞后方面遇到了严重的问题。很多时候,一些线程开始 hib
当我运行长时间操作时,我遇到来自 IIS 的请求超时。我的 ASP.NET 应用程序正在后台处理数据,但处理的记录数量很大,因此操作需要很长时间。 但是,我认为 IIS 使 session 超时。这是
我不确定从哪里开始解决这个问题,但如果我有一个 AJAX 网络应用程序向服务器发送请求并在数据库(在我的例子中是 postgresql)上运行长查询,有没有办法停止或如果仍在运行时用户刷新页面或关闭
我是一名优秀的程序员,十分优秀!