Varnish 已经支持负载平衡 HTTP 1.1 和 Web Socket 请求,例如https://www.varnish-cache.org/trac/wiki/LoadBalancing
由于我们已经将其用于缓存目的,如果我们在前面添加或用于负载平衡,Varnish
是否有好处,或者我们应该只使用 Varnish 进行负载平衡?nginx
ha proxy
Varnish
看来这种方法很少见,为什么?
答案1
免责声明:我是清漆的粉丝。
我不知道人们是否将 nginx 放在 varnish 前面:他们有时会做相反的事情,因为 nginx 应该是一个轻量级的网络服务器。
除非我有充分的理由不这样做,否则我会使用 varnish 进行负载平衡。
但是使用 varnish 进行负载平衡可能会比较棘手:
您不希望 varnish 成为单点故障,因此您至少要考虑 2 台服务器。
使用主动主动设置,您必须处理缓存一致性问题,并在更新时设置 url 清除。
采用主动被动设置,您将必须处理缓存狂奔问题。