针对数据请求的处理方法、装置、计算设备和介质制造方法及图纸

技术编号:28987565 阅读:15 留言:0更新日期:2021-06-23 09:38
本公开提供了一种针对数据请求的处理方法,涉及金融领域。该方法包括:接收待处理请求,其中,待处理请求包括服务标识和属性信息,服务标识包括待处理请求所针对的应用服务的标识,属性信息包括发送待处理请求的发送者信息;处理待处理请求,得到待处理请求的特征数据;利用预设路由策略,基于特征数据从至少一个节点中确定用于处理待处理请求的目标节点,其中,预设路由策略表征了服务标识、属性信息与节点之间的关联关系。本公开还提供了一种针对数据请求的处理装置、一种计算设备、一种介质以及一种程序产品。

【技术实现步骤摘要】
针对数据请求的处理方法、装置、计算设备和介质
本公开涉及计算机
,特别是涉及一种针对数据请求的处理方法、一种针对数据请求的处理装置、一种计算设备、一种计算机可读存储介质以及一种计算机程序产品。
技术介绍
相关技术中,用户可以调用各种各样的应用服务来实现业务处理,应用服务例如包括转账服务、付款服务、任务处理服务等等。每个应用服务具有服务接入层,各应用服务在各自的服务接入层实现路由策略,导致应用存在大量的冗余代码。在调用相关应用服务时,需要通过该应用服务对应的服务接入层的路由策略来执行调用。在每个应用服务实现灰度上线时,需要在每个应用服务对应的服务接入层中修改路由策略,对服务接入层代码修改量较大。
技术实现思路
有鉴于此,本公开提供了一种优化的针对数据请求的处理方法、针对数据请求的处理装置、计算设备、计算机可读存储介质和计算机程序产品。本公开的一个方面提供了一种针对数据请求的处理方法,包括:接收待处理请求,其中,所述待处理请求包括服务标识和属性信息,所述服务标识包括所述待处理请求所针对的应用服务的标识,所述属性信息包括发送所述待处理请求的发送者信息;处理所述待处理请求,得到所述待处理请求的特征数据;利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点,其中,所述预设路由策略表征了所述服务标识、所述属性信息与节点之间的关联关系。根据本公开的实施例,所述至少一个节点包括至少一个第一级节点,每个第一级节点用于处理针对应用服务的待处理请求;所述特征数据包括哈希值,所述预设路由策略包括所述每个第一级节点所对应的哈希值范围。根据本公开的实施例,所述利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点包括:利用预设路由策略,基于所述哈希值从所述至少一个第一级节点中确定目标第一级节点作为所述目标节点,其中,所述哈希值在所述目标节点的哈希值范围之内。根据本公开的实施例,所述至少一个节点还包括至少一个第二级节点,每个第二级节点用于处理针对应用服务所包含的服务版本的待处理请求;所述预设路由策略还包括每个第二级节点所对应的哈希值范围。根据本公开的实施例,所述利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点包括:利用预设路由策略,基于所述哈希值从所述至少一个第一级节点中确定目标第一级节点,其中,所述哈希值在所述目标第一级节点的哈希值范围之内;利用预设路由策略,基于所述哈希值从与所述目标第一级节点相对应的至少一个第二级节点中确定目标第二级节点作为所述目标节点,其中,所述哈希值在所述目标第二级节点的哈希值范围之内;其中,与所述目标第一级节点相对应的每个第二级节点的哈希值范围均在所述目标第一级节点的哈希值范围之内。根据本公开的实施例,每个应用服务的服务版本包括至少一个灰度版本和至少一个非灰度版本。根据本公开的实施例,所述至少一个节点还包括至少一个第三级节点,每个第三级节点用于处理针对服务版本所部署的数据库的待处理请求;所述预设路由策略还包括每个第三级节点所对应的哈希值范围。根据本公开的实施例,所述利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点包括:利用预设路由策略,基于所述哈希值从所述至少一个第一级节点中确定目标第一级节点,其中,所述哈希值在所述目标第一级节点的哈希值范围之内;利用预设路由策略,基于所述哈希值从与所述目标第一级节点相对应的至少一个第二级节点中确定目标第二级节点,其中,所述哈希值在所述目标第二级节点的哈希值范围之内;利用预设路由策略,基于所述哈希值从与所述目标第二级节点相对应的至少一个第三级节点中确定目标第三级节点作为所述目标节点,其中,所述哈希值在所述目标第三级节点的哈希值范围之内;其中,与所述目标第一级节点相对应的每个第二级节点的哈希值范围均在目标第一级节点的哈希值范围之内,与所述目标第二级节点相对应的每个第三级节点的哈希值范围均在目标第二级节点的哈希值范围之内。根据本公开的实施例,所述属性信息包括所述发送者的身份标识和所述发送者所处的地理位置。根据本公开的实施例,方法还包括,在处理所述待处理请求,得到所述待处理请求的特征数据之前:对所述待处理请求进行校验得到校验结果,以便基于所述校验结果确定是否处理所述待处理请求,其中,所述校验结果表征了以下至少一项:所述待处理请求是否为非空数据、所述待处理请求的数据格式是否满足预设格式、所述待处理请求的数据逻辑是否满足预设逻辑条件。本公开的另一个方面提供了一种针对数据请求的处理装置,包括:接收模块、处理模块以及确定模块。其中,接收模块,用于接收待处理请求,其中,所述待处理请求包括服务标识和属性信息,所述服务标识包括所述待处理请求所针对的应用服务的标识,所述属性信息包括发送所述待处理请求的发送者信息;处理模块,用于处理所述待处理请求,得到所述待处理请求的特征数据;确定模块,用于利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点,其中,所述预设路由策略表征了所述服务标识、所述属性信息与节点之间的关联关系。根据本公开的实施例,所述至少一个节点包括至少一个第一级节点,每个第一级节点用于处理针对应用服务的待处理请求;所述特征数据包括哈希值,所述预设路由策略包括所述每个第一级节点所对应的哈希值范围。根据本公开的实施例,所述利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点包括:利用预设路由策略,基于所述哈希值从所述至少一个第一级节点中确定目标第一级节点作为所述目标节点,其中,所述哈希值在所述目标节点的哈希值范围之内。根据本公开的实施例,所述至少一个节点还包括至少一个第二级节点,每个第二级节点用于处理针对应用服务所包含的服务版本的待处理请求;所述预设路由策略还包括每个第二级节点所对应的哈希值范围。根据本公开的实施例,所述利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点包括:利用预设路由策略,基于所述哈希值从所述至少一个第一级节点中确定目标第一级节点,其中,所述哈希值在所述目标第一级节点的哈希值范围之内;利用预设路由策略,基于所述哈希值从与所述目标第一级节点相对应的至少一个第二级节点中确定目标第二级节点作为所述目标节点,其中,所述哈希值在所述目标第二级节点的哈希值范围之内;其中,与所述目标第一级节点相对应的每个第二级节点的哈希值范围均在所述目标第一级节点的哈希值范围之内。根据本公开的实施例,每个应用服务的服务版本包括至少一个灰度版本和至少一个非灰度版本。根据本公开的实施例,所述至少一个节点还包括至少一个第三级节点,每个第三级节点用于处理针对服务版本所部署的数据库的待处理请求;所述预设路由策略还包括每个第三级节点所对应的哈希值范围。根据本公开的实施例,所述利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请本文档来自技高网...

