[发明专利]一种应用的灰度发布方法、装置及应用的灰度发布系统有效
申请号: | 202110563158.X | 申请日: | 2021-05-26 |
公开(公告)号: | CN113315824B | 公开(公告)日: | 2023-04-18 |
发明(设计)人: | 刘俊佩;陈宜伟 | 申请(专利权)人: | 武汉悦学帮网络技术有限公司 |
主分类号: | H04L67/02 | 分类号: | H04L67/02;H04L41/0803;H04L67/60;G06F9/455 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 李飞 |
地址: | 430205 湖北省武汉市东湖新技术开发区武汉*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用 灰度 发布 方法 装置 系统 | ||
本申请实施例提供一种应用的灰度发布方法、装置及应用的灰度发布系统,涉及计算机技术领域。该方法包括接收针对当前应用的、灰度发布的流量分配规则数据;根据预设的网关与应用的映射关系数据获取与当前应用对应的网关;调用配置管理中心接口,将所述流量分配规则数据发送至所述网关,以使所述网关根据所述流量分配规则实现所述当前应用的灰度发布,实现新版本流量可精确控制的灰度发布,从而解决相关技术在发布上线应用时可能对用户操作产生较大影响的问题。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种应用的灰度发布方法、装置及应用的灰度发布系统。
背景技术
现有的应用发布方法包括两种,一种是全量滚动发布,只能对线上所有应用实例一次性的全量发布,发布完成后对新版本进行回归验证,如果新版本应用存在bug,则可能对用户操作产生较大影响,也可能产生较多的脏数据;另一种是分批发布,可以通过发布指定数量的新版本实例,完成对新版本应用的验证,但只能通过新版本容器实例数与旧版本容器实例数的比例来控制新版本应用的流量,同样存在影响较多用户的可能。
发明内容
本申请实施例的目的在于提供一种应用的灰度发布方法、装置及应用的灰度发布系统,实现新版本流量可精确控制的灰度发布,从而解决现有方法在发布上线应用时可能对用户操作产生较大影响的问题。
本申请实施例提供了一种应用的灰度发布方法,该方法包括:
接收针对当前应用的、灰度发布的流量分配规则数据;
根据预设的网关与应用的映射关系数据获取与所述当前应用对应的网关;
调用配置管理中心接口,将所述流量分配规则数据发送至所述网关,以使所述网关根据所述流量分配规则实现所述当前应用的灰度发布。
在上述实现过程中,通过流量分配规则数据对新版本容器实例数量进行控制,进行新版本流量可精确控制的灰度发布,从而解决现有方法在发布上线应用时可能对用户操作产生较大影响的问题。
进一步地,所述流量分配规则数据包括灰度容器数量和灰度流量比例,所述接收针对当前应用的、灰度发布的流量分配规则数据,包括:
接收用户通过灰度数据配置界面发送的灰度容器数量;
修改控制应用副本数的副本数属性值,以控制灰度应用实例数量;
在所述灰度应用实例的启动脚本中添加灰度标记,以使所述网关通过所述灰度标记找到灰度应用实例;
接收用户通过灰度数据配置界面发送的灰度流量比例,以使所述网关将对应所述灰度流量比例的流量发送至对应的灰度应用实例。
在上述实现过程中,通过灰度容器数量控制灰度应用实例数量,并通过添加灰度标记,为后续网关中对灰度应用实例进行流量分配做准备。
进一步地,在所述根据预设的网关与应用的映射关系数据获取与所述当前应用对应的网关的步骤之前,所述方法还包括:
接收网关管理界面通过网关管理服务发送的网关与应用的映射关系数据;
存储所述映射关系数据至数据库。
在上述实现过程中,将网关与应用的映射关系存入MySQL数据库,后续在应用进行发布时,能够获取到该应用对应的流量入口网关。
进一步地,所述调用配置管理中心接口,将所述流量分配规则数据发送至所述网关,包括:
根据所述流量分配规则数据生成灰度流量配置数据结构,所述灰度流量配置数据结构包括网关ID和流量比例;
调用配置管理中心接口,将所述网关ID和对应的流量比例下发至对应的网关。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉悦学帮网络技术有限公司,未经武汉悦学帮网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110563158.X/2.html,转载请声明来源钻瓜专利网。