一种请求处理方法、装置、可读存储介质及电子设备制造方法及图纸

技术编号:34857441 阅读:9 留言:0更新日期:2022-09-08 07:59
本发明专利技术提供了一种请求处理方法、装置、计算机可读存储介质及电子设备,该方法包括:接收客户端发送的业务请求;响应于业务请求符合预设转发规则,将业务请求转发至第一资源池,第一资源池用于部署未经验证上线的版本数据;并基于第一资源池确定业务请求对应的第一响应数据;响应于业务请求不符合预设转发规则,将业务请求转发至第二资源池,第二资源池用于部署线上已有版本数据,并基于第二资源池确定业务请求对应的第二响应数据。在本发明专利技术提供的技术方案中,将未经验证直接上线的版本数据部署在与线上已有版本数据不同的资源池中,满足新版本数据快速上线的需求,同时有效降低新版本数据的影响范围。本数据的影响范围。本数据的影响范围。

【技术实现步骤摘要】
一种请求处理方法、装置、可读存储介质及电子设备


[0001]本专利技术涉及数据处理领域,且更具体地,涉及一种请求处理方法、装置、可读存储介质及电子设备。

技术介绍

[0002]随着互联网技术的不断发展,互联网业务的受众群体不断扩大,业务的更新速度越来越快。目前,为了保证系统的稳定性,在发布新版本数据时常常采用灰度发布,即每次上线更新迭代版本数据时需要至少一周的灰度周期,保证在线上逻辑出现问题时,在灰度期间能及时发现,并尽快回滚,缩小对用户的影响。但是在应对紧急需求时,需要尽快进行线上版本数据的迭代,进行分钟级别上线,此时上线的版本数据没有时间经过灰度验证,因此快速上线后版本数据存在较大的安全隐患,在线上逻辑出现问题时,影响较大。

技术实现思路

