【技术实现步骤摘要】
一种渐进式灰度发布方法及装置
本专利技术涉及计算机
,具体涉及一种渐进式灰度发布方法及装置。
技术介绍
随着互联网技术的飞速发展,各式各样的互联网应用产品层出不穷。为了控制潜在的运行风险,提升客户的体验,在应用产品的新版本发布时往往采取灰度发布的方法,让大部分客户继续使用旧版本的应用产品,少部分客户体验新版本的应用产品,如果客户对新版本的应用产品反馈良好,再继续扩大新版本的应用产品的使用范围。现有技术中,在进行应用产品的灰度发布时,需要人为设定一个灰度发布策略,之后通过人工或自动化的方式执行灰度发布策略。通过灰度发布策略实现应用产品的灰度发布会存在如下问题:(1)灰度发布策略的核心是确定灰度比率,灰度比率的确定具有主观性,选取的灰度比例都是基于以往的经验,可能存在灰度试点范围过大增加投产风险,或灰度试点范围过小影响灰度效果的问题。(2)通过一到两次灰度试点就将新版本进行全面推广,使得灰度机制不能很好地发挥作用。而如果选择多次灰度试点,又会极大的增加了工作量,不利于灰度策略的手动执行。(3)在进行灰度划分时,以客 ...
【技术保护点】
1.一种渐进式灰度发布方法,其特征在于,包括:/n基于灰度发布规则向第一台灰度服务器发送交易请求,以对所述第一台灰度服务器进行灰度发布测试;其中,所述灰度发布规则是预设的;/n若判断获知所述第一台灰度服务器通过灰度发布测试,则触发对服务器集群中一台服务器的灰度版本部署,以使得所述一台服务器成为下一台灰度服务器;/n基于所述灰度发布规则向所述下一台灰度服务器发送交易请求,以对所述下一台灰度服务器进行灰度发布测试,直到所述服务器集群中预设数量台服务器通过灰度发布测试。/n
【技术特征摘要】
1.一种渐进式灰度发布方法,其特征在于,包括:
基于灰度发布规则向第一台灰度服务器发送交易请求,以对所述第一台灰度服务器进行灰度发布测试;其中,所述灰度发布规则是预设的;
若判断获知所述第一台灰度服务器通过灰度发布测试,则触发对服务器集群中一台服务器的灰度版本部署,以使得所述一台服务器成为下一台灰度服务器;
基于所述灰度发布规则向所述下一台灰度服务器发送交易请求,以对所述下一台灰度服务器进行灰度发布测试,直到所述服务器集群中预设数量台服务器通过灰度发布测试。
2.根据权利要求1所述的方法,其特征在于,所述灰度发布规则包括:
发送第一测试数量个交易请求给测试对象;其中,所述第一测试数量等于初始值;
若判断获知测试时间大于等于时间参数且所述测试对象满足第一指标验证规则,则根据步长值更新第一测试数量和重置测试时间,并发送第一测试数量个交易请求给所述测试对象,直到第一测试数量等于目标值;其中,每次更新后的第一测试数量等于更新前的第一测试数量与所述步长值之和;所述第一指标验证规则是预设的。
3.根据权利要求2所述的方法,其特征在于,所述若判断获知所述第一台灰度服务器通过灰度发布测试包括:
若判断获知第一测试数量等于所述目标值,所述测试时间等于所述时间参数且所述第一台灰度服务器满足所述第一指标验证规则,则确定所述第一台灰度服务器通过灰度发布测试。
4.根据权利要求1所述的方法,其特征在于,所述灰度发布规则包括:
发送第二测试数量个交易请求给测试对象;其中,所述第二测试数量等于初始值;
若判断获知所述测试对象满足第二指标验证规则,则根据步长值更新第二测试数量,并发送第二测试数量个交易请求给所述测试对象,直到第二测试数量等于目标值;其中,每次更新后的第二测试数量等于更新前的第二测试数量与所述步长值之和;所述第二指标验证规则是预设的。
5.根据权利要求4所述的方法,其特征在于,所述若判断获知所述第一台灰度服务器通过灰度发布测试包括:
若判断获知所述第二测试数量等于所述目标值,则确定所述第一台灰度服务器通过灰度发布测试。
6.根据权利要求1所述的方法,其特征在于,所述灰度发布规则包括:
发送第三测试数量个交易请求给测试对象;其中,所述第三测试数量等于初始值;
若判断获知所述测试对象满足第三指标验证规则,则根据步长值更新第三测试数量,并发送第三测试数量个交易请求给所述测试对象,直到第三测试数量等于目标值;其中,每次更新后的第三测试数量等于更新前的第三测试数量与所述步长值之和;所述第三指标验证规则是预设的;
发送交易请求给所述测试对象以使得所述测试对象持续运行预设时间。
7.根据权利要求6所述的方法,...
【专利技术属性】
技术研发人员:宋海涵,魏雪,王婧,张丹阳,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。