[发明专利]一种分布式全链路灰度发布方法及装置在审
| 申请号: | 202210143050.X | 申请日: | 2022-02-16 |
| 公开(公告)号: | CN114615192A | 公开(公告)日: | 2022-06-10 |
| 发明(设计)人: | 黄智;安若;李强;雷威 | 申请(专利权)人: | 杭州信公小安信息科技有限公司 |
| 主分类号: | H04L45/50 | 分类号: | H04L45/50;H04L45/00;H04L47/31 |
| 代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 刘俊 |
| 地址: | 311199 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 全链路 灰度 发布 方法 装置 | ||
本发明涉及分布式系统领域,提出一种分布式全链路灰度发布方法及装置,包括:对分布式部署的所有链路节点分别添加节点标签,并根据节点标签对链路节点按照不同维度进行分组;向链路节点下发请求流量的标识规则和请求流量的路由规则;当链路节点接收到未染色的请求流量时,链路节点根据流量标识规则对接收的请求流量进行染色标记,然后根据请求流量的流量标签和请求流量的路由规则寻找匹配维度的其他链路节点;当链路节点接收到经过染色的请求流量时,链路节点根据其接收的请求流量的流量标签调用匹配的应用。本发明采用标签路由的方式对节点进行配置,有效提高配置效率,在调用应用时根据当前请求流量的流量标签进行匹配,提高流量路由的容错率。
技术领域
本发明涉及分布式系统技术领域,更具体地,涉及一种分布式全链路灰度发布方法及装置。
背景技术
灰度发布是业界一种规避发布风险的有效的手段,通常可以蓝绿部署、滚动发布、灰度发布等几种方式实现。其中,蓝绿发布需要同时运行两个版本的应用,在原有应用不变的情况下,部署新版本的应用,然后等新的应用测试通过后,将流量切换到新版本。然而,蓝绿发布要求同时存在新旧两个应用,需要消耗两倍的资源,存在成本较高的问题。而滚动发布的发布过程中,分批次地将老版本原地升级为新版本,直到升级完成。滚动发布不会消耗额外的资源,但风险较高,一旦开始滚动升级,用户的流量就会流向新版本,而新版本并没有进行完整的测试,导致发布期间系统处于不稳定的状态。
目前的灰度发布技术要求先启动新版本应用,但是暂时不将用户的流量切换,而是先让测试人员对新版本在线上进行测试。待测试通过后,再逐步将用户流量切换到新版本。该方案在不增加成本的情况下,可以保证线上系统的稳定。然而目前的灰度发布只适合应用于单个节点,当分布式系统中存在多个链路节点时,需要针对每个节点分别进行配置,存在效率低的问题。且当无法找到匹配的节点时,容易导致大量请求失败,进一步对分布式系统中的容器造成雪崩现象。
发明内容
本发明为克服上述现有技术中灰度发布在分布式系统中存在配置效率低、容错率低的缺陷,提出一种分布式全链路灰度发布方法,以及一种分布式全链路灰度发布系统。
为解决上述技术问题,本发明的技术方案如下:
一种分布式全链路灰度发布方法,包括以下步骤:对分布式部署的所有链路节点分别添加至少一个节点标签,并根据节点标签对每一个链路节点按照不同维度进行分组;向所述链路节点下发请求流量的标识规则和请求流量的路由规则;当链路节点接收到未染色的请求流量时,所述链路节点根据所述流量标识规则对接收的请求流量进行染色标记,即对请求流量标记相应的流量标签,然后根据请求流量的流量标签和请求流量的路由规则寻找匹配维度的其他链路节点;当所述链路节点接收到经过染色标记的请求流量时,所述链路节点根据其接收的请求流量的流量标签调用匹配的应用。
本技术方案中,采用标签路由的方式,结合服务框架实现对分布式系统中的用户流量精确地导向某些特定的节点或机器。其中,分布式系统中的链路节点添加有至少一个节点标签,所述节点标签作为松散的元数据,可以灵活地配置机器的分组。对于用户发出的请求流量,节点根据下发的配置对匹配的流量进行染色标记,即打上流量标签,且该流量流量标签会在整个链路中进行透传,当应用调用下游应用时,会根据当前请求流量的流量标签来寻找匹配的节点及应用,提高配置效率和容错率。
作为优选方案,所述链路节点根据所述流量标识规则对接收的请求流量进行染色标记时,根据HTTP请求Header中的user值判断,当user值为正常用户,则将请求流量染色标记为正常用户标签;当user值为测试用户,则将请求流量染色标记为测试用户标签。
作为优选方案,所述链路节点中的应用包括normal版本应用和/或gray版本应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州信公小安信息科技有限公司,未经杭州信公小安信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210143050.X/2.html,转载请声明来源钻瓜专利网。





