一种灰度发布方法、装置、设备及可读存储介质制造方法及图纸

技术编号:32514287 阅读:12 留言:0更新日期:2022-03-02 11:05
本申请公开了一种灰度发布方法、装置、设备及可读存储介质,方法包括:接收用户终端发送的服务请求;若所述服务请求为灰度服务请求,则将所述灰度服务请求引流至对应的目标灰度应用;若所述目标灰度应用处理所述灰度服务请求需要调用其它灰度应用,则调用所述其它灰度应用与所述目标灰度应用一同处理所述灰度服务请求;将所述服务请求的处理结果反馈至所述用户终端。显然,若灰度应用需要调用其它灰度应用一同处理灰度服务请求时,本方案可以调用其它灰度应用而不是生产应用,与目标灰度应用一同处理灰度服务请求,实现全流程灰度,解决了灰度请求不能实现环路的问题。决了灰度请求不能实现环路的问题。决了灰度请求不能实现环路的问题。

【技术实现步骤摘要】
一种灰度发布方法、装置、设备及可读存储介质


[0001]本申请涉及数据更新配置
,更具体地说,涉及一种灰度发布方法、装置、设备及可读存储介质。

技术介绍

[0002]为了满足不同用户越来越多的功能需求,产品服务版本需要上线新版本更替旧版本的服务,新版本服务具有迭代快,上线频率高的特点。
[0003]但新版本服务发布到生产环境之前,需要经过大量测试和调整,但又不能直接将新版本服务上线到生产环境来测试和调整,因为生产环境直接对全网用户开放,若在新版本服务测试过程中其它服务出现重大的漏洞,将可能造成不可预计的损失。
[0004]为提高新版本服务上线效率,现有技术一般将新版本服务发布至灰度环境,然后按指定规则将灰度服务请求引流至灰度应用中,并进行验证。
[0005]但在实际使用中,灰度引流存在一定的缺点,那就是当涉及内部灰度应用之间的调用请求时,会经过生产网关跳转至生产应用,无法实现灰度请求的环路。
[0006]因此,在需要调用内部灰度应用时,如何引流使得调用的是内部灰度应用而不是生产应用,实现灰度请求的环路,是一个十分重要的问题。

技术实现思路

