集群在线扩容方法、系统、设备及存储介质技术方案

技术编号:35140080 阅读:23 留言:0更新日期:2022-10-05 10:15
本申请公开了一种集群在线扩容方法、系统、设备及存储介质,包括:确定各个数据的原始集群的集群编号;若当前扩容迭代次数小于扩容记录长度,则确定新增集群的数量,并基于各个数据的数据主键值、新增集群以及原始集群的数量,计算各个数据的第一哈希值;若第一哈希值小于原始集群的数量,则确定数据对应的原始集群的集群编号;若第一哈希值不小于原始集群的数量,则计算数据对应的新增集群的集群编号;直至当前扩容迭代次数不小于扩容记录长度,得到各个数据对应的最终集群编号,以将各个数据迁移至最终集群编号对应的集群中。本申请解决目前集群离线扩容过程中无法正常进行数据处理,并且数据在迁移过程中难以均衡存储在各个集群中的技术问题。集群中的技术问题。集群中的技术问题。

【技术实现步骤摘要】
集群在线扩容方法、系统、设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种集群在线扩容方法、系统、设备及存储介质。

技术介绍

[0002]数据库集群就是利用至少两个或者多个数据库节点,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明的数据服务。目前,当当前集群满足不了用户的业务需求时,需要对集群进行扩容,集群扩容主要技术为在给定的时间进行数据的迁移,具体地,在系统处于停机状态下,将原有集群节点上的部分数据重分布到新加入的节点来完成扩容,导致在扩容过程中集群无法正常进行数据处理,影响系统的正常运行,并且在扩容过程中由于数据量迁移巨大,难以确保数据能够均衡存储在各个集群中。

技术实现思路

