在VPS上本地运行MongoDB与MongoLab相比有什么主要缺点吗?

时间:2013-11-27 05:18:28

标签: mongodb vps mlab

我在MongoLab上有一个MongoDB帐户,从我的应用程序对这个远程服务器的不断调用会减慢它的速度。当我在我的计算机上使用本地版本的MongodMongoDB在本地运行该应用时,它的速度远远快于预期。

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

VPS的规格:

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

1 个答案:

答案 0 :(得分:4)

除了显而易见的事外没有:

  • 您必须自己担心存储空间。 MongoDB确实会占用大量磁盘空间。升级存储可能比让Mongolab处理它更难管理。
  • 您将不得不担心确保Mongo服务器不会崩溃并且运行正常。
  • 一旦应用程序和数据库的负载增加,您将来会遇到扩展问题。
  • 使用像Mongolab这样的“数据库即服务”可以让您免于担心许多硬件/操作系统/系统级别的要求和配置。内存优化?哪个文件系统?连接限制?可视化和IO操作问题? (感谢Nikolay指出那一个)

如果您的VPS提供商未考虑带宽中的本地流量,则可以为MongoDB设置另一个VPS。这样,服务器将更接近,因此请求将更快,而且,它将具有作为独立服务器的好处。尽管如此,它仍然不会像MongoLab那样完全管理。

[编辑:正如Chris指出的那样,MongoLab还可以帮助您完成数据库架构设计,并将MongoDB支持与他们的计划捆绑在一起,这样做也很好。 ]

此外,这是一个很好的问题,但可能不适合StackOverflow。 dba.stackexchange.comserverfault.com是这个问题的好地方。