【技术实现步骤摘要】
分布列数据的扩容方法、装置及电子设备
[0001]本申请涉及数据库
,具体而言,涉及一种分布列数据的扩容方法、装置、计算机可读存储介质、处理器及电子设备。
技术介绍
[0002]分布式数据库是近年来因数据增长、业务复杂度提升、用户访问量变大而衍生出来的有着高性能、高可靠、易扩容的数据库。易扩容是分布式数据库的特点之一,原因是分布式数据库需要存储大量的数据,并且算力要求通常也较高,整个扩容过程无需人工干预,已有的数据会自动分发到新集群的各个节点上,数据重分布时尽量避免对业务的影响。
[0003]在分布式数据库扩容过程中,数据重分布是一项很重要的步骤,目前主流的重分布方式是在新集群上新建一张新表,通过insert into new_table select*from old_table的方式将旧的数据导入到新的表中,再通过事务模拟新旧表改名,在将新表元数据写入系统表后,最后删除掉旧表数据(如图1所示)。这种方式使用hash算法将旧表数据逐条计算该数据需要写入的节点。这个技术优势在于简单方便,算法较为成熟,适用于所有 ...
【技术保护点】
【技术特征摘要】
1.一种分布列数据的扩容方法,其特征在于,包括:获取数据库中的各主节点的位置信息和各副节点的位置信息,所述主节点和所述副节点一一对应,各所述主节点上存在多个主副本和多个备副本,所述主副本和所述备副本一一对应;根据所述主节点的位置信息和所述副节点的位置信息,将所述主节点上所有的所述备副本备份至对应的所述副节点上;确定所述主节点上所有的所述备副本是否均已备份至对应的所述副节点上;在确定所述主节点上所有的所述备副本均已备份至对应的所述副节点上的情况下,删除所述主节点上所有的所述备副本;将各所述主节点上预定数量的所述主副本转换为对应的备副本,将各所述副节点上所述预定数量的所述备副本转换为对应的主副本。2.根据权利要求1所述的方法,其特征在于,确定所述主节点上所有的所述备副本是否均已备份至对应的所述副节点上,包括:实时获取各所述副节点的日志信息,所述副节点的日志信息用于表征所述副节点中记录的日志内容;在所述副节点的日志信息与对应的所述主节点的日志信息一致的情况下,确定所述主节点上所有的所述备副本均已备份至对应的所述副节点上。3.根据权利要求1所述的方法,其特征在于,将各所述主节点上预定数量的所述主副本转换为对应的备副本,将各所述副节点上所述预定数量的所述备副本转换为对应的主副本,包括:将各所述主节点上一半的所述主副本转换为对应的备副本,将各所述副节点上一半的所述备副本转换为对应的主副本。4.根据权利要求1所述的方法,其特征在于,根据所述主节点的位置信息和所述副节点的位置信息,将所述主节点上所有的所述备副本备份至对应的所述副节点上,包括:根据所述主节点的位置信息和所述副节点的位置信息,将各所述主节点的日志信息同步至对应的所述副节点的日志信息中,所述主节点的日志信息用于表征所述主节点中记录的日志内容。5.根据权利要求1所...
【专利技术属性】
技术研发人员:朱峰,刘杨箐,何佳佳,赵蒙,郭雁,任雪松,张靖康,
申请(专利权)人:中国邮政储蓄银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。