基于自动化发布平台的蓝绿自动化发布方法技术

技术编号:32131457 阅读:15 留言:0更新日期:2022-01-29 19:31
本申请涉及一种基于自动化发布平台的蓝绿自动化发布方法,在用户登入时,判断当前是否配置有蓝绿实例。若当前未配置蓝绿实例,则当前可能是由于出现线上故障导致的蓝绿实例不可用,则引导用户访问当前应用流量指向;若当前配置有蓝绿实例,则证明当前线上正常,则根据预设的配置在标头添加标识并访问网关,最后引导用户访问网关转发的流量指向;其中,流量指向是网关根据标头的标识进行转发的。本申请中,在应用新版本发布出现线上故障时,会引导用户直接访问当前应用流量指向,不影响用户在发布中的使用体验,减少人工切换流量流程的隐患。隐患。隐患。

【技术实现步骤摘要】
基于自动化发布平台的蓝绿自动化发布方法


[0001]本申请涉及自动化发布
,尤其涉及一种基于自动化发布平台的蓝绿自动化发布方法。

技术介绍

[0002]随着业务发展的加速和应用设计复杂度的上升,任何系统的线上故障都可能带来极大的用户满意度下降、业务损失增加等问题。目前生产线上业务系统出现故障时,主要修复手段需要依靠人为进行代码修复或者回滚,从故障发生到业务损失止血,通常短则10分钟,长则3小时。并且在应用新版本发布时出现线上故障,会产生部分用户流量中断及短时服务不可用,而人工切换流程的耗时过长,对用户在发布中的使用体验极差切容易出现错误造成不必要的故障。

技术实现思路