[0003]本申请的主要目的在于提供一种集群在线扩容方法、系统、设备及存储介质,旨在解决现有技术中的集群离线扩容过程中无法正常进行数据处理,并且数据在迁移过程中难以均衡存储在各个集群中的技术问题。
[0004]为实现上述目的,本申请提供一种集群在线扩容方法,所述集群在线扩容方法包括:
[0005]确定各个数据在扩容迭代之前对应的原始集群的集群编号;
[0006]若当前扩容迭代次数小于预先设置的扩容记录长度,则确定当前扩容迭代次数的新增集群的数量,并基于各个数据的数据主键值、新增集群的数量和原始集群的数量,计算各个数据的第一哈希值;
[0007]若所述数据的第一哈希值小于当前扩容迭代次数的原始集群的数量,则确定所述数据在当前扩容迭代次数对应的原始集群的集群编号;
[0008]若所述数据的第一哈希值不小于当前扩容迭代次数的原始集群的数量,则基于所述数据的数据主键值、所述新增集群的数量和所述原始集群的数量,计算所述数据在当前扩容迭代次数对应的新增集群的集群编号;
[0009]返回执行步骤:若当前扩容迭代次数小于预先设置的扩容记录长度,则确定当前扩容迭代次数的新增集群的数量,直至当前扩容迭代次数不小于所述扩容记录长度,得到各个数据对应的最终集群编号,以将各个数据在线迁移至所述最终集群编号对应的集群中。
[0010]本申请还提供一种集群在线扩容系统,所述集群在线扩容系统为虚拟系统,所述集群在线扩容系统包括:
[0011]第一确定模块,用于确定各个数据在扩容迭代之前对应的原始集群的集群编号;
[0012]第一计算模块,用于若当前扩容迭代次数小于预先设置的扩容记录长度,则确定当前扩容迭代次数的新增集群的数量,并基于各个数据的数据主键值、新增集群的数量和
原始集群的数量,计算各个数据的第一哈希值;
[0013]第二确定模块,用于若所述数据的第一哈希值小于当前扩容迭代次数的原始集群的数量,则确定所述数据在当前扩容迭代次数对应的原始集群的集群编号;
[0014]第二计算模块,用于若所述数据的第一哈希值不小于当前扩容迭代次数的原始集群的数量,则基于所述数据的数据主键值、所述新增集群的数量和所述原始集群的数量,计算所述数据在当前扩容迭代次数对应的新增集群的集群编号;
[0015]迁移模块,用于返回执行步骤:若当前扩容迭代次数小于预先设置的扩容记录长度,则确定当前扩容迭代次数的新增集群的数量,直至当前扩容迭代次数不小于所述扩容记录长度,得到各个数据对应的最终集群编号,以将各个数据在线迁移至所述最终集群编号对应的集群中。
[0016]本申请还提供一种集群在线扩容设备,所述集群在线扩容设备为实体设备,所述集群在线扩容设备包括:存储器、处理器以及存储在所述存储器上的集群在线扩容程序,所述集群在线扩容程序被所述处理器执行实现如上述的集群在线扩容方法的步骤。
[0017]本申请还提供一种存储介质,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储集群在线扩容程序,所述集群在线扩容程序被处理器执行实现如上述的集群在线扩容方法的步骤。
[0018]本申请提供了一种集群在线扩容方法、系统、设备及存储介质,相比于现有技术采用的在系统处于离线状态进行集群扩容的技术手段,本申请首先确定各个数据在扩容迭代之前对应的原始集群的集群编号,进而若当前扩容迭代次数小于预先设置的扩容记录长度,则确定当前扩容迭代次数的新增集群的数量,并基于各个数据的数据主键值、新增集群的数量和原始集群的数量,计算各个数据的第一哈希值,进一步地,若所述数据的第一哈希值小于当前扩容迭代次数的原始集群的数量,则确定所述数据在当前扩容迭代次数对应的原始集群的集群编号;若所述数据的第一哈希值不小于当前扩容迭代次数的原始集群的数量,则基于所述数据的数据主键值、所述新增集群的数量和所述原始集群的数量,计算所述数据在当前扩容迭代次数对应的新增集群的集群编号,并返回执行步骤:若当前扩容迭代次数小于预先设置的扩容记录长度,则确定当前扩容迭代次数的新增集群的数量,直至当前扩容迭代次数不小于所述扩容记录长度,得到各个数据对应的最终集群编号,以将各个数据在线迁移至所述最终集群编号对应的集群中,实现了在线进行集群扩容,从而不会影响系统的正常运行,并且扩容过程中在线进行数据迁移,确保数据均衡分布在扩容后的多个集群上,稳定集群数据的负载量。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域默认技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本申请集群在线扩容方法第一实施例的流程示意图;
[0022]图2为本申请集群在线扩容方法第二实施例的流程示意图;
[0023]图3为本申请集群在线扩容方法第三实施例的流程示意图;
[0024]图4为本申请中集群在线扩容的流程示意图;
[0025]图5为本申请实施例方案涉及的硬件运行环境的集群在线扩容设备结构示意图;
[0026]图6为本申请集群在线扩容装置的功能模块示意图。
[0027]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0028]应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0029]本申请实施例提供一种集群在线扩容方法,在本申请集群在线扩容方法的第一实施例中,参照图1,所述集群在线扩容方法包括:
[0030]步骤S10,确定各个数据在扩容迭代之前对应的原始集群的集群编号;
[0031]在本实施例中,需要说明的是,所述原始集群设置有对应的集群编号,各个原始集群的集群编号为单调递增的关系,例如,原始集群的数量有3个,进而将各个原始集群的集群编号设置为1、2和3,也可设置为0、1和2。
[0032]进一步需要说明的是,各个数据设置有其对应的数据主键值,所述数据主键值为数据的识本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群在线扩容方法,其特征在于,所述集群在线扩容方法包括:确定各个数据在扩容迭代之前对应的原始集群的集群编号;若当前扩容迭代次数小于预先设置的扩容记录长度,则确定当前扩容迭代次数的新增集群的数量,并基于各个数据的数据主键值、新增集群的数量和原始集群的数量,计算各个数据的第一哈希值;若所述数据的第一哈希值小于当前扩容迭代次数的原始集群的数量,则确定所述数据在当前扩容迭代次数对应的原始集群的集群编号;若所述数据的第一哈希值不小于当前扩容迭代次数的原始集群的数量,则基于所述数据的数据主键值、所述新增集群的数量和所述原始集群的数量,计算所述数据在当前扩容迭代次数对应的新增集群的集群编号;返回执行步骤:若当前扩容迭代次数小于预先设置的扩容记录长度,则确定当前扩容迭代次数的新增集群的数量,直至当前扩容迭代次数不小于所述扩容记录长度,得到各个数据对应的最终集群编号,以将各个数据在线迁移至所述最终集群编号对应的集群中。2.如权利要求1所述的集群在线扩容方法,其特征在于,所述确定各个数据在扩容迭代之前对应的原始集群的集群编号的步骤包括:分别将各所述数据的数据主键值与所述原始集群的数量进行取模运算,得到各个数据的第二哈希值;基于各所述数据的第二哈希值,确定每一所述数据对应的原始集群的集群编号。3.如权利要求1所述的集群在线扩容方法,其特征在于,所述若所述数据的第一哈希值不小于当前扩容迭代次数的原始集群的数量,则基于所述数据的数据主键值、所述新增集群的数量和所述原始集群的数量,计算所述数据在当前扩容迭代次数对应的新增集群的集群编号的步骤包括:若所述数据的第一哈希值不小于当前扩容迭代次数的原始集群的数量,则将所述数据主键值与所述新增集群的数量进行取模运算,得到所述数据的第三哈希值;将所述第三哈希值与当前扩容迭代次数的原始集群的数量进行相加,得到所述数据对应的新增集群的集群编号。4.如权利要求1所述的集群在线扩容方法,其特征在于,所述若所述数据的第一哈希值小于当前扩容迭代次数的原始集群的数量,则确定所述数据在当前扩容迭代次数对应的原始集群的集群编号的步骤包括:若所述数据的第一哈希值小于当前扩容迭代次数的原始集群的数量,则将所述数据在当前扩容迭代次数之前对应的原始集群的集群编号作为所述数据在当前扩容迭代次数对应的集群编号。5.如权利要求1所述的集群在线扩容方法,其特征在于,所述将各个数据在线迁移至所述最终集群编号对应的集群中的步骤包括:分别判断各个数据对应的最终集群编号是否...

【专利技术属性】
技术研发人员:曹延超文俊杰夏薇薇蒋世文
申请(专利权)人:招商银行股份有限公司
类型:发明
国别省市:

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

1