• home > OMD > TEST >

    灰度发布方案(3):dubbo灰度方案说明

    Author:zhoulujun Date:

    在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。负载均衡策略Random(随机)、RoundRobin(轮询)、LeastActive(最小活跃调用数)、ConsistentHash(一致性Hash)


    Dubbo架构

       Dubbo服务调用过程

    Loadbalance(负载均衡)说明

    在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用

    负载均衡策略Random(随机)、RoundRobin(轮询)、LeastActive(最小活跃调用数)、ConsistentHash(一致性Hash)

    负载均衡配置:

    Dubbo负载均衡配置

    自定义负载均衡实现:


    例:

    实现LoadBalance接口,或者继承AbstractLoadBalance 重写策略;

     根据dubbo SPI发现机制,还需要在resources下添加META-INF/dubbo/com.alibaba.dubbo.rpc.cluster.LoadBalance

    demo逻辑:目标服务的端口和灰度服务端口的一致,并且请求方法的第一个参数类型是Long(userId)并且是灰度用户,则判断为灰度服务,否则按照默认随机调用其余非灰度服务

     


    参考文章:

    灰度发布方案 https://blog.csdn.net/hueason/article/details/81054093



    转载本站文章《灰度发布方案(3):dubbo灰度方案说明》,
    请注明出处:https://www.zhoulujun.cn/html/Operation/test/2020_0810_8538.html