[发明专利]基于微服务灰度发布方法、装置、计算机设备及存储介质有效
| 申请号: | 202010222826.8 | 申请日: | 2020-03-26 |
| 公开(公告)号: | CN111586095B | 公开(公告)日: | 2023-09-19 |
| 发明(设计)人: | 朱欢敏 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
| 主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L67/1004;H04L67/60;H04L67/00 |
| 代理公司: | 深圳市精英专利事务所 44242 | 代理人: | 林燕云 |
| 地址: | 518000 广东省深圳市福田区益田路*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 微服 灰度 发布 方法 装置 计算机 设备 存储 介质 | ||
1.一种基于微服务灰度发布方法,其特征在于,包括:
接收来自注册中心的配置更新推送通知;通过调用IRule接口重写获取有效服务实例列表的方法,通过重写该方法从注册中心获取到最新的服务实例列表;将所述最新的服务实例列表存储到本地中,其中,所述服务实例列表包括每个服务的灰度属性数据、服务名称和服务地址,所述最新的服务实例列表是由配置中心动态调整更新所述注册中心的服务实例列表得到,所述注册中心为zookeeper、eurek、consul中的一种,所述配置中心为Apollo、Disconf、Diamond、SpringCloudConfig中的一种;
接收来自用户端的HTTP请求,根据所述灰度属性数据判断所述HTTP请求的服务是否为灰度服务,其中,所述灰度属性数据是用于识别灰度服务的规则;
若所述HTTP请求的服务为灰度服务,根据负载均衡策略将所述HTTP请求的服务发送至对应的灰度服务地址;
若所述HTTP请求的服务处于灰度链上,通过过滤器获取所述HTTP请求的头部信息;根据所述HTTP请求的头部信息判断所述灰度链上的下一个服务是否为灰度服务;根据判断结果对所述HTTP请求进行灰度发布处理;返回执行判断所述灰度链上的下一个服务是否为灰度服务,直至所述灰度链上的所有服务完成所述灰度发布。
2.根据权利要求1所述的基于微服务灰度发布方法,其特征在于,所述接收来自用户端的HTTP请求,根据所述灰度属性数据判断所述HTTP请求的服务是否为灰度服务,其中,所述灰度属性数据是用于识别灰度服务的规则,包括:
将所述HTTP请求的头部信息与所述灰度属性数据进行匹配;
若所述HTTP请求的头部信息与所述灰度属性数据相匹配,则判定所述HTTP请求的服务为灰度服务;
若所述HTTP请求的头部信息与所述灰度属性数据不匹配,则判定所述HTTP请求的服务为正式服务。
3.根据权利要求1所述的基于微服务灰度发布方法,其特征在于,所述接收来自用户端的HTTP请求,根据所述灰度属性数据判断所述HTTP请求的服务是否为灰度服务,其中,所述灰度属性数据是用于识别灰度服务的规则,包括:
将所述灰度属性数据作为关键字查询所述HTTP请求的头部信息;
若所述HTTP请求的头部信息中存在所述灰度属性数据对应的值,则判定所述HTTP请求的服务为灰度服务;
若所述HTTP请求的头部信息中不存在所述灰度属性数据对应的值,则判定所述HTTP请求的服务为正式服务。
4.一种基于微服务灰度发布装置,其特征在于,包括:
获取单元,用于接收来自注册中心的配置更新推送通知;通过调用IRule接口重写获取有效服务实例列表的方法,通过重写该方法从注册中心获取到最新的服务实例列表;将所述最新的服务实例列表存储到本地中,其中,所述服务实例列表包括每个服务的灰度属性数据、服务名称和服务地址,所述最新的服务实例列表是由配置中心动态调整更新所述注册中心的服务实例列表得到,所述注册中心为zookeeper、eurek、consul中的一种,所述配置中心为Apollo、Disconf、Diamond、SpringCloudConfig中的一种;
判断单元,用于接收来自用户端的HTTP请求,根据所述灰度属性数据判断所述HTTP请求的服务是否为灰度服务,其中,所述灰度属性数据是用于识别灰度服务的规则;
第一发送单元,用于若所述HTTP请求的服务为灰度服务,根据负载均衡策略将所述HTTP请求的服务发送至对应的灰度服务地址;
第二发送单元,用于若所述HTTP请求的服务不为灰度服务,根据负载均衡策略将所述HTTP请求发送至对应的正式服务地址;
第二获取单元,用于若所述HTTP请求的服务处于灰度链上,通过过滤器获取所述HTTP请求的头部信息;
第二判断单元,用于根据所述HTTP请求的头部信息判断所述灰度链上的下一个服务是否为灰度服务;
发布单元,用于根据判断结果对所述HTTP请求进行灰度发布处理;
返回单元,用于返回执行判断所述灰度链上的下一个服务是否为灰度服务,直至所述灰度链上的所有服务完成所述灰度发布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010222826.8/1.html,转载请声明来源钻瓜专利网。





