最少活跃调用数:相同活跃数的随机,活跃数指调用前后计数差。

使慢的提供者收到更少请求,因为越慢的提供者的调用前后计数差会越大。

在服务的消费端记录当前服务器目前被调用的数量(消费者自己维护这个数据)。

具体的执行过程如下:

1、消费者本地缓存所有服务提供者。

2、消费者在调用某一个服务时,会选择本地的所有服务提供者中,属性active值最小的那个服务提供者。

选定该服务提供者后,并对其active属性+1。

3、开始调用服务。

4、完成调用后,对该服务提供者的active属性-1。

整个过程,如果active的值越大,说明该服务提供者的响应性能越差,因此越少调用。

可以理解为一个蓄水池,有进水管和排水管,如果水位越高,说明进水多而排水少。

这说明这个服务处理的速度慢(排水速度慢)。

因此负载均衡选择,最少活跃调用数的服务,相当于选了一个当前储水量最少的水池,这个水池排水能力强,即表示这个服务处理速度快。

posted on 2021-11-04 15:40  Sempron2800+  阅读(263)  评论(0编辑  收藏  举报