[发明专利]一种能够动态配置的灰度发布方法在审
申请号: | 201911330036.5 | 申请日: | 2019-12-20 |
公开(公告)号: | CN111488159A | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 陈天辉;佘永涛;汪本义 | 申请(专利权)人: | 杭州当虹科技股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 杭州橙知果专利代理事务所(特殊普通合伙) 33261 | 代理人: | 贺龙萍 |
地址: | 310012 浙江省杭州市西*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 能够 动态 配置 灰度 发布 方法 | ||
1.一种能够动态配置的灰度发布方法,其特征是,包括nginx服务器、lua灰度引擎、灰度管理系统,nginx服务器为原对外开放的入口网关服务器,lua灰度引擎为灰度发布转发核心脚本代码,灰度管理系统为提供最新灰度策略接口以及提供策略处理的管理平台,具体包括如下步骤:
(1)nginx服务器启动时生成timetask定时任务,该任务从灰度管理系统获取最新灰度策略;
(2)缓存最新灰度策略到Lua灰度引擎中;
(3)用户通过客户端发起请求;
(4)将用户的请求数据和lua灰度引擎中的最新灰度策略匹配;
(5)如果没有匹配上,那么转发到原稳定版本服务器;
(6)如果有匹配上,那么转发到灰度版本服务器。
2.根据权利要求1所述的一种能够动态配置的灰度发布方法,其特征是,在灰度管理系统中,管理员修改更新灰度策略到最新灰度策略中,修改更新灰度策略包括停止、开启灰度、更新策略内容。
3.根据权利要求1或2所述的一种能够动态配置的灰度发布方法,其特征是,在步骤(4)中,匹配的具体操作步骤如下:
(41)nginx服务器根据用户的请求指定到Lua灰度引擎对应的服务;
(42)Lua灰度引擎从缓存的最新灰度策略中获取该服务的灰度状态;
(43)判断灰度是否开启,如果开启则进入下一步,否则进入到步骤(5)中;
(44)从用户请求的请求头中获取灰度参数值,判断灰度参数是否有值,如果有则进入下一步,否则进入到步骤(5)中;
(45)从缓存的最新灰度策略中获取该服务的路由策略,判断是否包含白名单灰度策略,如果包含白名单灰度策略则判断是否符合白名单灰度策略,如果不包含白名单灰度策略则进入下一步,如果符合白名单灰度策略则进入到步骤(6)中,如果不符合白名单灰度策略则进入下一步;
(46)判断是否包含IP灰度策略,如果包含IP灰度策略则判断是否符合IP灰度策略,如果不包含IP灰度策略则进入下一步,如果符合IP灰度策略则进入到步骤(6)中,如果不符合IP灰度策略则进入下一步;
(47)判断是否包含客户端版本灰度策略,如果包含客户端版本灰度策略则判断是否符合客户端版本灰度策略,如果不包含客户端版本灰度策略则进入到步骤(5)中,如果符合客户端版本灰度策略则进入到步骤(6)中,如果不符合客户端版本灰度策略则进入到步骤(5)中。
4.根据权利要求3所述的一种能够动态配置的灰度发布方法,其特征是,在步骤(45)中,灰度发布平台根据不同系统设置不同的灰度参数,并根据这些参数选定白名单,客户端将用户灰度参数放到请求头的Gray-Data键中,客户端将白名单相关的字段名和值以json格式存入Gray-Data的值中,lua灰度引擎解析客户端的请求头值,与灰度发布平台的目标白名单列表的参数名和值进行匹配,如果能够匹配上,则符合白名单灰度策略。
5.根据权利要求3所述的一种能够动态配置的灰度发布方法,其特征是,在步骤(46)中,IP灰度策略中包含单个IP或者IP范围,lua灰度引擎解析出来客户端请求的IP地址,与IP灰度策略中的IP地址进行匹配,如果能够匹配上,则符合IP灰度策略。
6.根据权利要求4所述的一种能够动态配置的灰度发布方法,其特征是,在步骤(47)中,和白名单灰度策略一样,客户端将客户端灰度参数放到请求头的Gray-Data键中,通过lua灰度引擎解析json格式的值,与客户端版本策略中的客户端类型和版本号进行匹配,如果能够匹配上,则符合客户端灰度策略。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州当虹科技股份有限公司,未经杭州当虹科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911330036.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种成像设备标定方法以及装置
- 下一篇:一种控制器插接头检测装置