灰度发布方案(4):springCloud灰度方案说明
Author:zhoulujun Date:
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