[0003]本专利技术提供了一种用请求处理方法、装置、计算机可读存储介质及电子设备,以解决现有技术中快速上线后版本数据存在较大的安全隐患的技术问题。
[0004]根据本专利技术的第一方面,提供了一种请求处理方法,包括:
[0005]接收客户端发送的业务请求;
[0006]响应于所述业务请求符合预设转发规则,将所述业务请求转发至第一资源池,所述第一资源池用于部署未经验证上线的版本数据;并基于所述第一资源池确定所述业务请求对应的第一响应数据;
[0007]响应于所述业务请求不符合所述预设转发规则,将所述业务请求转发至第二资源池,所述第二资源池用于部署线上已有版本数据,并基于所述第二资源池确定所述业务请求对应的第二响应数据。
[0008]可选地,所述方法还包括:
[0009]确定所述业务请求对应的系统变量的默认参数值,所述系统变量为预先增设的用于指示资源池对象的参数,所述默认参数值用于指示转发至第二资源池;
[0010]所述响应于所述业务请求符合预设转发规则,将所述业务请求转发至第一资源池,包括:
[0011]响应于所述业务请求符合预设转发规则,将所述系统变量的默认参数值改写为动态参数值,基于所述动态参数值将所述业务请求转发至第一资源池。
[0012]可选地,所述响应于所述业务请求符合预设转发规则,将所述系统变量的默认参数值改写为动态参数值,包括:
[0013]读取Lua脚本中的预设转发规则,获取所述业务请求对应的协议方法;
[0014]基于所述协议方法,获取所述业务请求携带的请求参数;
[0015]若所述请求参数符合预设参数,则所述业务请求符合预设转发规则,将所述系统变量的默认参数值改写为动态参数值。
[0016]可选地,所述基于所述协议方法,获取所述业务请求携带的请求参数包括:
[0017]响应于所述协议方法为GET方法,将所述业务请求携带的URL参数确定为请求参数;
[0018]和/或,响应于所述协议方法为POST方法,读取所述业务请求的请求内容,获取请求参数。
[0019]可选地,所述响应于所述协议方法为POST方法,读取所述业务请求的请求内容,获取请求参数,包括:
[0020]响应于所述协议方法为POST方法,读取所述业务请求的请求内容,若所述请求内容中目标字段为空,则将所述业务请求携带的URL参数确定为请求参数。
[0021]可选地,所述方法还包括:
[0022]确定所述第二资源池的资源使用率;
[0023]响应于所述资源使用率大于预设使用率,将需转发至第二资源池的业务请求转发至第三资源池,所述第三资源池用于部署线上已有版本数据。
[0024]可选地,接收客户端发送的业务请求之前,所述方法还包括:
[0025]在对Nginx接口进行预先配置时,确定目标接口,增设系统变量,将所述系统变量赋值为默认参数值;
[0026]所述接收客户端发送的业务请求,包括:
[0027]接收客户端发送的对应目标接口的业务请求。
[0028]根据本专利技术的第二方面,提供了一种请求处理装置,包括:
[0029]请求接收模块,用于接收客户端发送的业务请求;
[0030]第一处理模块,用于响应于所述业务请求符合预设转发规则,将所述业务请求转发至第一资源池,所述第一资源池用于部署未经验证上线的版本数据;并基于所述第一资源池确定所述业务请求对应的第一响应数据;
[0031]第二处理模块,用于响应于所述业务请求不符合所述预设转发规则,将所述业务请求转发至第二资源池,所述第二资源池用于部署线上已有版本数据,并基于所述第二资源池确定所述业务请求对应的第二响应数据。
[0032]根据本专利技术的第三方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述请求处理方法。
[0033]根据本专利技术的第四方面,提供了一种电子设备,所述电子设备包括:
[0034]处理器;
[0035]用于存储所述处理器可执行指令的存储器;
[0036]所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述的请求处理方法。
[0037]与现有技术相比,本专利技术提供的请求处理方法、装置、计算机可读存储介质及电子设备,至少包括以下有益效果:
[0038]本专利技术的技术方案在上线未经验证的版本数据时,将该未经验证上线的版本数据部署在第一资源池中,而稳定的线上已有版本数据部署在第二资源池中,并预先设置预设转发规则,利用预设转发规则确定不同的业务请求对应的资源池对象。在进行请求处理时,对客户端发送的业务请求是否符合预设转发规则进行判断,响应于业务请求符合预设转发
规则,将业务请求转发至第一资源池,并基于第一资源池确定该业务请求对应的第一响应数据;响应于业务请求不符合预设转发规则,将业务请求转发至第二资源池,并基于第二资源池确定业务请求对应的第二响应数据。在本专利技术的技术方案中,新增第一资源池,将未经验证上线的版本数据部署在第一资源池中,通过将未经验证上线的版本数据与线上已有版本数据分开部署,可以满足新版本数据快速上线的需求,在后续未经验证上线的版本数据线上逻辑出现问题时,在线上已有版本数据有效运行的情况下,不会致使整体的业务运行的停滞,有效降低新版本数据的影响范围。
附图说明
[0039]为了更清楚地说明本的技术方案,下面将对本专利技术的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本专利技术一示例性实施例提供的请求处理方法的流程示意图一;
[0041]图2是本专利技术一示例性实施例提供的请求处理方法的流程示意图二;
[0042]图3是本专利技术一示例性实施例提供的请求处理方法中步骤2011至步骤2013的流程示意图;
[0043]图4是本专利技术一示例性实施例提供的请求处理方法的流程示意图三;
[0044]图5是本专利技术一示例性实施例提供的请求处理装置的结构示意图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:接收客户端发送的业务请求;响应于所述业务请求符合预设转发规则,将所述业务请求转发至第一资源池,所述第一资源池用于部署未经验证上线的版本数据;并基于所述第一资源池确定所述业务请求对应的第一响应数据;响应于所述业务请求不符合所述预设转发规则,将所述业务请求转发至第二资源池,所述第二资源池用于部署线上已有版本数据,并基于所述第二资源池确定所述业务请求对应的第二响应数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述业务请求对应的系统变量的默认参数值,所述系统变量为预先增设的用于指示资源池对象的参数,所述默认参数值用于指示转发至第二资源池;所述响应于所述业务请求符合预设转发规则,将所述业务请求转发至第一资源池,包括:响应于所述业务请求符合预设转发规则,将所述系统变量的默认参数值改写为动态参数值,基于所述动态参数值将所述业务请求转发至第一资源池。3.根据权利要求2所述的方法,其特征在于,所述响应于所述业务请求符合预设转发规则,将所述系统变量的默认参数值改写为动态参数值,包括:读取Lua脚本中的预设转发规则,获取所述业务请求对应的协议方法;基于所述协议方法,获取所述业务请求携带的请求参数;若所述请求参数符合预设参数,则所述业务请求符合预设转发规则,将所述系统变量的默认参数值改写为动态参数值。4.根据权利要求3所述的方法,其特征在于,所述基于所述协议方法,获取所述业务请求携带的请求参数,包括:响应于所述协议方法为GET方法,将所述业务请求携带的URL参数确定为请求参数;和/或,响应于所述协议方法为POST方法,读取所述业务请求的请求内容,获取请求参数。5.根据权利要求4所述的方法,其特征在于,所述响应于所述协议方法为POST方法,读取所述业务请求的请求内容,获取...

【专利技术属性】
技术研发人员:徐俊贤
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1