[发明专利]一种动态策略灰度发布引擎实现请求精准分流方法及系统在审
申请号: | 202110833895.7 | 申请日: | 2021-07-23 |
公开(公告)号: | CN113301168A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 何永进;刘启铨 | 申请(专利权)人: | 浩鲸云计算科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F8/60 |
代理公司: | 南京中盟科创知识产权代理事务所(特殊普通合伙) 32279 | 代理人: | 孙丽君 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 策略 灰度 发布 引擎 实现 请求 精准 分流 方法 系统 | ||
1.一种动态策略灰度发布引擎实现请求精准分流方法,其特征在于,该方法包括以下步骤:
S1、通过灰度发布管控平台进行不同策略下分流规则配置,并实时下发到分流引擎;
S2、由分流引擎提取请求特征并与分流规则进行配对,根据配对结果实现精准分流;
其中,所述由分流引擎提取请求特征并与分流规则进行配对,根据配对结果实现精准分流包括以下步骤:
S21、所述分流引擎根据不同的请求类型,依据协议解析并提取请求包头和包体,并从包头或者包体中提取出源数据作为请求特征;
S22、当所述请求特征与分流规则配对成功,则将当前请求分流至灰度环境中,否则默认分流到生产环境;
其中,所述请求类型包括HTTP请求与远程过程调用协议请求,所述分流引擎包括处理HTTP请求的HTTP协议处理引擎模块与处理远程过程调用协议请求的远程过程调用引擎模块;
所述HTTP协议处理引擎模块处理HTTP请求的步骤包括:
S211′、核心引擎从HTTP首部获取上游服务传递的灰度标识,若存在灰度标识,则直接分流到灰度环境,若不存在灰度标识,则进入下一步骤;
S212′、从动态配置中心拉取分流规则,根据分流规则的配置从HTTP请求中提取请求特征;
S213′、对提取到的请求特征与规则配置目标值进行配对,并对配对结果作为灰度标识写入请求上下文,再由调用链技术向下传递;
S214′、核心引擎根据灰度标识进行流量的精准分发。
2.根据权利要求1所述的一种动态策略灰度发布引擎实现请求精准分流方法,其特征在于,所述策略包括系统级发布策略与服务级发布策略;
其中,所述系统级发布策略为将整个系统部署成两套物理隔离的环境,通过入口网关接入请求流量,经由灰度发布引擎进行分流的发布策略;所述服务级发布策略为对单个或多个微服务进行灰度发布,在服务入口处通过分流引擎进行分流的分布策略。
3.根据权利要求2所述的一种动态策略灰度发布引擎实现请求精准分流方法,其特征在于,所述灰度发布管控平台与所述分流引擎之间的规则同步通过引入动态配置服务实现。
4.根据权利要求3所述的一种动态策略灰度发布引擎实现请求精准分流方法,其特征在于,所述远程过程调用引擎模块处理远程过程调用协议请求的步骤包括:
S211′′、核心引擎从请求上下文中获取灰度标识,从请求中提取请求特征,从动态配置中心拉取分流规则;
S212′′、从服务注册中心拉取服务提供者列表,并对提供者列表进行重组,分为生产组与灰度组;
S213′′、若存在上游服务传递的灰度标识,则将请求分发到目标分组,若不存在,则进入下一步骤;
S214′′、对提取到的请求特征与规则配置的目标值进行配对,并将配对结果作为灰度标识写入请求上下文,并由调用链技术向下传递,同时根据配对结果将请求分发至目标分组,若成功配对则转发到灰度组,若失败则转到生产组;
S215′′、核心引擎从上下文中提取灰度标识,并将灰度标识写入线程上下文,避免下游规则引擎重复解析。
5.根据权利要求4所述的一种动态策略灰度发布引擎实现请求精准分流方法,其特征在于,所述调用链技术包括分布式跟踪系统与分布式性能监控系统。
6.一种动态策略灰度发布引擎实现请求精准分流系统,用于权利要求1-5中任一项动态策略灰度发布引擎实现请求精准分流方法的实现,其特征在于,该系统包括以下组成:
灰度发布管控平台(1),用于进行不同策略下分流规则配置,并实时下发到分流引擎;
分流引擎(2),用于提取请求特征并与分流规则进行配对,根据配对结果实现精准分流;
动态配置服务中心(3),用于实现灰度发布管控平台(1)和分流引擎(2)的规则同步;
调用链模块(4),用于传递配对结果与请求上下文。
7.根据权利要求6所述的一种动态策略灰度发布引擎实现请求精准分流系统,其特征在于,所述分流引擎(2)包括处理HTTP请求的HTTP协议处理引擎模块与处理远程过程调用协议请求的远程过程调用引擎模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浩鲸云计算科技股份有限公司,未经浩鲸云计算科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110833895.7/1.html,转载请声明来源钻瓜专利网。