本申请涉及数据处理,尤其涉及一种数据库集群处理节点的调整方法、装置及存储介质。
背景技术:
1、在分布式数据库集群中,通常通过数据库集群中的数据库节点对用户数据进行存储和处理。
2、在相关技术中,分析型分布式数据库集群通常采用无共享(英文为:shared-nothing)架构,其中,各数据库节点需要存储和处理的用户数据是固定的。在进行数据库集群规模调整时,需要将调整前各数据库节点对应的用户数据迁移至调整后的各数据库节点,以确保用户数据在调整后的各数据库节点上的均匀分布。
3、但是,数据迁移通常耗时较长,这会导致调整后的数据库集群无法快速恢复对外提供服务的状态。即,在相关技术中,存在无法快速完成数据库集群的弹性伸缩的技术问题。
技术实现思路
1、本申请实施例提供一种数据库集群处理节点的调整方法、装置及存储介质,用以解决现有技术中无法快速完成数据库集群的弹性伸缩的技术问题。
2、第一方面,本申请提供一种数据库集群处理节点的调整方法,数据库集群中包括至少一个初始处理节点,方法应用于协调节点,方法包括:响应于接收到处理节点调整请求,在至少一个初始处理节点中增加或删除预设数量的处理节点,以获取至少一个目标处理节点;确定目标数据的至少一个目标逻辑分片,各目标逻辑分片分别包括目标数据中至少一个数据块的索引信息;根据预设分配策略,将至少一个目标逻辑分片分配至各目标处理节点,以获取目标逻辑分片与目标处理节点之间的映射关系;其中,映射关系用于使各目标处理节点确定对应的目标逻辑分片,并根据对应的目标逻辑分片中包括的索引信息,确定对应的至少一个数据块,以对对应的至少一个数据块进行数据处理。
3、第二方面,本申请提供一种数据库集群处理节点的调整方法,数据库集群包括至少一个初始处理节点,方法应用于协调节点确定装置,方法包括:获取至少一个初始处理节点的负载信息;根据负载信息,从至少一个初始处理节点中确定出协调节点;其中,协调节点,用于响应于接收到处理节点调整请求,在至少一个初始处理节点中增加或删除预设数量的处理节点,以获取至少一个目标处理节点;确定目标数据的至少一个目标逻辑分片,各目标逻辑分片分别包括目标数据中至少一个数据块的索引信息;根据预设分配策略,将至少一个目标逻辑分片分配至各目标处理节点,以获取目标逻辑分片与目标处理节点之间的映射关系;其中,映射关系用于使至少一个目标处理节点分别确定对应的目标逻辑分片,并根据对应的目标逻辑分片中包括的索引信息,确定对应的至少一个数据块,以对对应的至少一个数据块进行数据处理。
4、第三方面,本申请提供一种数据库集群处理节点的调整装置,数据库集群包括至少一个初始处理节点,装置包括:第一获取模块,用于响应于接收到处理节点调整请求,在至少一个初始处理节点中增加或删除预设数量的处理节点,以获取至少一个目标处理节点;第一确定模块,用于确定目标数据的至少一个目标逻辑分片,各目标逻辑分片分别包括目标数据中至少一个数据块的索引信息;第二获取模块,用于根据预设分配策略,将至少一个目标逻辑分片分配至各目标处理节点,以获取目标逻辑分片与目标处理节点之间的映射关系;其中,映射关系用于使各目标处理节点确定对应的目标逻辑分片,并根据对应的目标逻辑分片中包括的索引信息,确定对应的至少一个数据块,以对对应的至少一个数据块进行数据处理。
5、第四方面,本申请提供一种数据库集群处理节点的调整装置,数据库集群包括至少一个初始处理节点,装置包括:第三获取模块,用于获取至少一个初始处理节点的负载信息;第二确定模块,用于根据负载信息,从至少一个初始处理节点中确定出协调节点;其中,协调节点,用于响应于接收到处理节点调整请求,在至少一个初始处理节点中增加或删除预设数量的处理节点,以获取至少一个目标处理节点;确定目标数据的至少一个目标逻辑分片,各目标逻辑分片分别包括目标数据中至少一个数据块的索引信息;根据预设分配策略,将至少一个目标逻辑分片分配至各目标处理节点,以获取目标逻辑分片与目标处理节点之间的映射关系;其中,映射关系用于使各目标处理节点确定对应的目标逻辑分片,并根据对应的目标逻辑分片中包括的索引信息,确定对应的至少一个数据块,以对对应的至少一个数据块进行数据处理。
6、第五方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如第一方面和第二方面中任一项的数据库集群处理节点的调整方法的步骤。
7、第六方面,本申请提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面和第二方面中任一项的数据库集群处理节点的调整方法的步骤。
8、本申请提供的数据库集群处理节点的调整方法、装置及存储介质,数据库集群中包括至少一个初始处理节点,方法应用于协调节点,方法包括:响应于接收到处理节点调整请求,在至少一个初始处理节点中增加或删除预设数量的处理节点,以获取至少一个目标处理节点;确定目标数据的至少一个目标逻辑分片,各目标逻辑分片分别包括目标数据中至少一个数据块的索引信息;根据预设分配策略,将至少一个目标逻辑分片分配至各目标处理节点,以获取目标逻辑分片与目标处理节点之间的映射关系;其中,映射关系用于使各目标处理节点确定对应的目标逻辑分片,并根据对应的目标逻辑分片中包括的索引信息,确定对应的至少一个数据块,以对对应的至少一个数据块进行数据处理。本实施例中的目标逻辑分片为包括数据块索引信息的虚拟数据文件,而不是真实的用户数据,因此,在数据库集群的处理节点调整时,通过确定目标逻辑分片,基于目标逻辑分片与目标处理节点的映射关系,以及目标逻辑分片中的数据块的索引信息,即可确定与各目标处理节点对应的数据块,即,数据块集群中处理节点调整的过程不涉及目标数据的迁移,即可完成目标数据在调整后的各目标处理节点之间的分配。由此,可以节省数据迁移的时间,快速完成数据库集群中处理节点的调整,快速实现数据库集群的弹性伸缩,解决了在相关技术中,存在无法快速完成数据库集群的弹性伸缩的技术问题。
1.一种数据库集群处理节点的调整方法,其特征在于,数据库集群中包括至少一个初始处理节点,所述方法应用于协调节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定目标数据的至少一个目标逻辑分片,包括:
3.根据权利要求1所述的方法,其特征在于,所述预设分配策略包括:将所述至少一个目标逻辑分片平均分配至各目标处理节点。
4.根据权利要求1所述的方法,其特征在于,在确定目标数据的至少一个目标逻辑分片之前,还包括:将所述数据库集群的运行状态设置为挂起状态,其中,所述挂起状态,用于指示所述数据库集群停止接收所述数据库集群以外的其他设备向所述数据库集群发送事务请求,所述事务请求用于指示所述目标处理节点对对应的至少一个数据块进行数据处理。
5.根据权利要求1所述的方法,其特征在于,在确定目标数据的至少一个目标逻辑分片之前,还包括:
6.根据权利要求1所述的方法,其特征在于,在确定目标数据的至少一个目标逻辑分片之前,还包括:
7.一种数据库集群处理节点的调整方法,其特征在于,所述数据库集群包括至少一个初始处理节点,所述方法应用于协调节点确定装置,所述方法包括:
8.一种数据库集群处理节点的调整装置,其特征在于,所述数据库集群包括至少一个初始处理节点,所述装置包括:
9.一种数据库集群处理节点的调整装置,其特征在于,所述数据库集群包括至少一个初始处理节点,所述装置包括:
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7中任一项所述的数据库集群处理节点的调整方法的步骤。
11.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至7中任一项所述的数据库集群处理节点的调整方法的步骤。