使用 Varnish 作为负载均衡器

使用 Varnish 作为负载均衡器

Varnish 已经支持负载平衡 HTTP 1.1 和 Web Socket 请求,例如https://www.varnish-cache.org/trac/wiki/LoadBalancing

由于我们已经将其用于缓存目的,如果我们在前面添加或用于负载平衡,Varnish是否有好处,或者我们应该只使用 Varnish 进行负载平衡?nginxha proxyVarnish

看来这种方法很少见,为什么?

答案1

免责声明:我是清漆的粉丝。

我不知道人们是否将 nginx 放在 varnish 前面:他们有时会做相反的事情,因为 nginx 应该是一个轻量级的网络服务器。

除非我有充分的理由不这样做,否则我会使用 varnish 进行负载平衡。

但是使用 varnish 进行负载平衡可能会比较棘手:

  • 您不希望 varnish 成为单点故障,因此您至少要考虑 2 台服务器。

  • 使用主动主动设置,您必须处理缓存一致性问题,并在更新时设置 url 清除。

  • 采用主动被动设置,您将必须处理缓存狂奔问题。

相关内容