服务端负载均衡示意图:
客户端负载均衡示意图:
通过上面两个图的对比,可以发现,服务端负载均衡和客户端负载均衡的主要区别就在于负载均衡发生的位置的不同,服务端负载均衡是发生在服务提供方,比如常见的nginx负载均衡。而客户端负载均衡则是发生在发起请求的消费者方,消费者作为客户端在发起请求时就已经选好处理该请求的实例了,像微服务中的远程调用,就是把注册中心的服务列表缓存在本地,然后发起请求时直接选择一个服务实例提供服务。
总结
其实简单点想,服务列表或者说服务信息保存在哪一方,是客户端还是服务端?那负载均衡对应的就是客户端负载均衡或者服务端负载均衡。