zoukankan      html  css  js  c++  java
  • Dubbo负载均衡策略最少活跃调用数

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

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

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

    具体的执行过程如下:

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

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

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

    3、开始调用服务。

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

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

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

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

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

  • 相关阅读:
    AE开发中实现Control中的各种图形工具的方法(转)
    ArcEngine打开本地数据库
    【ArcMap】
    【ArcCatalog】
    go guid 和uuid生成
    go select 的default
    go select 使得一个 goroutine 在多个通讯操作上等待。
    go channel
    go goroutine
    go io.Reader 接口
  • 原文地址:https://www.cnblogs.com/asenyang/p/15508444.html
Copyright © 2011-2022 走看看