【技术实现步骤摘要】
时序数据库的分区调整方法、装置、设备及可读存储介质
[0001]本申请要求于2021年07月08日提交的申请号为202110770891.9、专利技术名称为“一种数据库的处理方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
[0002]本申请涉及数据处理
,特别涉及时序数据库的分区调整方法、装置、设备及可读存储介质。
技术介绍
[0003]在时序数据库中,数据以数据表的形式存储。由于数据量的不断增长,时序数据库需要将数据表分散至多个节点(node)进行存储。因此,需要对数据表进行分区(sharding),形成多个区(shard),从而将各个区分别设置在不同节点中。
[0004]相关技术中,首先按照时间段对数据表进行划分,得到多个区组(shard group),每个区组分别设置在不同时间段中。在一个区组中,按照一定的规则继续进行划分,得到多个区,每个区分别设置在不同节点中。其中,用于划分得到多个区的规则是在创建数据库或创建数据表时选定的规则。
[0005]然而,随着用户业务的变化,用户针对数据表的访问习惯可能发生改变,从而使得在创建数据库或创建数据表时选定的规则与访问习惯不匹配。如果仍使用选定的规则进行分区,则可能会导致节点之间负载不均衡等异常情况的发生,从而影响了节点的读写性能。
技术实现思路
[0006]本申请提供了一种时序数据的分区调整方法、装置、设备及可读存储介质,以解决相关技术存在的问题,技术方案如下:
[0007]第一方面,提供了一 ...
【技术保护点】
【技术特征摘要】
1.一种时序数据库的分区调整方法,其特征在于,所述方法包括:获取至少一个用户针对所述时序数据库的数据表的访问请求的特征信息,其中,所述数据表按照预定规则分成多个区组,每个区组分成多个区,每个区组分别设置在不同时间段中,每个区分别设置在不同节点中,所述特征信息用于反映所述至少一个用户针对所述数据表的访问习惯;根据所述特征信息调整所述预定规则,根据调整后的规则产生与所述访问习惯匹配的新的区组和/或新的区。2.根据权利要求1所述的方法,其特征在于,所述根据调整后的规则产生与所述访问习惯匹配的新的区组和/或新的区,包括:产生新的区组,在所述新的区组中根据所述调整后的规则产生与所述访问习惯匹配的新的区。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在预定区组中确定参考时刻,所述预定区组为所述特征信息的获取时刻所在的区组,所述参考时刻为所述特征信息的获取时刻之前所述数据表中有数据写入的最大时刻;基于所述参考时刻与所述预定区组的结束时刻之间的时间间隔,确定所述新的区组的起始时刻。4.根据权利要求3所述的方法,其特征在于,所述基于所述参考时刻与所述预定区组的结束时刻之间的时间间隔,确定所述新的区组的起始时刻,包括:响应于所述时间间隔不小于时间阈值,将所述参考时刻确定为新的区组的起始时刻;所述方法还包括:更新所述预定区组,更新后的区组的起始时刻为所述预定区组的起始时刻,所述更新后的区组的结束时刻为所述参考时刻。5.根据权利要求4所述的方法,其特征在于,所述新的区组的结束时刻为所述预定区组的结束时刻。6.根据权利要求3所述的方法,其特征在于,所述基于所述参考时刻与所述预定区组的结束时刻之间的时间间隔,确定所述新的区组的起始时刻,包括:响应于所述时间间隔小于时间阈值,将所述预定区组的结束时刻确定为所述新的区组的起始时刻。7.根据权利要求1
‑
6任一所述的方法,其特征在于,所述特征信息包括查询扇出度,所述查询扇出度用于指示处理所述访问请求所需要访问的节点的数量。8.根据权利要求7所述的方法,其特征在于,所述根据所述特征信息调整所述预定规则,包括:响应于所述查询扇出度指示的节点的数量大于数量阈值,基于解析所述访问请求得到的访问条件的使用频率确定分区键,基于所述分区键调整所述预定规则,得到所述调整后的规则。9.根据权利要求7或8所述的方法,其特征在于,所述获取至少一个用户针对所述时序数据库的数据表的访问请求的特征信息,包括:解析所述访问请求得到访问条件,基于所述访问条件确定处理所述访问请求所需要访问的节点,将所述需要访问的节点的数量确定为所述查询扇出度。
10.根据权利要求1
‑
6任一所述的方法,其特征在于,所述特征信息包括负载不均衡度,所述负载不均衡度用于指示所述不同节点的负载的不均衡程度。11.根据权利要求10所述的方法,其特征在于,所述根据所述特征信息调整所述预定规则,包括:响应于所述负载不均衡度指示的不均衡程度大于参考阈值,基于所述不同节点的负载确定区边界值,基于所述区边界值调整所述预定规则,得到所述调整后的规则。12.根据权利要求10或11所述的方法,其特征在于,所述获取至少一个用户针对所述时序数据库的数据表的访问请求的特征信息,包括:基于所述不同节点的数据量、时间线数量和时间线的访问频率中的至少一种,确定所述不同节点的负载;基于所述不同节点的负载确定所述负载不均衡度。13.根据权利要求1
‑
6任一所述的方法,其特征在于,所述特征信息包括用户位置与节点位置的对应关系,所述用户位置为所述至少一个用户的位置,所述节点位置为处理所述访问请求所需要访问的节点的位置。14.根据权利要求13所述的方法,其特征在于,所述根据所述特征信息调整所述预定规则,包括:响应于所述用户位置与节点位置的对应关系中所述用户位置与所述节点位置之间的距离大于距离阈值,确定与所述用户位置之间的距离不大于所述距离阈值的更新后的节点,基于所述更新后的节点调整所述预定规则,得到所述调整后的规则。15.根据权利要求13或14所述的方法,其特征在于,所述获取至少一个用户针对所述时序数据库的数据表的访问请求的特征信息,包括:解析所述访问请求得到访问条件,基于所述访问条件确定处理所述访问请求所需要访问的节点,基于所述需要访问的节点的位置和所述至少一个用户的位置确定所述用户位置与节点位置的对应关系。16.根据权利要求1
‑
15任一所述的方法,其特征在于,所述特征信息包括查询扇出度、负载不均衡度以及用户位置与节点位置的对应关系中的至少一种信息。17.一种时序数据库的分区调整装置,其特征在于,所述装置包括:获取模块,用于获取至少一个用户针对所述时序数据库的数据表的访问请求的特征信息,其中,所述数据表按...
【专利技术属性】
技术研发人员:毛靖琦,徐然,张宗全,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。