System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 业务请求处理方法、装置、设备及存储介质制造方法及图纸_技高网

业务请求处理方法、装置、设备及存储介质制造方法及图纸

技术编号:40364516 阅读:11 留言:0更新日期:2024-02-20 22:12
本申请实施例提供了业务请求处理方法、装置、设备及存储介质,在接收到客户端基于用户对目标应用的触发操作而发出的业务请求后,基于目标应用对应的分片键获取规则集合对业务请求进行解析,得到目标分片键;基于目标分片键,从目标应用对应的数据库节点子集中确定目标数据库节点;再将业务请求转发至目标数据库节点,以使目标数据库节点根据业务请求进行数据存储或者数据查询,即增设请求转发服务端,以及预先针对目标应用配置相应的分片键获取规则集合,这样基于分片键获取规则集合对业务请求进行解析,再基于解析结果即可获取所需的目标分片键,提高目标分片键的获取准确度和灵活性。

【技术实现步骤摘要】

本申请涉及分布式数据存储,尤其涉及一种业务请求处理方法、装置、设备及存储介质


技术介绍

1、目前,随着互联网时代的到来,互联网在人们日常的学习、工作和生活中得到广泛的应用。人们日常的各种事务都可以通过互联网来处理和呈现。同时,随着移动互联网的快速发展,各互联网服务提供方(即业务服务提供方)通过开发各自的应用程序为用户提供相应的业务服务,用户可以根据各自的实际需求在智能终端设备(如智能手机)中安装相应的应用程序,例如,购物应用、视频应用、聊天应用、支付应用等等。

2、然而,随着某一应用程序的用户量越来越大,相应的业务数据量也随之激增,分布式数据存储的需求越来越高,例如,采用分库存储的方式,因此,需要将客户端的业务请求发送至相应的数据库节点。相关技术中采用分片键作为数据库节点的索引,通过从业务请求中获取目标分片键,再基于目标分片键确定业务请求对应的目标数据库节点,基于此,如何快速、有效地从业务请求中获取目标分片键,再基于目标分片键将业务请求转发至目标数据库节点为当前急需解决的问题之一。


技术实现思路

1、本申请实施例的目的是提供一种业务请求处理方法、装置、设备及存储介质,增设请求转发服务端,以及预先针对目标应用配置相应的分片键获取规则集合,这样基于分片键获取规则集合对业务请求进行解析,再基于解析结果即可获取所需的目标分片键,进一步的,基于目标分片键就可以确定出应该接收此次业务请求的目标数据库节点,提高目标分片键的获取准确度和灵活性。

2、为了实现上述技术方案,本申请实施例是这样实现的:

3、第一方面,本申请实施例提供的一种业务请求处理方法,应用于请求转发服务端,所述请求转发服务端与数据库节点集群之间通信连接,所述数据库节点集群包括多个预设应用分别对应的数据库节点子集,所述方法包括:

4、接收客户端的业务请求;所述业务请求是所述客户端基于目标用户对所述多个预设应用中目标应用的触发操作而发出的;

5、基于所述目标应用对应的分片键获取规则集合对所述业务请求进行解析处理,得到目标分片键;

6、基于所述目标分片键,从所述目标应用对应的数据库节点子集中确定目标数据库节点;

7、将所述业务请求转发至所述目标数据库节点;所述目标数据库节点用于根据所述业务请求进行数据存储或者数据查询。

8、第二方面,本申请实施例提供的一种业务请求处理装置,设置于请求转发服务端,所述请求转发服务端与数据库节点集群之间通信连接,所述数据库节点集群包括多个预设应用分别对应的数据库节点子集,所述装置包括:

9、接收单元,用于接收客户端的业务请求;所述业务请求是所述客户端基于目标用户对所述多个预设应用中目标应用的触发操作而发出的;

10、确定单元,用于基于所述目标应用对应的分片键获取规则集合对所述业务请求进行解析处理,得到目标分片键;

11、所述确定单元,还用于基于所述目标分片键,从所述目标应用对应的数据库节点子集中确定目标数据库节点;

12、转发单元,用于将所述业务请求转发至所述目标数据库节点;所述目标数据库节点用于根据所述业务请求进行数据存储或者数据查询。

13、第三方面,本申请实施例提供的一种业务请求处理设备,所述设备包括:

14、处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令被配置由所述处理器执行,所述可执行指令包括用于执行如第一方面中所述的方法中的步骤。

15、第四方面,本申请实施例提供的一种存储介质,其中,所述存储介质用于存储计算机可执行指令,所述可执行指令使得计算机执行如第一方面中所述的方法中的步骤。

