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

JVG*_*JVG 2 vps mongodb mlab

我有一个 MongoLab 帐户,MongoDB并且从我的应用程序不断调用该远程服务器会使其速度减慢很多。当我在我的计算机上使用本地版本运行该应用程序时MongodMongoDB它的速度要快得多,正如预期的那样。

Node当我部署我的应用程序(在/上运行Express)时,它将从 CentOS 上的 VPS 运行。我的 VPS 上有足够的存储空间,MongoDB与在 Mongolab 上远程运行相比,本地运行有什么主要缺点吗?

VPS 规格:

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

Mun*_*nim 5

除了显而易见的事情之外没有什么:

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

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

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

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