Heroku救援的架构概述?

时间:2014-01-25 21:25:09

标签: ruby-on-rails heroku resque

tldr;使用resque + resque_web仪表板制作Web应用程序需要哪些部分?

我已经看过Heroku教程,以及大量的配置示例,但似乎有很多复杂性被掩盖了:

  • Dynos没有稳定的IP地址,那么Web流程,resque流程和redis之间的通信如何工作?
  • Heroku文档暗示需要额外的通信服务来协调dynos;我看对了吗?
  • 制作“基本”网络应用需要多少dynos和服务:
    1. 将一些长期的工作交给工作岗位进行改造
    2. 将其结果保存在网络应用的数据库中,
    3. 可以通过resque_web访问(在Web应用程序中安装或独立安装)?

老实说,如果有人可以勾画图表,那就太好了。

1 个答案:

答案 0 :(得分:1)

免责声明:我实际上没有使用resque部署heroku应用程序。所以这是从https://devcenter.heroku.com/articles/queuing-ruby-resque收集并查看示例应用程序的信息。

  1. web-dyno和worker-dyno不会直接相互通信。他们将通过redis相互通信,并在特定的DNS上配置redis(在添加redis插件后,您可以在heroku的应用资源页面上找到它)。这些设置可以转换为.env文件(通过heroku toolbelt插件配置)。 foreman可以使用此env文件来设置ENV变量。以及在应用程序中用于配置redis的这些ENV变量。

  2. 不确定,但示例应用程序并不暗示任何此类必要服务

  3. 2:1 web-dyno,1 worker-dyno