应用请求的分流方法及应用网关、电子设备、存储介质技术

技术编号:30912730 阅读:21 留言:0更新日期:2021-11-23 00:00
本申请公开了一种应用请求的分流方法及应用网关、电子设备、存储介质,其中,所述应用请求的分流方法应用于应用网关,所述应用请求的分流方法,包括:接收目标应用向目标业务系统发送的业务请求;其中,所述业务请求中至少包括用户标识以及请求地址;根据所述用户标识和/或所述请求地址,选取新版本的所述目标业务系统或旧版本的所述目标业务系统作为当前业务系统;将所述业务请求转发至所述当前业务系统进行处理。从而在更新版本的目标业务系统后,依旧还可以访问旧版本的目标业务系统,从而不需要强制所有用户都进行目标应用的更新,依旧可以正常进行访问。依旧可以正常进行访问。依旧可以正常进行访问。

【技术实现步骤摘要】
应用请求的分流方法及应用网关、电子设备、存储介质


[0001]本申请涉及请求分流
,特别涉及一种应用请求的分流方法及应用网关、电子设备、存储介质。

技术介绍

[0002]随着业务的快速迭代更新,企业内部的业务系统也会相应地迭代升级以及优化。
[0003]为了避免对旧的业务以及开放出去的APP的影响,现今需要强制所有用户进行APP升级,以修改APP的访问地址,从而使得APP可以请求到新的优化后的业务系上,否则无法正常进行访问。
[0004]但是,对于一些特殊的业务场景,例如物联网等场景,由于没有办法保证有很全面的智能设备做验证测试,所以新版本容易出现问题,而一旦用户升级到新的版本,当出现问题时,必须依赖所有用户做降低APP版本的操作,过于繁琐。

技术实现思路

[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.一种应用请求的分流方法,其特征在于,应用于应用网关,所述应用请求的分流方法包括:接收目标应用向目标业务系统发送的业务请求;其中,所述业务请求中至少包括用户标识以及请求地址;根据所述用户标识和/或所述请求地址,选取新版本的所述目标业务系统或旧版本的所述目标业务系统作为当前业务系统;将所述业务请求转发至所述当前业务系统进行处理。2.根据权利要求1所述的方法,其特征在于,所述根据所述用户标识和/或所述请求地址,选取新版本的所述目标业务系统或旧版本的所述目标业务系统作为当前业务系统,包括:从所述业务请求中提取出所述用户标识以及所述请求地址;判断所述用户标识是否在黑名单中;若判断出所述用户标识在黑名单中,则将旧版本的所述目标业务系统确定为当前业务系统;若判断出所述用户标识不在黑名单中,则判断所述用户标识是否在白名单中;若判断出所述用户标识在白名单中,则将新版本的所述目标业务系统确定为当前业务系统;若判断出所述用户标识不在白名单中,则基于所述请求地址,按照预设分流比例选取新版本的所述目标业务系统或旧版本的所述目标业务系统作为当前业务系统。3.根据权利要求2所述的方法,其特征在于,所述基于所述请求地址,按照预设分流比例选取新版本的所述目标业务系统或旧版本的所述目标业务系统作为当前业务系统,包括:利用哈希算法对所述请求地址进行计算,得到所述请求地址对应的哈希值;对所述请求地址对应的哈希值进行取余运算,得到所述请求地址对应的余数;判断所述请求地址对应的余数是否大于所述预设分流比例的分子;若判断所述请求地址对应的余数不大于所述预设分流比例的分子,则将新版本的所述目标业务系统确定为当前业务系统;若判断所述请求地址对应的余数大于所述预设分流比例的分子,则将旧版本的所述目标业务系统确定为当前业务系统。4.根据权利要求2所述的方法,其特征在于,所述若判断出所述用户标识不在白名单中之后,还包括:判断是否需要进行接口分流;其中,若判断出需要进行结果分流,则执行所述基于所述请求地址,按照预设分流比例选取新版本的所述目标业务系统或旧版本的所述目标业务系统作为当前业务系统;若判断出不需要进行接口分流,则执行所述将旧版本的所述目标业务系统确定为当前业务系统。5.根据权利要求1所述的方法,其特征在于,所述根据所述用户标识和/或所述请求地址,选取新版本的所述目标业务系统或旧版本的所述目标业务系统作为当前业务系统之前,还包括:调用鉴权功能以及检验功能确定所...

【专利技术属性】
技术研发人员:马盼盼
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1