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