[发明专利]自动化灰度发布方法、装置、计算机系统及存储介质在审
申请号: | 201811530929.X | 申请日: | 2018-12-14 |
公开(公告)号: | CN109814910A | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 秦岭;周晶 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;H04L29/08;H04L29/12;G06N3/00 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 林彦之 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 灰度 发布 发布服务 测试阶段 存储介质 自动化 计算机系统 服务注册中心 服务 流程配置 人工操作 新版本号 指令通知 指令 | ||
本发明提供一种自动化灰度发布方法、装置、计算机系统及存储介质,该方法包括以下步骤:获取线上所有服务对应的服务名、IP地址和初始版本号,并将所述服务名、IP地址和初始版本号提供至服务注册中心进行注册;接收灰度发布指令和灰度发布流程,所述灰度发布指令通知线上哪些服务为需要进行灰度发布的待发布服务并提供所述待发布服务对应的初始版本号和新版本号,所述灰度发布流程配置为包含两个阶段,第一个阶段为发布阶段,第二个阶段为测试阶段;根据所述灰度发布流程依次执行所述发布阶段和测试阶段;S4,通知将所述待发布服务的初始版本实例下线,结束灰度发布。本发明能够实现自动化灰度发布,降低人工操作的风险。
技术领域
本发明请求灰度发布技术领域,尤其请求一种自动化灰度发布方法、装置、计算机系统及存储介质。
背景技术
灰度发布是指在软件版本发布过程中,能够平滑过渡的一种发布方式。在执行灰度发布之前,首先需要配置灰度策略。实际场景中,采用的灰度策略主要有两种,即金丝雀策略和流量策略。其中,金丝雀策略是指在http请求的某个位置设置一个特殊的灰度标志位,例如在http请求的header中设置标志位gray并置1,在灰度模块读取到http请求时,首先判断该请求中是否含有标志位gray,若有,则继续判断该标志位是否为1,若是,则将该请求识别为灰度请求并转发到灰度的服务(即新版本的服务),否则,将该请求识别为正常请求并转发到老版本的服务。流量策略是指按百分比将全部的请求划分为两部分,其中一部分作为灰度请求,另外一部分作为正常请求。例如,当需要将10%的请求作为灰度请求转发到待发布服务时,则在每个http请求到达时产生一个1-100的随机数,若产生的随机数小于等于10,则灰度模块将该请求识别为灰度请求并转发到灰度的服务,否则,将该请求识别为正常请求并转发到老版本的服务。
目前,业内的灰度发布基本依靠运维工程师手动完成,通常采用金丝雀策略与流量策略相结合的形式进行发布,具体操作步骤如下:(1)手动将灰度策略配置为金丝雀策略;(2)将新版本的服务通过服务部署工具发布到生产环境,并启动;(3)执行线上灰度环境的测试验证,由于步骤(1)中配置了金丝雀策略,所以此时所有的测试请求都需要在请求的header中加入gray=1的标志,用来测试灰度的服务;(4)测试验证通过后,需要运维工程师手动将灰度策略调整为流量策略,以将预定比例的流量(例如10%的流量)转发到新版本的服务上,并通过人工观察监控系统和日志,检查有无异常发生;(5)经过一段时间的验证后,如果没有发现问题,运维工程师手动调整流量策略参数,加大流量百分比到50%的请求转发到新版本的服务,继续进行观察;(6)加大流量百分比一段时间后,若仍没发现问题,则将流量参数调整成100%,即所有请求全部转发到新版本的服务上,此时继续观察监控系统和日志;(7)如步骤(6)仍没有发现任何异常,则认为此次灰度发布成功,运维工程师将初始版本的服务从生产环境中关闭,再将灰度策略关闭,此时灰度控制器不工作,所有http请求都按照原有逻辑,从eureka上寻找任意版本的服务IP进行请求转发,由于此时生产环境只有一个新版本的系统,因此不会出现问题。
上述操作流程中需要运维工程师手动修改策略和相关参数,由于人工机械性操作容易出现差错,因此极有可能出现参数配置错误或策略配置错误导致的生产故障。因此就需要通过自动化的形式,将运维工程师从这些机械性的步骤中解放出来,同时降低人工操作的风险。
发明内容
针对上述现有技术的不足,本发明的目的在于提供一种自动化灰度发布方法、装置、计算机系统及存储介质,用于实现自动化灰度发布,降低人工操作的风险。
为了实现上述目的,本发明提供一种自动化灰度发布方法,包括以下步骤:
S1,获取线上所有服务对应的服务名、IP地址和初始版本号,并将所述服务名、IP地址和初始版本号提供至服务注册中心进行注册;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811530929.X/2.html,转载请声明来源钻瓜专利网。