16、可以看出,在本申请实施例中,请求转发服务端在接收到客户端基于用户对目标应用的触发操作而发出的业务请求后,基于目标应用对应的分片键获取规则集合对业务请求进行解析,得到目标分片键;然后,基于目标分片键,从目标应用对应的数据库节点子集中确定目标数据库节点;再将业务请求转发至目标数据库节点,以使目标数据库节点根据业务请求进行数据存储或者数据查询;一方面,在客户端和数据库节点之间增设请求转发服务端,由请求转发服务端基于业务请求获取相应的目标分片键,这样目标应用对应的分片键获取规则集合仅需部署于请求转发服务端即可,无论是客户端还是数据库节点不仅不需要部署分片键获取规则,也省去了基于业务请求获取目标分片键的步骤,并且请求转发服务端能够对同一客户端上安装的多个预设应用的业务请求进行转发,也能够对不同客户端上安装的同一预设应用的业务请求进行转发;另一方面,通过预先针对每个预设应用配置相应的分片键获取规则集合,再基于分片键获取规则集合对业务请求进行解析,再基于解析结果即可获取所需的目标分片键,由于分片键获取规则集合中包含多个分片键获取规则且这多个分片键获取规则是有针对性地为某一预设应用所配置的,确保了分片键获取方式的多样性和针对性,这样在不需要结合具体业务数据识别待处理的业务请求的实际业务类型、或者无法获知待处理的业务请求的实际业务类型的情况下,也能够基于分片键获取集合中的某一分片键获取规则确定目标分片键,从而提高目标分片键的获取准确度和灵活性,进一步的,基于目标分片键就可以确定出应该接收此次业务请求的目标数据库节点,因此本申请能够提高目标数据库节点的确定准确度。

本文档来自技高网...

【技术保护点】

1.一种业务请求处理方法,其特征在于,应用于请求转发服务端,所述请求转发服务端与数据库节点集群之间通信连接,所述数据库节点集群包括多个预设应用分别对应的数据库节点子集,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标应用对应的分片键获取规则集合对所述业务请求进行解析处理,得到目标分片键,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述规则使用优先级,利用至少一个分片键获取规则对所述业务请求进行解析处理,得到所述业务请求对应的分片键获取结果,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述请求解析结果,确定所述业务请求对应的分片键获取结果,包括:

5.根据权利要求2所述的方法,其特征在于,所述基于所述分片键获取结果,确定所述业务请求对应的目标分片键,包括:

6.根据权利要求5所述的方法,其特征在于,任意一个分片键获取规则包括用于指示任意一个请求解析结果中目标信息的类型是否为分片键的第一字段;所述任意一个请求解析结果是采用所述任意一个分片键获取规则对所述业务请求进行解析得到的;在基于所述分片键获取结果,确定所述业务请求对应的目标分片键之前,还包括:

7.根据权利要求3所述的方法,其特征在于,任意一个分片键获取规则包括用于指示分片键获取规则是否为兜底规则的第二字段;在基于所述规则使用优先级,从所述分片键获取规则集合中选取一个分片键获取规则之后,还包括:

8.根据权利要求3所述的方法,其特征在于,任意一个分片键获取规则包括用于指示请求解析方式的第三字段;所述基于本次选取的分片键获取规则对所述业务请求进行解析处理,得到请求解析结果,包括:

9.根据权利要求2所述的方法,其特征在于,任意一个分片键获取规则包括用于指示规则使用优先级的第四字段;所述确定所述分片键获取规则集合中各分片键获取规则的规则使用优先级,包括:

10.根据权利要求9所述的方法,其特征在于,所述基于所述分片键获取规则集合中每个分片键获取规则的第四字段的取值,确定各分片键获取规则的规则使用优先级,包括:

11.根据权利要求1所述的方法,其特征在于,所述基于所述目标分片键,从所述目标应用对应的数据库节点子集中确定目标数据库节点,包括:

12.根据权利要求1至11任一项所述的方法,其特征在于,在接收客户端的业务请求之前,还包括:

13.一种业务请求处理装置,其特征在于,设置于请求转发服务端,所述请求转发服务端与数据库节点集群之间通信连接,所述数据库节点集群包括多个预设应用分别对应的数据库节点子集,所述装置包括:

14.一种业务请求处理设备,其特征在于,所述设备包括:

15.一种存储介质,其特征在于,所述存储介质用于存储计算机可执行指令,所述可执行指令使得计算机执行如权利要求1至12任一项所述的方法。

...

【技术特征摘要】

1.一种业务请求处理方法,其特征在于,应用于请求转发服务端,所述请求转发服务端与数据库节点集群之间通信连接,所述数据库节点集群包括多个预设应用分别对应的数据库节点子集,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标应用对应的分片键获取规则集合对所述业务请求进行解析处理,得到目标分片键,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述规则使用优先级,利用至少一个分片键获取规则对所述业务请求进行解析处理,得到所述业务请求对应的分片键获取结果,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述请求解析结果,确定所述业务请求对应的分片键获取结果,包括:

5.根据权利要求2所述的方法,其特征在于,所述基于所述分片键获取结果,确定所述业务请求对应的目标分片键,包括:

6.根据权利要求5所述的方法,其特征在于,任意一个分片键获取规则包括用于指示任意一个请求解析结果中目标信息的类型是否为分片键的第一字段;所述任意一个请求解析结果是采用所述任意一个分片键获取规则对所述业务请求进行解析得到的;在基于所述分片键获取结果,确定所述业务请求对应的目标分片键之前,还包括:

7.根据权利要求3所述的方法,其特征在于,任意一个分片键获取规则包括用于指示分片键获取规则是否为兜底规则的第二字段;在基于所述规则使用优先级,从所述分片键获取规则集合中选...

【专利技术属性】
技术研发人员:秦小飞郭剑霓曾琳铖曦吴海英蒋宁
申请(专利权)人:马上消费金融股份有限公司
类型:发明
国别省市:

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

1