【问题标题】:Do I need MongoDB Atlas if I have Heroku?如果我有 Heroku,是否需要 MongoDB Atlas?
【发布时间】:2020-12-14 16:47:43
【问题描述】:

谁能解释一下为什么我们需要 Atlas? 如果我有 Heroku 可以更轻松地访问云 (PaaS),那么为什么我们需要 MongoDB Atlas? 一些消息来源说我们可以将 Heroku 与 Atlas 连接起来,但为什么我们需要这样做呢?并且可以请人解释我的区别,因为我似乎不完全理解它。

将非常感谢大家。文章也会很好。

【问题讨论】:

  • MongoDB 是一个数据存储。 Heroku 不是数据存储——它在其平台即服务上运行应用程序代码。如果您需要存储数据,您将需要一个数据存储,它可以是 MongoDB Atlas、Heroku Postgres 或任何数量的其他东西。这有点像问“如果我有 CPU 和内存,还需要硬盘吗?”
  • 酷笔记,克里斯!我一直在研究并得出一些结论。因此 Heroku 将应用程序存储在 AWS 上,而 MongoDB Atlas(Atlas 本身)也将我们的数据存储在 AWS 上。这意味着我们需要同时为 Atlas 和 Heroku 付费(比如 Atlas 每月 57 美元,标准计划 Heroku 每月 50 美元,免费的应用程序不适用)。这是一个很好的解决方案吗?或者,如果我没有使用香草 AWS 的技能,也许有更便宜的? Heroku 将 Atlas 连接到 Heroku 是否有任何额外费用?抱歉问了十几个问题,我卡住了,已经是第二天了????
  • 这些东西可能适合您,也可能不适合。有更便宜的选择和更昂贵的选择。我们无法在这里充分了解您的需求来发表意见。这就是关于要使用的工具和服务的问题明显偏离主题的原因之一(请参阅help center)。

标签: heroku deployment cloud vps mongodb-atlas


【解决方案1】:

Heroku 是一种 PAAS,您可以在其中部署应用程序。支持多种语言,开发体验极佳(从 Git 部署或使用 Docker,大量示例和文档)。

通常,您的应用程序需要一个数据存储来保存数据,Heroku 提供的选项很少(例如 Postgres),但没有更多的 MongoDB。另一种方法是使用 Atlas,您可以在其中定义 MongoDB 集群和数据库。

Heroku 和 Atlas 都有免费层,因此您可以免费运行应用程序和数据库。随着数据库的增长,您可能需要购买不同的subscription,如果您需要更多资源或例如没有停机时间(Heroku 免费层在 30 分钟不活动后将 Dyno 发送到睡眠状态),这也适用于 Heroku。

将 Heroku 与 Atlas 结合使用的好文章是 Detaching from mLab

【讨论】:

    猜你喜欢
    • 2021-05-13
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    • 2020-10-07
    • 2011-06-12
    • 1970-01-01
    相关资源
    最近更新 更多