在VPS上本地运行MongoDB与在MongoLab上运行MongoDB相比,是否存在主要缺点?

在VPS上本地运行MongoDB与在MongoLab上运行MongoDB相比,是否存在主要缺点?,mongodb,vps,mlab,Mongodb,Vps,Mlab,我在MongoLab有一个帐户,用于MongoDB,我的应用程序不断调用这个远程服务器,这大大降低了它的速度。当我使用本地版本的Mongod和MongoDB在我的计算机上本地运行应用程序时,它会比预期的快得多 当我部署我的应用程序(在节点上运行/Express)时,它将从CentOS上的VPS运行。我的VPS上有足够的可用存储空间,在本地运行MongoDB而不是在Mongolab上远程运行是否有任何主要缺点 VPS的规格: 1024MB内存 1024MB VSwap 4个CPU核@3.3GHz

我在MongoLab有一个帐户,用于
MongoDB
,我的应用程序不断调用这个远程服务器,这大大降低了它的速度。当我使用本地版本的
Mongod
MongoDB
在我的计算机上本地运行应用程序时,它会比预期的快得多

当我部署我的应用程序(在
节点上运行
/
Express
)时,它将从CentOS上的VPS运行。我的VPS上有足够的可用存储空间,在本地运行
MongoDB
而不是在Mongolab上远程运行是否有任何主要缺点

VPS的规格:

  • 1024MB内存
  • 1024MB VSwap
  • 4个CPU核@3.3GHz+
  • 60GB SSD空间
  • 1Gbps端口
  • 3000GB带宽

    • 除了显而易见的:

      • 您将不得不自己担心存储问题。MongoDB确实会占用大量磁盘空间。升级存储可能比让Mongolab管理存储更难管理
      • 您将不得不担心确保Mongo服务器不会崩溃并且运行正常
      • 一旦应用程序和数据库的负载增加,将来就会出现伸缩问题
      • 使用“数据库即服务”(database-as-a-service),如Mongolab,您就不用担心大量的硬件/操作系统/系统级需求和配置。内存优化?哪个文件系统?连接限制?可视化和IO操作问题?(感谢尼古拉指出了这一点)
      如果您的VPS提供商没有考虑带宽中的本地流量,那么您可以为MongoDB设置另一个VPS。这样,服务器将更近,因此请求将更快,而且,它将具有作为独立服务器的好处。尽管如此,它仍然不会像蒙古拉布那样得到全面管理

      [编辑:正如Chris指出的,MongoLab还帮助您进行数据库模式设计,并将MongoDB支持与他们的计划捆绑在一起,因此这也很好。]


      此外,这是一个好问题,但可能不适合StackOverflow。是回答这个问题的好地方

      除了显而易见的:

      • 您将不得不自己担心存储问题。MongoDB确实会占用大量磁盘空间。升级存储可能比让Mongolab管理存储更难管理
      • 您将不得不担心确保Mongo服务器不会崩溃并且运行正常
      • 一旦应用程序和数据库的负载增加,将来就会出现伸缩问题
      • 使用“数据库即服务”(database-as-a-service),如Mongolab,您就不用担心大量的硬件/操作系统/系统级需求和配置。内存优化?哪个文件系统?连接限制?可视化和IO操作问题?(感谢尼古拉指出了这一点)
      如果您的VPS提供商没有考虑带宽中的本地流量,那么您可以为MongoDB设置另一个VPS。这样,服务器将更近,因此请求将更快,而且,它将具有作为独立服务器的好处。尽管如此,它仍然不会像蒙古拉布那样得到全面管理

      [编辑:正如Chris指出的,MongoLab还帮助您进行数据库模式设计,并将MongoDB支持与他们的计划捆绑在一起,因此这也很好。]


      此外,这是一个好问题,但可能不适合StackOverflow。是回答这个问题的好地方

      小评论。MongoDB在内存映射文件上执行大量IO,如果可视化没有提供足够的IO带宽,db可能会在负载下崩溃。我在ESXi上遇到过这样的问题,现在我只在真正的服务器上运行MongoDB,而不是在VPS上运行。@Nikolay是的,另一个重要的一点是,如果您使用自己的数据库服务器,您必须自己考虑并处理所有硬件和操作系统需求。将添加到我的答案中,谢谢。免责声明:我在蒙古银行工作。除了Munim善意提到的内容外,我们还帮助用户思考他们的数据模型,并将MongoDB商业支持捆绑到计划中。另外,还有一个漂亮的UI,它有一些很好的特性:)。随时给我们发电子邮件support@mongolab.com看看这对你是否有意义。谢谢大家@克里斯昌很有趣。。谢谢你指出!我会把它添加到我的答案中。小评论。MongoDB在内存映射文件上执行大量IO,如果可视化没有提供足够的IO带宽,db可能会在负载下崩溃。我在ESXi上遇到过这样的问题,现在我只在真正的服务器上运行MongoDB,而不是在VPS上运行。@Nikolay是的,另一个重要的一点是,如果您使用自己的数据库服务器,您必须自己考虑并处理所有硬件和操作系统需求。将添加到我的答案中,谢谢。免责声明:我在蒙古银行工作。除了Munim善意提到的内容外,我们还帮助用户思考他们的数据模型,并将MongoDB商业支持捆绑到计划中。另外,还有一个漂亮的UI,它有一些很好的特性:)。随时给我们发电子邮件support@mongolab.com看看这对你是否有意义。谢谢大家@克里斯昌很有趣。。谢谢你指出!我会把它加到我的答案里。