我为高stream量的网站提供托pipe设施,在未来2个月内会收到stream量高峰。 为了让它更好地发挥作用,我想做好自己的准备,并将前端服务器充当反向代理,并通过它指引stream量。
你build议我使用什么反向代理?
过去我使用Apache mod_proxy取得了一些好成绩,但是有没有更好的performance呢? 我需要它快速,做所有的caching,并避免在不需要的时候请求。
我想过HAProxy,但似乎更有针对性提供高可用性(多个后端Web服务器)。 在这个设置,整个网站托pipe在一台服务器上,运行一些LAMP的东西。
我们对清漆有很好的经验。
在它后面的公司Redpill Linpro在光油产品站点说 :
Varnish是为内容繁多的dynamic网站devise的反向Web加速器。 与其他HTTP加速器相比,其中许多开始作为客户端代理服务器或原始服务器,Varnish从一开始就devise为传入stream量的加速器。 我们实际上声称Varnish比同类硬件上stream行的Squidcaching快十到二十倍!
我们的经验是,这是非常真实的。 除了在性能上作为反向代理编写外,VCL域configuration语言function非常强大,您可以获得关于它在工作时的function的非常详细的信息( 请参阅问题3425 )。
Varnish是开源的,拥有一个良好的社区,同时由公司积极开发。
我不能真正谈论相关的性能,或者说如何在大负载下运行,但是过去我使用squid进行http加速。 它工作得很好。
如果您的网站有很多dynamic内容,则caching可能无法帮助您。 您可能需要检查网站是否发送了有用的caching控制标题,而不是立即过期。
清漆似乎是一个相当受欢迎的反向代理。
另外,我相信你也可以运行Nginx作为反向代理(我认为使用memcached作为一个选项)。