2011-07-07 29 views
0

作为我们体系结构的一部分,我们使用仅基于内部HTTP的Web服务进行数据访问,这需要跨应用程序共享。目前他们被实现为Sinatra应用程序。为基于机架的Web服务提供服务和负载平衡?

每个web服务机(EC2托管)上

我们使用HAProxy的负载平衡请求,并细细地为他们服务。

我很好奇什么被认为是当前的“最佳实践”为服务这些类型的应用,特别是在没有静态内容。

是有利益在此设置使用nginx的和/或麒麟?我已经看到了关于同时使用nginx和haproxy的一些建议,但我不确定增加了哪些值。

回答

0

如果通过HAProxy的服务HTTP流量,优于Nginx的是检查,修改,产生不同的反应,以基于头部,网址,饼干,和其他的分组信息的每个请求的能力。

Nginx的也可以做一些有趣的事情,但如果你没有真正的服务与Nginx的内容大多数情况下,它的使用不会超过该HAProxy的的。

至于您对最佳实践的问题,这一切都取决于你想要做什么。我已经看到了HAProxy配置为将负载平衡到十几个瘦服务器的设置,其中一半只有一半可用,另一半在高峰时段(基于连接数)可用。如果您正在使用EC2实例,可以立即启动,这样可以避免支付您未使用的资源。