System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 灰度发布的方法、装置和服务器制造方法及图纸_技高网

灰度发布的方法、装置和服务器制造方法及图纸

技术编号:41175377 阅读:3 留言:0更新日期:2024-05-07 22:11
本申请实施例提供了一种灰度发布的方法,该方法应用于服务器,该服务器包括监控分析模板、灰度存储器和网关适配器,该方法包括:监控分析模板判断第一灰度阶段的灰度版本发布是否成功,并向灰度存储器发送第一通知信息,该第一通知信息可以用于指示第一灰度阶段的灰度发布成功;灰度存储器根据该第一通知信息将灰度阶段从第一灰度阶段修改成第二灰度阶段,并向网关适配器发送第二通知信息,指示当前的灰度阶段为第二灰度阶段;进而,网关适配器修改该第二灰度阶段对应的网关配置,使流量按照当前的第二灰度阶段进行转发。本申请提供的灰度发布的方法,能够自动化地实现灰度发布,无需人工进行灰度阶段的切换,从而能够提高灰度发布的效率。

【技术实现步骤摘要】

本申请实施例涉及通信领域,更具体的,涉及一种灰度发布方法、装置和服务器。


技术介绍

1、灰度发布是应用上线发布的一种重要发布方式,首先在一部分用户之间推行新版本,另一部分用户仍然沿用旧版本,若在一部分用户之间推行新版本成功,则逐步扩大新版本的推行范围,直至全网发布。

2、现有的灰度发布平台具备分批发布或按流量进行灰度发布的能力,但是需要用户手动进行流量设置或进行灰度阶段切换,灰度发布的效率较低。因此,需要提供一种灰度发布的方法,以提高灰度发布的效率。


技术实现思路

1、本申请实施例提供一种灰度发布方法、装置和服务器,能够提升灰度发布的效率。

2、第一方面,提供了一种灰度发布的方法,该方法应用于服务器,该服务器包括监控分析模板、灰度存储器和网关适配器,该方法包括:该监控分析模板向该灰度存储器发送第一通知信息,该第一通知信息用于指示第一灰度阶段中灰度版本发布成功;该灰度存储器根据该第一通知信息从第一灰度阶段切换至第二灰度阶段,并向该网关适配器发送第二通知信息,该第二通知信息用于指示当前的灰度阶段为该第二灰度阶段;该网关适配器根据该第二通知信息修改该第二灰度阶段对应的网关配置,使流量按照该第二灰度阶段进行分配。

3、在本申请提供的实施例中,在服务器上部署监控分析模板、灰度存储器和网关适配器三个功能单元,三者相互配合,共同完成灰度发布。监控分析模板能够监控和分析当前阶段的灰度发布是否成功,并通知给灰度存储器,灰度存储器相应地修改当前的灰度阶段,并由网关适配器修改相应的网关配置,从而能够自动化地实现灰度阶段的升级或回滚,无需人工值守,或者说无需人工切换灰度阶段以及修改流量配置,从而能够提高灰度发布的效率。

4、结合第一方面,在第一方面的某些实现方式中,该监控分析模板向该灰度存储器发送第一通知信息,包括:该监控分析模板确定该第一灰度阶段的流量配置成功率大于或等于第一预设阈值,或者,该第一灰度阶段的流量配置请求的耗时小于或等于第二预设阈值时,向该灰度存储器发送该第一通知信息。

5、在本申请提供的实施例中,监控分析模板能够监控和分析灰度发布过程中各个灰度阶段的灰度发布是否符合预设指标,或者说,确定当前阶段的流量配置成功率和服务质量等状态是否达到预期,并通知灰度存储器,以便于灰度存储器确定下一灰度阶段是进行升级还是回滚。从而能够提高灰度发布的效率,并提高灰度发布过程中的用户体验,保证流量平滑地从生产版本切换到灰度版本。

6、结合第一方面,在第一方面的某些实现方式中,该灰度存储器用于存储灰度策略,该灰度策略包括以下策略中的至少一种:服务请求信息包括灰度标识的用户进入该灰度版本,该服务请求信息所请求进入的服务为该灰度版本对应的服务;该服务请求信息包括第一因特网协议ip地址字段的用户进入该灰度版本;该服务请求信息包括第一用户标识字段的用户进入该灰度版本;进入该灰度版本的用户数量为预设阈值;全网用户进入该灰度版本。

7、可选地,该灰度策略还可以包括:该服务请求信息包括特定的基于位置的服务lbs位置的用户进入灰度版本,或者,服务请求信息包括特定的统一资源定位符url位置的用户进入灰度版本。

8、在本申请提供的实施例中,灰度存储器可以存储多种灰度策略,从而能够满足不同用户在不同场景下的策略需求。

