我正在寻找一种强大的方式来部署Rack应用程序(在本例中是一个Sinatra应用程序)。请求将花费一点时间(等待代理的HTTP请求0.25-0.5秒)并且可能有相当多的流量。
我应该使用传统的杂种群集设置吗?使用HAProxy作为负载均衡器? nginx的? rackup?
您使用了哪些解决方案?有什么优势?
答案 0 :(得分:14)
Nginx / Unicorn FTW!
Nginx在前面提供静态文件和独角兽来处理Sinatra app。
优点:性能,使用unix socks实现良好的负载平衡,无需停机即可部署/升级(无需停机即可升级Ruby / Nginx / Sinatra / app)。
答案 1 :(得分:4)
Nginx /乘客。
Nginx非常轻巧,高性能且具有可读的配置文件。乘客很稳固,易于设置并且与机架一起工作非常好 - 只需在您的应用程序的主目录中安装config.ru。乘客还可以为您处理产卵过程和负载平衡。