[0003]为至少在一定程度上克服相关技术中应用新版本发布时出现线上故障,会产生部分用户流量中断及短时服务不可用的问题,本申请提供一种基于自动化发布平台的蓝绿自动化发布方法。
[0004]本申请的方案如下:
[0005]一种基于自动化发布平台的蓝绿自动化发布方法,包括:
[0006]在用户登入时,判断当前是否配置有蓝绿实例;
[0007]若当前未配置蓝绿实例,则引导所述用户访问当前应用流量指向;
[0008]若当前配置有蓝绿实例,则根据预设的配置在标头添加标识并访问网关;
[0009]引导所述用户访问所述网关转发的流量指向;其中,所述流量指向是所述网关根据所述标头的标识进行转发的。
[0010]优选的,在本申请一种可实现的方式中,还包括:
[0011]在用户登入后,创建应用及应用蓝绿实例。
[0012]优选的,在本申请一种可实现的方式中,所述在用户登入后,创建应用及应用蓝绿实例,所述方法还包括:
[0013]进行所述蓝绿实例的迭代。
[0014]优选的,在本申请一种可实现的方式中,所述进行所述蓝绿实例的迭代,包括:
[0015]在应用待发布后进行申请发布;所述申请发布包括:蓝绿实例发布或当前应用流量;
[0016]接收用户选择的蓝绿实例,在发布记录中登记所述用户选择的蓝绿实例并进行发布;
[0017]切换所述当前应用流量到所述用户选择的蓝绿实例中。
[0018]优选的,在本申请一种可实现的方式中,所述进行所述蓝绿实例的迭代,还包括:
[0019]进行发布验收或回滚到上一版本。
[0020]优选的,在本申请一种可实现的方式中,所述进行所述蓝绿实例的迭代,还包括:
[0021]进行发布验收结束后完成当次发布,并进行下次发布,直到全部蓝绿环境发布完毕;
[0022]结束迭代。
[0023]本申请提供的技术方案可以包括以下有益效果:本申请中的基于自动化发布平台的蓝绿自动化发布方法,在用户登入时,判断当前是否配置有蓝绿实例。若当前未配置蓝绿实例,则当前可能是由于出现线上故障导致的蓝绿实例不可用,则引导用户访问当前应用流量指向;若当前配置有蓝绿实例,则证明当前线上正常,则根据预设的配置在标头添加标识并访问网关,最后引导用户访问网关转发的流量指向;其中,流量指向是网关根据标头的标识进行转发的。本申请中,在应用新版本发布出现线上故障时,会引导用户直接访问当前应用流量指向,不影响用户在发布中的使用体验,减少人工切换流量流程的隐患。
[0024]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0025]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0026]图1是本申请一个实施例提供的一种基于自动化发布平台的蓝绿自动化发布方法的流程示意图。
具体实施方式
[0027]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0028]一种基于自动化发布平台的蓝绿自动化发布方法,参照图1,包括:
[0029]S11:在用户登入时,判断当前是否配置有蓝绿实例;
[0030]在用户流量登入时,判断当前是否配置有蓝绿实例,根据当前线上是否出现故障决定判断结果,进而对用户流量进行引导。
[0031]S12:若当前未配置蓝绿实例,则引导用户访问当前应用流量指向;
[0032]若当前未配置蓝绿实例,则当前可能是由于出现线上故障导致的蓝绿实例不可用,则引导用户访问当前应用流量指向。
[0033]具体的,当前应用流量指向是网关根据发布平台调用接口预设的配置进行转发的。
[0034]S13:若当前配置有蓝绿实例,则根据预设的配置在标头添加标识并访问网关;
[0035]若当前配置有蓝绿实例,则证明当前线上正常,则根据预设的配置在标头添加标识并访问网关。
[0036]S14:引导用户访问网关转发的流量指向;其中,流量指向是网关根据标头的标识进行转发的。
[0037]网关会根据标头的标识将用户流量引导转发到开源分布式服务器中的蓝绿实例中。
[0038]本实施例中的基于自动化发布平台的蓝绿自动化发布方法,在用户登入时,判断当前是否配置有蓝绿实例。若当前未配置蓝绿实例,则当前可能是由于出现线上故障导致的蓝绿实例不可用,则引导用户访问当前应用流量指向;若当前配置有蓝绿实例,则证明当前线上正常,则根据预设的配置在标头添加标识并访问网关,最后引导用户访问网关转发的流量指向;其中,流量指向是网关根据标头的标识进行转发的。本申请中,在应用新版本发布出现线上故障时,会引导用户直接访问当前应用流量指向,不影响用户在发布中的使用体验,减少人工切换流量流程的隐患。
[0039]一些实施例中的基于自动化发布平台的蓝绿自动化发布方法,还包括:
[0040]在用户登入后,创建应用及应用蓝绿实例。
[0041]进一步的,方法还包括:
[0042]进行蓝绿实例的迭代。
[0043]进行蓝绿实例的迭代,包括:
[0044]在应用待发布后进行申请发布;申请发布包括:蓝绿实例发布或当前应用流量;
[0045]接收用户选择的蓝绿实例,在发布记录中登记用户选择的蓝绿实例并进行发布;
[0046]切换当前应用流量到用户选择的蓝绿实例中。
[0047]发布完成后可进行发布验收或回滚到上一个版本。
[0048]进行发布验收结束后完成当次发布,并进行下次发布,直到全部蓝绿环境发布完毕;
[0049]结束迭代。
[0050]用户进入系统后,创建应用及应用蓝绿实例,并进行迭代。
[0051]迭代步骤进行到待发布后可进行申请发布,申请发布可选择蓝绿发布或指定当前应用所在流量。
[0052]在用户选择本次应用发布的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于自动化发布平台的蓝绿自动化发布方法,其特征在于,包括:在用户登入时,判断当前是否配置有蓝绿实例;若当前未配置蓝绿实例,则引导所述用户访问当前应用流量指向;若当前配置有蓝绿实例,则根据预设的配置在标头添加标识并访问网关;引导所述用户访问所述网关转发的流量指向;其中,所述流量指向是所述网关根据所述标头的标识进行转发的。2.根据权利要求1所述的方法,其特征在于,还包括:在用户登入后,创建应用及应用蓝绿实例。3.根据权利要求2所述的方法,其特征在于,所述在用户登入后,创建应用及应用蓝绿实例,所述方法还包括:进行所述蓝绿实例的迭代。4.根据权利要求3所述的方法,其特征在于,所述进行所述蓝绿实例的迭代,包括:在应用待发布后进行申请发布;所述申请发布包括:蓝绿实例发布或当前应用流量;接收用户选择的蓝绿...

【专利技术属性】
技术研发人员:王椿羽
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1