9、可选地,该方法还包括:该服务器接收该服务请求信息。

10、结合第一方面,在第一方面的某些实现方式中,该第二灰度阶段的灰度策略与该第一灰度阶段的灰度策略不同。

11、在本申请提供的实施例中,针对不同的灰度阶段可以配置不同的灰度策略,以保证在进行灰度升级时,有更多的用户进入灰度版本,且能够使得灰度发布按计划、分阶段地实现,使流量平滑地由生产版本逐步切换到灰度版本。

12、结合第一方面,在第一方面的某些实现方式中,该网关适配器根据该第二通知信息修改该第二灰度阶段对应的网关配置,包括:该网关适配器根据该第二通知信息和该第二灰度阶段的灰度策略修改该第二灰度阶段对应的网关配置。

13、在本申请提供的实施例中,网关适配器根据灰度策略相应地修改当前灰度阶段也就是第二灰度阶段的对应的网关配置,从而能够实现将流量按照灰度策略准确地、分步骤地切换到灰度版本。

14、结合第一方面,在第一方面的某些实现方式中,该方法还包括:该灰度存储器向该监控分析模板发送第三通知信息,该第三通知信息用于指示该监控分析模板判断该第二灰度阶段的灰度发布是否成功。

15、在本申请提供的实施例中,灰度存储器将当前的灰度阶段由第一灰度阶段切换到第二灰度阶段后,可以向监控分析模板发送第三通知信息,使监控分析模板能够按照第二灰度阶段也就是最新的灰度阶段继续进行监控和分析,判断最新的灰度阶段的灰度发布是否达到预设标准,也就是最新的灰度阶段中灰度版本的发布是否成功,直到所配置的各灰度阶段的灰度发布均达到预设标准,最终实现全网进入灰度版本,实现自动化的灰度发布,提高灰度发布的效率。

16、第二方面,提供了一种灰度发布的方法,该方法包括:监控分析模板确定第一灰度阶段中灰度版本发布成功;该监控分析模板向灰度存储器发送第一通知信息,该第一通知信息用于指示该第一灰度阶段中灰度版本发布成功。

17、结合第二方面,在第二方面的某些实现方式中,该监控分析模板确定第一灰度阶段中灰度版本发布成功,包括:该第一灰度阶段的流量配置成功率大于或等于第一预设阈值时,或者,该第一灰度阶段的流量配置请求的耗时小于或等于第二预设阈值时,该监控分析模板确定第一灰度阶段中灰度版本发布成功。

18、结合第二方面,在第二方面的某些实现方式中,该方法还包括:该监控分析模板接收来自灰度存储器的第三通知信息,该第三通知信息用于指示当前的灰度阶段为第二灰度阶段。

19、结合第二方面,在第二方面的某些实现方式中,该灰度存储器用于存储灰度策略,该灰度策略包括以下策略中的至少一种:服务请求信息包括灰度标识的用户进入该灰度版本,该服务请求信息所请求进入的服务为该灰度版本对应的服务;该服务请求信息包括第一因特网协议ip地址字段的用户进入该灰度版本;该服务请求信息包括第一用户标识字段的用户进入该灰度版本;进入该灰度版本的用户数量为预设阈值;全网用户进入该灰度版本。

20、结合第二方面,在第二方面的某些实现方式中,该第二灰度阶段的灰度策略与该第一灰度阶段的灰度策略不同。

21、第三方面,提供了一种灰度发布的方法,该方法包括:灰度存储器接收来自监控分析模板的第一通知信息,该第一通知信息用于指示第一灰度阶段中灰度版本发布成功;该灰度存储器根据该第一通知信息从该第一灰度阶段切换至第二灰度阶段;该灰度存储器向该网关适配器发送第二通知信息,该第二通知信息用于指示当前的灰度阶段为该第二灰度阶段。

22、结合第三方面,在第三方面的某些实现方式中,该灰度存储器用于存储灰度策略,该灰度策略包括以下策略中的至少一种:服务请求本文档来自技高网...

【技术保护点】

1.一种灰度发布的方法,其特征在于,应用于服务器,所述服务器包括监控分析模板、灰度存储器和网关适配器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述监控分析模板向所述灰度存储器发送第一通知信息,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述灰度存储器用于存储灰度策略,所述灰度策略包括以下策略中的至少一种:

4.根据权利要求3所述的方法,其特征在于,所述第二灰度阶段的灰度策略与所述第一灰度阶段的灰度策略不同。

5.根据权利要求3或4所述的方法,其特征在于,所述网关适配器根据所述第二通知信息修改所述第二灰度阶段对应的网关配置,包括:

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:

7.一种灰度发布的方法,其特征在于,包括:

8.根据权利要求7所述的方法,其特征在于,所述监控分析模板确定第一灰度阶段中灰度版本发布成功,包括:

