在微服务架构中,我们不可避免的需要用到各种负载均衡算法,目前在SpringCloud体系中,Ribbon提供各种负载均衡算法。
使用负载均衡的原因:
1.高可用,当集群中一台或者多台机器down掉时,剩余的没有down掉的机器能够保证服务的可用性
2.高性能,当服务请求过多的时候,能够起到分流的作用,避免一台机器上积累过多的请求,短时间内对CPU,内存,磁盘IO消耗过多,影响服务的性能
常见的负载均衡策略
1.随机策略
2.轮询策略
3.加权轮询策略
4.哈希策略
5.一致性哈希策略
6.请求数最小策略