MongoDB vs MongoDB 阿特拉斯

MongoDB vs MongoDB Atlas

我是一名网络开发新手,有一些关于 MongoDB 的问题。

我正在使用的网站使用了通过 MongoDB 在本地保存数据的引用。但是在做了一些研究之后,我看到了一个叫做 MongoDB Atlas 的东西,它可以将数据保存到云端。我想我的问题是,如果我要托管一个网站,我选择使用哪个网站会有影响吗?或者我会被限制在阿特拉斯吗?为什么有人会选择一个而不是另一个?

MongoDb Atlas 是一个 MongoDb 服务器托管,由制作 MongoDb 的同一个人提供(这意味着他们通常知道自己在做什么)。它使用起来很方便,因为一切都是自动为您配置的,您可以获得一些仪表板、监控、备份、升级等。它们也有一个免费层(又名 M0,但它有一些重要的限制,阅读更多 at their site) .与云产品一样,它们对入门者有很好的定价,但如果您的运营规模很大,这些价格可能会飙升。

如果您选择“本地”安装 MongoDb 服务器,您需要自己配置集群(尽管有很多例如预配置的 MongoDb docker 图像输出还有),配置备份,安排监控等等,一大堆的工作,如果你想做好的话。

考虑到以上,这是我的建议...

选择 MongoDb Atlas 时:

  1. 你有一个小的个人项目
  2. 你是一家初创公司,你相信你很快就会拥有数以万计的用户 - Altas 允许 bootstrap 以相对较低的成本快速完成事情
  3. 您是一家中型公司,您对 MongoDb 定价没问题,并且您不希望增长太多

选择手动安装 MongoDb when:

  1. 您有一个小型单服务器项目,不太可能发展成多服务器部署。您可以在同一台服务器中 运行 MongoDb docker - 这通常是一种不好的做法,但它适用于小工作负载。我已经使用了这个设置(作为 Meteor Up 部署的一部分)并且它适用于成千上万的普通用户(尽管取决于您的应用程序的使用模式)。
  2. 您是独角兽级或更大级别的初创公司
  3. 您正在构建供内部使用的内容并且限制使用云部署
  4. 您的主要服务器不在云端。 MongoDb cannot batch requests,因此您的 MongoDb 服务器与后端服务器位于同一数据中心非常重要,否则延迟会降低您的性能