什么是worker,dyno和零停机时间在heroku中部署

时间:2015-08-24 11:13:09

标签: ruby-on-rails heroku unicorn webrick puma

这三个术语在理解heroku教程中的不同app服务器时非常重要,但我无法理解这三个术语的目的和定义。 任何人都可以获得有关的信息。请分享 感谢

1 个答案:

答案 0 :(得分:0)

Heroku reference guide有很多关于所有这些的信息,还有更多信息,但回答你的问题;

  • dyno实际上是一个小型虚拟服务器实例,设置为运行一个应用程序(它隐藏在一个看不见的负载均衡器之后,所以你可以将它们中的任意一个并排运行)。您不必担心服务器管理员的问题,因为它只是从Git push获取源代码并运行它。
  • 工作者是一种dyno,通常用于在后台处理任务(与web dyno相反,后者只提供网页。例如,Rails有ActiveJob,插入像Resque或Sidekiq这样的东西,完成如果必须完成它们会减慢Web界面的任务,例如发送电子邮件或地址地址。
  • 零停机时间部署实际上是营销代言人,如果您推送代码,它将等到新版本启动并运行之后再交换Web界面以使用它"。这意味着您不需要做任何事情,并且您的网络应用在切换到之后不会离线。