部署Rack应用程序的强大方式(Sinatra)

时间:2010-12-20 01:49:59

标签: ruby deployment nginx sinatra rack

我正在寻找一种强大的方式来部署Rack应用程序(在本例中是一个Sinatra应用程序)。请求将花费一点时间(等待代理的HTTP请求0.25-0.5秒)并且可能有相当多的流量。

我应该使用传统的杂种群集设置吗?使用HAProxy作为负载均衡器? nginx的? rackup?

您使用了哪些解决方案?有什么优势?

2 个答案:

答案 0 :(得分:14)

Nginx / Unicorn FTW!

Nginx在前面提供静态文件和独角兽来处理Sinatra app。

优点:性能,使用unix socks实现良好的负载平衡,无需停机即可部署/升级(无需停机即可升级Ruby / Nginx / Sinatra / app)。

操作方法:http://sirupsen.com/setting-up-unicorn-with-nginx/

答案 1 :(得分:4)

Nginx /乘客。

Nginx非常轻巧,高性能且具有可读的配置文件。乘客很稳固,易于设置并且与机架一起工作非常好 - 只需在您的应用程序的主目录中安装config.ru。乘客还可以为您处理产卵过程和负载平衡。