负载均衡是一种在单个上游集群中的多个主机之间分配流量的方式,以便有效地利用可用资源。设置合适的负载均衡能力是增加吞吐量和降低延迟的一个重要手段。实现这一目标的直接方法是拥有一个集中式负载均衡器,所有客户端都可以与之通信,并知道如何将负载分配给后端系统。这是一个很好的方法,但这个集中式负载均衡器很有可能会成为瓶颈,或者可能成为单点故障。可以使用客户端负载均衡器将负载均衡功能分发给客户端,从而规避上述问题。这些客户端负载均衡器可以使用复杂的或者特定于集群的负载均衡算法来提高可用性,降低延迟并提高整体吞吐量。
Istio提供两种设置负载均衡的方式:1)标准负载均衡算法,2)会话保持,如图6-2所示。两者只能取其一。

图6-2 Istio提供的两种设置负载均衡的方式