一种分布式数据库的两字段路由方法技术

技术编号:34802289 阅读:60 留言:0更新日期:2022-09-03 20:09
本发明专利技术公开了一种分布式数据库的两字段路由方法,包括:对路由算法的构造函数按照处理逻辑进行分类;在分布式代理中按照递进关系动态配置两个字段;根据分类的类别执行对应的构造函数,实现对路由算法的调用;按照递进关系分别进行两个字段的路由计算,确定路由分片范围。通过本发明专利技术的技术方案,能够实现分布式数据库按照两个字段进行路由的目标,路由字段的算法可以动态配置、组合,无需定制,无需对业务侧做任何修改,从而提供了一种简单、高效、免人工干预的按两字段路由的实现机制。人工干预的按两字段路由的实现机制。人工干预的按两字段路由的实现机制。

【技术实现步骤摘要】
一种分布式数据库的两字段路由方法


[0001]本专利技术涉及路由方法
,尤其涉及一种分布式数据库的两字段路由方法。

技术介绍

[0002]在业务系统中,随着业务量的增大,系统运行时间增长,产生的数据越来越多。如果这些数据都放在单个数据库中,那么在处理效率上会逐渐降低,因此引入分布式数据库是必然的。在使用分布式数据库的过程中,对于某个表,现有技术仅支持按照一个字段进行分片路由(如对该字段取模、hash、范围hash等),无法满足日益复杂的业务场景。

技术实现思路

[0003]针对上述问题,本专利技术提供了一种分布式数据库的两字段路由方法,通过动态配置具有递进关系的两个字段作为路由字段,实现分布式数据库按照两个字段进行路由的目标,无需对业务侧做任何修改,从而提供了一种简单、高效、免人工干预的按两字段路由的实现机制。
[0004]为实现上述目的,本专利技术提供了一种分布式数据库的两字段路由方法,包括:
[0005]对路由算法的构造函数按照处理逻辑进行分类;
[0006]在分布式代理中按照递进关系动态配置两个字段;
[0007]根据分类的类别执行对应的构造函数,实现对路由算法的调用;
[0008]按照递进关系分别进行两个字段的路由计算,确定路由分片范围。
[0009]在上述技术方案中,优选地,动态配置的两个字段按照对应的字段名称和字段顺序存储于预设的数据结构中。
[0010]在上述技术方案中,优选地,所述按照递进关系分别进行两个字段的路由计算的具体过程包括:
[0011]根据所调用的路由算法,计算得到第一字段的路由分片范围,在该第一字段的路由分片范围内计算第二字段的路由分片范围。
[0012]与现有技术相比,本专利技术的有益效果为:通过动态配置具有递进关系的两个字段作为路由字段,实现分布式数据库按照两个字段进行路由的目标,无需对业务侧做任何修改,从而提供了一种简单、高效、免人工干预的按两字段路由的实现机制。
附图说明
[0013]图1为本专利技术一种实施例公开的分布式数据库的两字段路由方法的流程示意图。
具体实施方式
[0014]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人
员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0015]下面结合附图对本专利技术做进一步的详细描述:
[0016]如图1所示,根据本专利技术提供的一种分布式数据库的两字段路由方法,包括:
[0017]对路由算法的构造函数按照处理逻辑进行分类;
[0018]在分布式代理中按照递进关系动态配置两个字段;
[0019]根据分类的类别执行对应的构造函数,实现对路由算法的调用;
[0020]按照递进关系分别进行两个字段的路由计算,确定路由分片范围。
[0021]在该实施方式中,通过动态配置具有递进关系的两个字段作为路由字段,实现分布式数据库按照两个字段进行路由的目标,路由字段的算法可以动态配置、组合,无需定制,无需对业务侧做任何修改,从而提供了一种简单、高效、免人工干预的按两字段路由的实现机制。
[0022]具体地,按两字段路由,涉及的两个字段取值对于路由是有递进关系的。比如,表T1的数据分配在10个分片中,其中按照字段1的路由计算,获取的分片范围是[1,2,3],那么字段2的路由计算,只能在[1,2,3]的范围内选择。
[0023]首先,由于有递进关系,那么字段1的路由计算与字段2的路由计算,必须在同一个算法中,以便结果传递。
[0024]其次,在路由算法中计算时,考虑动态复用现有算法,而不是人工定制算法。本专利技术通过对现有算法的构造函数进行分类,分为3类处理逻辑,根据不同的分类执行不同的构造函数,从而实现对现有算法的动态调用。
[0025]最后,在使用上,只需要在分布式代理中配置字段、算法即可,无需对业务侧做任何修改。
[0026]在上述实施方式中,优选地,本专利技术构建特有的数据结构,动态配置的两个字段按照对应的字段名称和字段顺序存储于预设的数据结构中。
[0027]具体的,该两个字段的数据存储结构的实现方式为:
[0028][0029][0030]在上述实施方式中,优选地,按照递进关系分别进行两个字段的路由计算的具体过程包括:
[0031]根据所调用的路由算法,计算得到第一字段的路由分片范围,在该第一字段的路由分片范围内计算第二字段的路由分片范围。
[0032]根据上述实施方式公开的分布式数据库的两字段路由方法,支持java语言实现,其动态配置的实现方式为:
[0033][0034][0035]以上仅为本专利技术的优选实施例而已,并不用于限制本专利技术,对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库的两字段路由方法,其特征在于,包括:对路由算法的构造函数按照处理逻辑进行分类;在分布式代理中按照递进关系动态配置两个字段;根据分类的类别执行对应的构造函数,实现对路由算法的调用;按照递进关系分别进行两个字段的路由计算,确定路由分片范围。2.根据权利要求1所述的分布式数据库的两字段路由方法,其特征在于...

【专利技术属性】
技术研发人员:罗国俊
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:

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

1