【问题标题】:Does running on mulitple web dynos mean I have multiple server instances?在多个网络测功机上运行是否意味着我有多个服务器实例?
【发布时间】:2017-04-06 15:15:13
【问题描述】:

我对 heroku 的整个 dyno 业务有点困惑。在他们的网站上,他们将测功机定义为:

dyno 是一个轻量级 Linux 容器,它运行单个 用户指定的命令。测功机可以运行其可用的任何命令 默认环境(我们在 Cedar 堆栈中提供的)或您的 应用程序的 slug(应用程序的压缩和预打包副本,以及 它的依赖项)。

这(有点?)在我的脑海中是有道理的,但是当我在为一个 Web 应用程序运行多个 dyno 的情况下考虑 dyno 时,我的大脑变得扭曲了。

让我构建一个带有服务器的 Web 应用程序,该服务器每 3 小时为所有用户运行一次非常重要的任务。如果我为此站点运行多个网络测功机,这是否意味着每个测功机上运行一个单独的服务器实例?每 3 小时运行一次的非常重要的任务会在每台测功机上每 3 小时运行一次吗?

非常感谢您的澄清!

【问题讨论】:

    标签: heroku


    【解决方案1】:

    每个 dyno 都是在其中一个 heroku 实例中运行的 LXC container。 根据您的测功机大小,同一实例上可能还有其他容器。

    但粗略的想法是,是的,您运行的每个 dyno 都是不同的实例,并且每 3 小时在任何 web dyno 上运行的任务集将在所有这些实例上运行。

    您可能想查看heroku scheduler 插件。它将以指定的时间间隔运行one-off dyno,允许您运行类似 cron 的任务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 2020-04-27
      相关资源
      最近更新 更多