买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:中国建设银行股份有限公司
摘要:本发明实施例公开了一种灰度规则的配置、灰度路由方法、装置、设备及存储介质。其中,灰度规则的配置方法包括:响应于对目标微服务中目标微服务实例的灰度标记请求,将目标微服务实例标记为灰度实例,并将目标微服务实例存储于灰度实例列表中,灰度实例用于部署待更新应用;响应于对目标灰度实例的灰度规则配置请求,生成与目标灰度实例匹配的目标灰度规则,并将目标灰度规则下发至微服务平台中的各灰度代理。本发明实施例的方案,解决了相关技术中进行灰度路由时需要对微服务进行改造,导致代码侵入风险较高的问题,可以在不改造微服务的前提下,实现灰度规则的配置,为后续实现请求信息的灰度路由提供依据。
主权项:1.一种灰度规则的配置方法,其特征在于,包括:响应于对目标微服务中目标微服务实例的灰度标记请求,将所述目标微服务实例标记为灰度实例,并将所述目标微服务实例存储于灰度实例列表中,所述灰度实例用于部署待更新应用,所述灰度实例列表包括目标灰度实例的名称、属性和大小;所述目标微服务实例为所述目标微服务中的任一微服务实例;响应于对目标灰度实例的灰度规则配置请求,生成与所述目标灰度实例匹配的目标灰度规则,并将所述目标灰度规则下发至微服务平台中的各灰度代理,以指示各所述灰度代理更新本地存储的灰度规则;其中,所述目标灰度规则包括灰度规则类型以及灰度规则参数;所述灰度代理以边车模式部署于每个微服务实例的部署单元中;所述灰度代理包括灰度规则计算引擎和灰度跟踪引擎;所述灰度代理通过JavaAgent操纵字节码的方式拦截微服务的请求调用,从而切入到原先微服务中的负载均衡器的功能逻辑中,由所述灰度规则计算引擎完成灰度规则的计算,匹配到指定的灰度实例进行流量转发,以完成灰度路由;其中,所述灰度规则中存储指向灰度实例的请求信息的路由规则;所述灰度代理首次启动后通过访问灰度实例管控中心获取灰度实例列表、灰度规则信息和灰度跟踪参数信息,并缓存在所述灰度代理内存中;所述灰度跟踪参数信息是在所述灰度实例管控中心进行配置的需要做灰度跟踪的参数,在之后每次的请求转发调用时,所述灰度代理将所述灰度跟踪参数信息携带到下一次的微服务调用中,以便后续微服务的灰度代理获取到灰度跟踪参数信息并加以计算灰度规则;其中,所述将所述目标微服务实例标记为灰度实例,包括:修改所述目标微服务实例的属性信息;其中,所述属性信息包括目标微服务实例的名称或者后缀;其中,所述生成与所述目标灰度实例匹配的目标灰度规则,包括:配置所述目标灰度实例的灰度规则类型,并根据所述灰度规则类型确定所述灰度规则参数;其中,所述灰度规则类型包括下述至少一项:请求头HTTPHeader、请求方式HTTPMethod、请求参数HTTPParameter、请求体HTTPBody、请求网际互联协议IP或者自定义规则;其中,所述本地存储的灰度规则通过下述其中一种方式进行更新:所述灰度代理将接收到的目标灰度规则与本地存储的灰度规则进行比对,当二者不一致时,将本地存储的灰度规则更新为所述目标灰度规则;或,所述灰度代理计算接收到的目标灰度规则与本地存储的灰度规则之间的相似度,当相似度小于设定阈值时,将本地存储的灰度规则更新为所述目标灰度规则。
全文数据:
权利要求:
百度查询: 中国建设银行股份有限公司 灰度规则的配置、灰度路由方法、装置、设备及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。