[发明专利]用于IOM系统的灰度发布方法在审
申请号: | 201811647622.8 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109857428A | 公开(公告)日: | 2019-06-07 |
发明(设计)人: | 马振;陈鹏 | 申请(专利权)人: | 大唐软件技术股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100094 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 新版本 发布 灰度 生产环境 版本升级 测试环境 产品功能 快速获取 容灾能力 系统接口 灵活的 检测 迭代 服务器 崩溃 验证 反馈 配置 升级 开发 | ||
本发明公开了一种用于IOM系统的灰度发布方法,通过将新版本发布到灰度环境中,并检测其线上业务是否正常,当新版本的线上业务均检测正常时,再将新版本发布到原生产环境中,从而完成新版本发布。本发明主要消除了生产环境和测试环境的隔阂,包括不同的环境、不同的配置、不同的代码等,可以让新版本比之前早一步发布到线上验证;采用本发明可以灵活的进行版本升级;规避一定的发布风险,减少产品迭代升级的影响范围;快速获取用户的反馈意见,完善产品功能,提高产品质量;避免停服发布给用户带来的不便,无需夜晚发包,让运维和开发人员的工作时间更加理性;具有容灾能力,减少全量发布引起的服务器崩溃、系统接口异常等风险。
技术领域
本发明涉及软件版本更新技术,尤其涉及一种用于IOM系统的灰度发布方法。
背景技术
当新系统或新业务上线时,维护人员面临的一大挑战是如何在不影响已上线业务的情况下进行新旧系统的交替。目前维护人员大多都是在晚上业务低峰期进行版本发布,许多业务只能等到第二天业务量正常时才可验证成功性。不管在上线前做过多么完备的自动化和人工测试,在发布后都可能出现或多或少的故障,影响到业务系统的正常流转,并且影响范围是不可控制的。不能完全寄希望于线下测试时就发现所有的潜在故障,在无法百分之百避免版本升级故障的情况下,需要通过一种方式来进行可控的版本发布,将故障影响控制在可以接受的范围内,并且可以快速回退,减少上线风险。保证系统安全稳定可靠运行,提高用户体验。
随着互联网技术的普及,以及互联网公司对运维的深入,一些原来互联网公司的运维策略正在逐步影响传统行业,其中灰度发布技术对于传统行业尤其对于运营商这种用户规模大、用户使用感知指标比较重要的行业,显得尤为重要。
目前我们升级版本的方式主要是,先在测试环境上进行业务的开发和测试,对于测试的数据来源,主要是采用手工模拟的方式,待测试通过具备上线条件,将代码与数据配置同步到生产环境进行发版,这样的发版属于全量发版。现有的版本发布方式均采用全量发布的形式,对所有服务器进行新旧版本的更替,这样的发版方式比较简单,能一次性将所有的服务器都升级到最新的状态,但是,这样的发布方式也存在一定的风险性,如果新版本发布导致线上故障,会对使用该系统的所有用户造成影响,影响范围大,运维人员还需要紧急回退版本,下一次继续发布新版本,无形中增加了运维人员的工作时间,还对系统造成了一定的影响。
发明内容
本发明主要目的在于,提供一种用于IOM系统的灰度发布方法,以减小系统的上线带来的风险,缩小新版本发布过程中意外的故障对业务以及用户的影响范围。
本发明是通过如下技术方案实现的:
一种用于IOM系统的灰度发布方法,包括:
将新版本发布到灰度环境中,并检测其线上业务是否正常;
当所述新版本的线上业务均检测正常时,将所述新版本发布到原生产环境中。
进一步地,所述IOM系统包括F5负载均衡器、嵌入有ngx_lua模块的Nginx服务器、原生产环境、灰度环境、灰度系统、生产数据库群和灰度系统数据库;其中,所述F5负载均衡器与所述Nginx服务器通讯,所述Nginx服务器与所述原生产环境、所述灰度环境和所述灰度系统通讯,所述原生产环境和所述灰度环境与所述生产数据库群通讯,所述灰度系统与所述灰度系统数据库通讯。
进一步地,所述F5负载均衡器用于接收外围系统的业务请求,并将所述业务请求发送到Nginx服务器。
进一步地,所述灰度环境,与所述原生产环境共同访问所述生产数据库群,且与所述原生产环境是不同的weblogic集群,采用不同的java多线程程序进行流程驱动。
进一步地,所述原生产环境与所述灰度环境在进行版本更替时,所述灰度环境中部署新版本,所述原生产环境中部署旧版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐软件技术股份有限公司,未经大唐软件技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811647622.8/2.html,转载请声明来源钻瓜专利网。