一种应用灰度发布方法、装置及设备
摘要文本
本申请公开了一种应用灰度发布方法、装置和设备,涉及应用技术领域,其中方法包括:获取待灰度发布应用;将待灰度发布应用配置在灰度发布环境中进行灰度发布测试,其中灰度发布环境为预先根据当前的线上生产环境创建得到的环境;在灰度发布测试的过程中,记录在灰度发布环境中对运行异常服务器的切换调整策略;在待灰度发布应用测试通过后,将待灰度发布应用发送至线上生产环境进行灰度发布,并按照切换调整策略在灰度发布的过程中执行相应的服务器切换调整。本申请采用预发布测试流程,利用灰度发布环境中的切换调整策略指导线上生产环境正式灰度发布过程中的服务器切换调整,无需修改配置和重启服务器应用系统,不会出现应用系统宕机的情况。
申请人信息
- 申请人:惠商云服(北京)科技有限公司
- 申请人地址:100000 北京市石景山区实兴大街30号院7号楼8层245号(集群注册)
- 发明人: 惠商云服(北京)科技有限公司
专利详细信息
| 项目 | 内容 |
|---|---|
| 专利名称 | 一种应用灰度发布方法、装置及设备 |
| 专利类型 | 发明授权 |
| 申请号 | CN201810330589.X |
| 申请日 | 2018年4月12日 |
| 公告号 | CN109726099B |
| 公开日 | 2024年3月19日 |
| IPC主分类号 | G06F11/36 |
| 权利人 | 惠商云服(北京)科技有限公司 |
| 发明人 | 苏渊博 |
| 地址 | 北京市石景山区实兴大街30号院7号楼8层245号(集群注册) |
专利主权项内容
1.一种应用灰度发布方法,其特征在于,所述方法包括:获取待灰度发布应用;将所述待灰度发布应用配置在灰度发布环境中进行灰度发布测试,其中所述灰度发布环境为预先根据当前的线上生产环境创建得到的环境;在所述灰度发布测试的过程中,记录在所述灰度发布环境中对运行异常服务器的切换调整策略;在所述待灰度发布应用测试通过后,将所述待灰度发布应用发送至所述线上生产环境进行灰度发布,并按照所述切换调整策略在所述灰度发布的过程中执行相应的服务器切换调整;其中,所述将所述待灰度发布应用配置在灰度发布环境中进行灰度发布测试,具体包括:将所述待灰度发布应用配置在灰度发布环境中进行灰度发布测试,并根据预置生产验证策略对待发布应用程序对应的新增功能进行生产验证;若所述新增功能生产验证成功,则确定所述待灰度发布应用测试通过;若所述新增功能生产验证失败,则确定所述待灰度发布应用测试未通过,并将所述待灰度发布应用进行回退处理;所述预置生产验证策略包括:验证所述新增功能运行是否正常、验证所述新增功能中是否有病毒和验证所述新增功能执行时间是否在正常执行时间范围;所述按照所述切换调整策略在所述灰度发布的过程中执行相应的服务器切换调整的步骤,包括:从所述切换调整策略中,确定在所述灰度发布环境内执行的灰度发布测试中存在的运行异常服务器和对应的切换调整策略,所述切换调整策略包括:切换到的运行正常服务器、切换时间和所述运行正常服务器对应的切换顺序;在所述线上生产环境进行所述待灰度发布应用的灰度发布过程中,参照所述切换调整策略从切换调整时机范围中选择目标切换调整时机,按照所述目标切换调整时机将运行异常服务器切换至所述运行正常服务器,以实现线上生产环境中分别相对应的服务器之间的切换调整;所述按照所述切换调整策略在所述灰度发布的过程中执行相应的服务器切换调整的步骤,还包括:根据在所述灰度发布环境内执行的灰度发布测试中存在的运行异常服务器,根据所述运行异常服务器的识别号对所述线上生产环境中相对应的服务器做运行异常标记;在所述线上生产环境中利用不带有运行异常标记的服务器进行所述待灰度发布应用的灰度发布。