【技术保护点】
1.一种针对数据请求的处理方法,包括:/n接收待处理请求,其中,所述待处理请求包括服务标识和属性信息,所述服务标识包括所述待处理请求所针对的应用服务的标识,所述属性信息包括发送所述待处理请求的发送者信息;/n处理所述待处理请求,得到所述待处理请求的特征数据;以及/n利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点,其中,所述预设路由策略表征了所述服务标识、所述属性信息与节点之间的关联关系。/n

【技术特征摘要】
1.一种针对数据请求的处理方法,包括:
接收待处理请求,其中,所述待处理请求包括服务标识和属性信息,所述服务标识包括所述待处理请求所针对的应用服务的标识,所述属性信息包括发送所述待处理请求的发送者信息;
处理所述待处理请求,得到所述待处理请求的特征数据;以及
利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点,其中,所述预设路由策略表征了所述服务标识、所述属性信息与节点之间的关联关系。


2.根据权利要求1所述的方法,其中:
所述至少一个节点包括至少一个第一级节点,每个第一级节点用于处理针对应用服务的待处理请求;
所述特征数据包括哈希值,所述预设路由策略包括所述每个第一级节点所对应的哈希值范围。


3.根据权利要求2所述的方法,其中,所述利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点包括:
利用预设路由策略,基于所述哈希值从所述至少一个第一级节点中确定目标第一级节点作为所述目标节点,其中,所述哈希值在所述目标节点的哈希值范围之内。


4.根据权利要求2所述的方法,其中:
所述至少一个节点还包括至少一个第二级节点,每个第二级节点用于处理针对应用服务所包含的服务版本的待处理请求;
所述预设路由策略还包括每个第二级节点所对应的哈希值范围。


5.根据权利要求4所述的方法,其中,所述利用预设路由策略,基于所述特征数据从至少一个节点中确定用于处理所述待处理请求的目标节点包括:
利用预设路由策略,基于所述哈希值从所述至少一个第一级节点中确定目标第一级节点,其中,所述哈希值在所述目标第一级节点的哈希值范围之内;以及
利用预设路由策略,基于所述哈希值从与所述目标第一级节点相对应的至少一个第二级节点中确定目标第二级节点作为所述目标节点,其中,所述哈希值在所述目标第二级节点的哈希值范围之内;
其中,与所述目标第一级节点相对应的每个第二级节点的哈希值范围均在所述目标第一级节点的哈希值范围之内。


6.根据权利要求4或5所述的方法,其中,每个应用服务的服务版本包括至少一个灰度版本和至少一个非灰度版本。


7.根据权利要求4所述的方法,其中:
所述至少一个节点还包括至少一个第三级节点,每个第三级节点用于处理针对服务版本所部署的数据库的待处理请求;
所述预设路由策略还包括每个第三级节点所对应的哈希值范围。


8.根据权利要求7所述的方法,其中,所述利用预设路由策略,基于所述特征数据从至...

【专利技术属性】
技术研发人员:刘利勇曹黎明赵爱新
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1