[发明专利]用于管理时序数据库系统的方法及装置、节点设备、存储介质在审
申请号: | 202211675666.8 | 申请日: | 2022-12-26 |
公开(公告)号: | CN116049137A | 公开(公告)日: | 2023-05-02 |
发明(设计)人: | 张腾 | 申请(专利权)人: | 海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/27 |
代理公司: | 青岛中家标准专利代理有限公司 37324 | 代理人: | 单付玲 |
地址: | 100088 北京市海淀区知春*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 管理 时序 数据库 系统 方法 装置 节点 设备 存储 介质 | ||
本申请公开了一种用于管理时序数据库系统的方法及装置、节点设备、存储介质,涉及数据库管理技术领域,所述时序数据库系统包括配置有多个虚拟节点的哈希环,其中,各虚拟节点分别与对应的物理节点设备绑定,该方法包括:在物理节点设备的数量更新的情况下,根据更新后的物理节点设备数量和虚拟节点总数,计算每个物理节点设备所对应的虚拟节点数量;其中,任意两个物理节点设备所对应的虚拟节点数量的差值均小于设定值;根据每个物理节点设备所对应的虚拟节点的数量,确定每个物理节点设备的迁移量;根据每个物理节点设备的迁移量,调节各物理节点设备与多个虚拟节点的绑定关系。本申请能够在存储设备扩容前,提升时序数据库运行的可靠性。
技术领域
本申请涉及数据存储领域,具体而言,涉及一种用于管理时序数据库系统的方法及装置、节点设备、介质。
背景技术
目前,为针对系统监控数据等与时间具有强关联性的数据的存储,采用时序数据库在时间维度上存储与时间具有强关联性的数据,例如监控数据等。业界的主流时序数据库包括InfluxDB以及Prometheus等。InfluxDB支持通过Http/UDP的方式进行数据交互。由于时序数据库存储数据的数据量庞大,因此,如何实现大规模的数据存储,成为当前亟需解决的技术难题。
相关技术在存储设备初始化时,预先给存储设备分配指定个数的虚拟节点,并建立物理节点和虚拟节点的映射关系,使得一个物理节点上有多个虚拟节点。在存储设备扩容时,即物理节点增加时,动态的迁移虚拟节点到新的物理节点上。例如,扩容前,每个物理节点承担2N个虚拟节点,扩容后,物理节点增加一倍,如果负载均衡,每个物理节点一般会承担N个虚拟节点。在系统扩容过程中,虚拟节点的总数始终保持恒定不变。
在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
在存储设备扩容时,由于物理节点与虚拟节点的映射存在负载不均衡的情况,所以,时序数据库在同时接收多个物理节点的请求时,将在短时间内因响应请求而执行大批量的数据迁移。因数据迁移的规模庞大,会导致数据迁移失败或者错误,甚至出现系统瘫痪,降低时序数据库运行的可靠性。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
本公开实施例提供了一种用于管理时序数据库系统的方法、装置、节点设备和存储介质,以在存储设备扩容前,降低时序数据库在扩容阶段的数据迁移量,减小数据倾斜,提升时序数据库运行的可靠性。
在一些实施例中,所述方法包括:所述时序数据库系统包括配置有多个虚拟节点的哈希环,其中,各虚拟节点分别与对应的物理节点设备绑定,所述方法包括:在物理节点设备的数量更新的情况下,根据更新后的物理节点设备数量和虚拟节点总数,计算每个物理节点设备所对应的虚拟节点数量;其中,任意两个物理节点设备所对应的虚拟节点数量的差值均小于设定值;根据每个物理节点设备所对应的虚拟节点的数量,确定每个物理节点设备的迁移量;根据每个物理节点设备的迁移量,调节各物理节点设备与多个虚拟节点的绑定关系。
在一些实施例中,所述装置包括:处理器和存储有程序指令的存储器,所述处理器被配置为在运行所述程序指令时,执行前述的用于时序数据库系统的管理方法。
在一些实施例中,所述节点设备,包括如前述的用于管理时序数据库系统的装置。
在一些实施例中,所述计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行前述的用于管理时序数据库系统的方法。
本公开实施例提供的用于管理时序数据库系统的方法、装置、节点设备和存储介质,可以实现以下技术效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司,未经海尔优家智能科技(北京)有限公司;青岛海尔科技有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211675666.8/2.html,转载请声明来源钻瓜专利网。