9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,所述灰度存储器用于存储灰度策略,所述灰度策略包括以下策略中的至少一种:

11.根据权利要求10所述的方法,其特征在于,所述第二灰度阶段的灰度策略与所述第一灰度阶段的灰度策略不同。

12.一种灰度发布的方法,其特征在于,包括:

13.根据权利要求12所述的方法,其特征在于,所述灰度存储器用于存储灰度策略,所述灰度策略包括以下策略中的至少一种:

14.根据权利要求13所述的方法,其特征在于,所述第二灰度阶段的灰度策略与所述第一灰度阶段的灰度策略不同。

15.一种灰度发布的方法,其特征在于,包括:

16.根据权利要求15所述的方法,其特征在于,所述灰度存储器用于存储灰度策略,所述灰度策略包括以下策略中的至少一种:

17.根据权利要求16所述的方法,其特征在于,所述网关适配器根据所述第二通知信息修改所述第二灰度阶段对应的网关配置,包括:

18.根据权利要求16或17所述的方法,其特征在于,所述第二灰度阶段的灰度策略与第一灰度阶段的灰度策略不同,所述第一灰度阶段为所述第二灰度阶段的上一灰度阶段。

19.一种灰度发布的装置,其特征在于,包括用于执行如权利要求1至6中任一项所述的方法的模块或单元,或者包括用于执行如权利要求7至11中任一项所述的方法的模块或单元,或者包括用于执行如权利要求12至14中任一项所述的方法的模块或单元,或者包括用于执行如权利要求15至18中任一项所述的方法的模块或单元。

20.一种服务器,其特征在于,所述服务器包括:处理器,用于从存储器中调用并运行计算机程序,使得所述服务器执行如权利要求1至6中任一项所述的方法,或者执行如权利要求7至11中任一项所述的方法,或者执行如权利要求12至14中任一项所述的方法,或者执行如权利要求15至18中任一项所述的方法。

21.根据权利要求20所述的服务器,其特征在于,所述服务器还包括:所述存储器和/或通信接口,所述存储器用于存储所述计算机程序,所述通信接口用于收发数据/信令。

22.一种计算机程序存储介质,其特征在于,所述计算机可读介质存储有程序代码,当所述程序代码在计算机上运行时,使得所述计算机执行如权利要求1至6中任一项所述的方法,或者执行如权利要求7至11中任一项所述的方法,或者执行如权利要求12至14中任一项所述的方法,或者执行如权利要求15至18中任一项所述的方法。

23.一种芯片系统,其特征在于,所述芯片系统包括至少一个处理器,当程序指令在所述至少一个处理器中执行时,使得如权利要求1至6中任一项所述的方法被执行,或者使得如权利要求7至11中任一项所述的方法被执行,或者使得如权利要求12至14中任一项所述的方法被执行,或者使得如权利要求15至18中任一项所述的方法被执行。

...

【技术特征摘要】

1.一种灰度发布的方法,其特征在于,应用于服务器,所述服务器包括监控分析模板、灰度存储器和网关适配器,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述监控分析模板向所述灰度存储器发送第一通知信息,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述灰度存储器用于存储灰度策略,所述灰度策略包括以下策略中的至少一种:

4.根据权利要求3所述的方法,其特征在于,所述第二灰度阶段的灰度策略与所述第一灰度阶段的灰度策略不同。

5.根据权利要求3或4所述的方法,其特征在于,所述网关适配器根据所述第二通知信息修改所述第二灰度阶段对应的网关配置,包括:

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:

7.一种灰度发布的方法,其特征在于,包括:

8.根据权利要求7所述的方法,其特征在于,所述监控分析模板确定第一灰度阶段中灰度版本发布成功,包括:

9.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,所述灰度存储器用于存储灰度策略,所述灰度策略包括以下策略中的至少一种:

11.根据权利要求10所述的方法,其特征在于,所述第二灰度阶段的灰度策略与所述第一灰度阶段的灰度策略不同。

12.一种灰度发布的方法,其特征在于,包括:

13.根据权利要求12所述的方法,其特征在于,所述灰度存储器用于存储灰度策略,所述灰度策略包括以下策略中的至少一种:

14.根据权利要求13所述的方法,其特征在于,所述第二灰度阶段的灰度策略与所述第一灰度阶段的灰度策略不同。

15.一种灰度发布的方法,其特征在于,包括:

16.根据权利要求15所述的方法,其特征在于,所述灰度存储器用于存储灰度策略,所述灰度策略包括以下策略中的至少一种:

17.根据权...

【专利技术属性】
技术研发人员:丁俊
申请(专利权)人:花瓣云科技有限公司
类型:发明
国别省市:

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

1