当 Varnish 可以充当负载均衡器时,是否仍然需要 HAProxy?

Ben*_*rel 4 varnish reverse-proxy load-balancing haproxy

我想对我的应用程序服务器进行负载平衡,并缓存来自它们的响应。

我在 HAProxy 的网站上阅读了 2012 年的一篇文章,该文章旨在消除 HAProxy 和 Varnish 之间的混淆:

http://blog.haproxy.com/2012/07/04/haproxy-and-varnish-comparison/

这篇文章基本上说HAProxy只是一个反向代理负载均衡器(无缓存),而Varnish是一个反向代理缓存(无负载均衡),因此它们是互补的。

但是今天,我可以在 Varnish 文档中看到它也进行负载平衡:

https://www.varnish-cache.org/trac/wiki/LoadBalancing

所以我只能猜测这个功能是从2012年开始引入的,现在在负载均衡方面直接与HAProxy竞争。

现在考虑到我需要一个反向代理缓存 + 负载平衡器,我是否可以只使用带有 Varnish 的单个服务器,这两者都可以吗?与典型的 HAProxy <-> Varnish 设置相比,可能有什么限制?

Not*_*Now 5

清漆不支持SSL

在 SSL 上运行站点/服务对于任何严肃的事情都是必要的,所以这是使用 haproxy 的一个原因,它会为您终止 SSL。