【问题标题】:What is the definition of a Heroku production app?Heroku 生产应用程序的定义是什么?
【发布时间】:2012-12-05 16:13:41
【问题描述】:

我有一个应用程序在 Heroku 上运行良好,但它被注册为“开发”应用程序,尽管应用程序仪表板和状态页面对两者进行了非常明确的区分。

我遇到过this对两者状态的解释,这表明差异是隐式的(基于使用)而不是显式的(基于某些配置/设置):

生产问题是那些影响运行、稳定的生产应用程序的问题,这些应用程序至少具有两个 Web dyno 并使用生产级数据库(或根本没有数据库)。包括测功机、数据库、HTTP 缓存、其他平台组件(DelayedJob 工作程序、调度程序等)和路由。

开发问题是那些影响部署工作流和工具运行状况的问题。包括部署(git push、gem 安装、slug 编译等)、通用 git 活动、命令行 gem/API(扩展/缩减、更改配置等)和相关服务(rake、控制台、db push/pull与 TAPS 等)。开发还包括特定于非生产应用程序操作的问题,例如使用免费的 1-dyno 应用程序和开发数据库的操作

即使这些解释也提到了开发数据库和生产数据库之间的神秘差异,尽管在任何地方都没有对差异的相应解释。 9pcm 的“基本”Postgres 计划是“生产”数据库吗?

[更新]

现在,您的 Heroku 帐户内的应用仪表板上有一个“运行生产检查”链接,其中显示了确定应用状态的步骤。附上截图:

【问题讨论】:

    标签: heroku


    【解决方案1】:

    我一直在尝试为您的问题找到相同的答案。

    到目前为止,我无法通过 Heroku Postgresql 收集共享/开发/入门数据库数据库计划不被视为生产,只有 Crane 和更高级别的数据库计划被视为生产级数据库计划。

    Heroku Postgres 生产层从 Crane 开始,一直延伸到 Mecha 计划。 Shared、Dev 和 Starter 计划不是生产数据库。

    https://devcenter.heroku.com/articles/maximizing-availability

    此外,Heroku 似乎有一个插件可以检查您的应用是否符合他们的准则:

    https://github.com/heroku/heroku-production-check

    我不确定您是否使用 Crane 数据库从 2(白天)和 1(晚上)放大和缩小 web dyno,如果这在 Heroku 眼中被视为“生产”。

    希望有帮助!

    【讨论】:

    • 通过查看您的链接,主要区别似乎是“服务的生产层实现了最长的预期正常运行时间,并包括自动运行状况检查、数据快照和分叉和跟随等高级功能。”上时差为99.5% vs 99.95%
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-03
    相关资源
    最近更新 更多