MongoDB与MongoDBAtlas

我是一名新的 Web 开发人员,对 MongoDB 有一些疑问。

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

回答

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

如果您选择“本地”安装 MongoDb 服务器,则需要自己配置集群(尽管那里有很多例如预先配置的 MongoDb docker 镜像)、配置备份、安排监控等。很多工作,如果你想正确地做到这一点。

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

在以下情况下选择 MongoDb Atlas:

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

在以下情况下选择手动安装 MongoDb:

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

以上是MongoDB与MongoDBAtlas的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>