• home > OMD > TEST >

    灰度发布方案(4):springCloud灰度方案说明

    Author:zhoulujun Date:

    首先在请求开始处,实现自己的灰度逻辑,比如下面的demo根据请求url如果包含‘version’向holder中添加route为A的标识,否则添加route为B的标识。 (Holder本质是一个localThread)

    Ribbon 提供了几个负载均衡的组件,其目的就是让请求转给合适的服务器处理

     

    默认轮询

    自定义策略需要继承AbstractLoadBalancerRule

    开源方案:

    自定义DiscoveryEnabledRule继承PredicateBaseRule

     

    首先在请求开始处,实现自己的灰度逻辑,比如下面的demo根据请求url如果包含‘version’向holder中添加route为A的标识,否则添加route为B的标识。  (Holder本质是一个localThread)

    在目标服务添加matadateMap

     

    PredicateBaseRule中使用google提供的pridicate,MetadataAwarePredicate中实现apply方法判断发现的服务是否是目标服务




    参考文章:

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




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