客户端负载均衡、服务端负载均衡是什么?

我是这样理解这两个概念的,负载均衡是一个功能,所以字面意思理解这两个概念就是 在客户端内实现负载均衡功能就是客户端负载均衡,在服务端内实现负载均衡就是服务端负载均衡。

例如下图中,一个简单的web架构模型。

client-side-vs-server-side-load-balance

使用上面的概念理解,当负载均衡器作为Browser的服务端时,那么负载均衡器就是服务端负载均衡。当负载均衡器作为Consumer的客户端时,那么负载均衡器就是客户端负载均衡。

实现了负载均衡功能的应用程序,当前的场景中,它作为服务端,那么它就是服务端负载均衡。如果它作为客户端,那么它就是客户端负载均衡。

参考资料

26 | 负载均衡:怎样提升系统的横向扩展能力?-极客时间

Load balancing (computing)

Microservices: Client Side Load Balancing

Microservices Tutorial: Ribbon as a Load Balancer - DZone Microservices