[0007]有鉴于此,本申请提供了一种灰度发布方法、装置、设备及可读存储介质,用于在灰度发布过程中,需要调用内部灰度应用时,实现灰度请求的环路。
[0008]为了实现上述目的,现提出的方案如下:
[0009]一种灰度发布方法,包括:
[0010]接收用户终端发送的服务请求;
[0011]若所述服务请求为灰度服务请求,则将所述灰度服务请求引流至对应的目标灰度应用;
[0012]若所述目标灰度应用处理所述灰度服务请求需要调用其它灰度应用,则调用所述其它灰度应用与所述目标灰度应用一同处理所述灰度服务请求;
[0013]将所述服务请求的处理结果反馈至所述用户终端。
[0014]优选地,所述灰度发布方法还包括:
[0015]若所述目标灰度应用处理所述灰度服务请求不需要调用其它灰度应用,则利用所述目标灰度应用处理所述灰度服务请求,并执行所述将所述服务请求的处理结果反馈至所述用户终端的步骤。
[0016]优选地,所述将所述灰度服务请求引流至对应的目标灰度应用,包括:
[0017]利用生产网关或预设的灰度网关将所述灰度服务请求引流至对应的目标灰度应用。
[0018]优选地,所述调用所述其它灰度应用与所述目标灰度应用一同处理所述灰度服务
请求,包括:
[0019]确定所述其它灰度应用的域名;
[0020]利用预设的灰度域名服务器解析所述域名,得到所述其它灰度应用的目标互联网协议地址;
[0021]利用预设的灰度网关调用所述目标互联网协议地址对应的其它灰度应用,并利用所述其它灰度应用与所述目标灰度应用一同处理所述灰度服务请求。
[0022]优选地,所述利用生产网关或预设的灰度网关将所述灰度服务请求引流至对应的目标灰度应用,包括:
[0023]在生产网关或预设的灰度网关的灰度引流规则中确定与所述灰度服务请求对应的目标灰度引流规则;
[0024]利用所述生产网关或预设的灰度网关,按照所述目标灰度引流规则将所述灰度服务请求引流至对应的目标灰度应用。
[0025]优选地,还包括:
[0026]编辑所述生产网关或预设的灰度网关的灰度引流规则,得到编辑后的灰度引流规则;
[0027]所述利用所述生产网关或预设的灰度网关,按照所述目标灰度引流规则将所述灰度服务请求引流至对应的目标灰度应用,包括:
[0028]利用所述生产网关或预设的灰度网关,按照编辑后的所述目标灰度引流规则将所述灰度服务请求引流至对应的目标灰度应用。
[0029]优选地,所述灰度发布方法还包括:
[0030]若所述服务请求为非灰度服务请求,则利用生产网关将所述服务请求引流至对应的目标生产应用;
[0031]利用所述目标生产应用处理所述服务请求,并执行所述将所述服务请求的处理结果反馈至所述用户终端的步骤。
[0032]一种灰度发布装置,包括:
[0033]服务请求接收单元,用于接收用户终端发送的服务请求;
[0034]灰度请求引流单元,用于若所述服务请求为灰度服务请求,则将所述灰度服务请求引流至对应的目标灰度应用;
[0035]灰度应用调用单元,用于若所述目标灰度应用处理所述灰度服务请求需要调用其它灰度应用,则调用所述其它灰度应用与所述目标灰度应用一同处理所述灰度服务请求;
[0036]结果反馈单元,用于将所述服务请求的处理结果反馈至所述用户终端。
[0037]一种灰度发布设备,包括存储器和处理器;
[0038]所述存储器,用于存储程序;
[0039]所述处理器,用于执行所述程序,实现上述灰度发布方法的各个步骤。
[0040]一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述灰度发布方法的各个步骤。
[0041]从上述方案可以看出,本申请提供的灰度发布方法包括:接收用户终端发送的服务请求;若所述服务请求为灰度服务请求,则将所述灰度服务请求引流至对应的目标灰度应用;若所述目标灰度应用处理所述灰度服务请求需要调用其它灰度应用,则调用所述其
它灰度应用与所述目标灰度应用一同处理所述灰度服务请求;将所述服务请求的处理结果反馈至所述用户终端。显然,若灰度应用需要调用其它灰度应用一同处理灰度服务请求时,本方案可以调用其它灰度应用而不是生产应用,与目标灰度应用一同处理灰度服务请求,实现全流程灰度,解决了灰度请求不能实现环路的问题。
[0042]进一步,利用全流程灰度可以对灰度应用和灰度网关进行充分的功能测试后,再平滑升级到生产环境,既可以保障生产服务的稳定性,也可以保证用户数据的安全性,防止服务漏洞被不法分子利用造成信息泄漏。
附图说明
[0043]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0044]图1为本申请实施例提供的一种灰度发布方法的流程示意图;
[0045]图2为本申请实施例公开的一种灰度发布装置的结构示意图;
[0046]图3为本申请实施例公开的一种灰度发布设备的硬件结构框图。
具体实施方式
[0047]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0048]接下来对本申请的灰度发布方法进行详细的介绍,请参照图1,图1为本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种灰度发布方法,其特征在于,包括:接收用户终端发送的服务请求;若所述服务请求为灰度服务请求,则将所述灰度服务请求引流至对应的目标灰度应用;若所述目标灰度应用处理所述灰度服务请求需要调用其它灰度应用,则调用所述其它灰度应用与所述目标灰度应用一同处理所述灰度服务请求;将所述服务请求的处理结果反馈至所述用户终端。2.根据权利要求1所述的方法,其特征在于,还包括:若所述目标灰度应用处理所述灰度服务请求不需要调用其它灰度应用,则利用所述目标灰度应用处理所述灰度服务请求,并执行所述将所述服务请求的处理结果反馈至所述用户终端的步骤。3.根据权利要求1所述的方法,其特征在于,所述将所述灰度服务请求引流至对应的目标灰度应用,包括:利用生产网关或预设的灰度网关将所述灰度服务请求引流至对应的目标灰度应用。4.根据权利要求1所述的方法,其特征在于,所述调用所述其它灰度应用与所述目标灰度应用一同处理所述灰度服务请求,包括:确定所述其它灰度应用的域名;利用预设的灰度域名服务器解析所述域名,得到所述其它灰度应用的目标互联网协议地址;利用预设的灰度网关调用所述目标互联网协议地址对应的其它灰度应用,并利用所述其它灰度应用与所述目标灰度应用一同处理所述灰度服务请求。5.根据权利要求3所述的方法,其特征在于,所述利用生产网关或预设的灰度网关将所述灰度服务请求引流至对应的目标灰度应用,包括:在生产网关或预设的灰度网关的灰度引流规则中确定与所述灰度服务请求对应的目标灰度引流规则;利用所述生产网关或预设的灰度网关,按照所述目标灰度引流规则将所述灰度服务请求引流至对应的目标灰度应用。6.根据权利要求5...

【专利技术属性】
技术研发人员:吴卓奇
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1