【技术实现步骤摘要】
基于单元化架构的数据迁移方法、装置及电子设备
[0001]本申请涉及分布式领域,尤其涉及一种基于单元化架构的数据迁移方法、装置及电子设备。
技术介绍
[0002]单元化架构是指把单元作为部署的基本单位,在全站所有机房中部署数个单元,其中,任意一个单元都是一个能完成所有业务操作的自包含集合,每个单元能操作全量数据中的一部分数据,以进行业务处理。在单元化架构下,单元进行业务处理的过程中,随着时间的增长,数据越来越多或者越来越少时,需要对该单元化架构下机房中的单元数量作出调整,并进行数据迁移。
[0003]现有技术中,当数据增多或减少时,需新增或者减少单元数量,对现有的全部数据进行重新分片,再将数据分片和单元进行重新分配,再将数据分片对应的数据进行迁移处理。
[0004]但是上述方式中,对数据分片和单元进行重新分配时,整体数据迁移量增多,导致业务系统升级较慢,停业时间较长,进而增大业务系统业务处理压力。
技术实现思路
[0005]本申请提供一种基于单元化架构的数据迁移方法、装置及电子设备,用以解决因整体数据迁移量增多导致业务系统升级较慢的问题。
[0006]第一方面,本申请提供一种基于单元化架构的数据迁移方法,所述方法包括:
[0007]基于单元化架构,在单元进行业务处理的过程中,监测第一机房中每一所述单元的数据量和流量;其中,所述第一机房包括至少一个所述单元;所述数据量为当前时刻下每一所述单元所连接的数据库中的业务数据量;所述流量为当前时刻下每一所述单元所部署的业务系统的访 ...
【技术保护点】
【技术特征摘要】
1.一种基于单元化架构的数据迁移方法,其特征在于,所述方法包括:基于单元化架构,在单元进行业务处理的过程中,监测第一机房中每一所述单元的数据量和流量;其中,所述第一机房包括至少一个所述单元;所述数据量为当前时刻下每一所述单元所连接的数据库中的业务数据量;所述流量为当前时刻下每一所述单元所部署的业务系统的访问总量;根据所述数据量和所述流量,将所述第一机房增加至少一个单元;获取每一所述单元中的每一数据分片的序号;其中,每一所述数据分片为对所述数据库中的业务数据进行分片处理后得到的;并根据每一所述单元中的每一所述数据分片的序号,确定目标数据分片;其中,所述目标数据分片为需要进行迁移的数据分片;将所述目标数据分片所对应的业务数据迁移至所述第一机房所增加的单元中。2.根据权利要求1所述的方法,其特征在于,根据所述数据量和所述流量,将所述第一机房增加至少一个单元,包括:针对所述第一机房中每一所述单元,若监测到该单元的数据量大于或等于第一预设数据量,则为所述第一机房增加N个单元;其中,N为大于或者等于1的正整数;被增加了所述N个单元的第一机房中的单元总数小于或者等于第一参数所表征的数值;所述第一参数用于指示所述第一机房可包括的单元的最大数量。3.根据权利要求2所述的方法,其特征在于,根据所述数据量和所述流量,将所述第一机房增加至少一个单元,还包括:若确定监测到每一所述单元的流量大于或者等于第一预设流量,则为所述第一机房增加M个单元;其中,M为大于或者等于1的正整数;被增加了所述M个单元的第一机房中的单元总数小于或者等于所述第一参数所表征的数值。4.根据权利要求1所述的方法,其特征在于,所述单元中包括至少一个数据集合,所述数据集合中包括P个数据分片,P为大于1的正整数;根据每一所述单元中的每一所述数据分片的序号,确定目标数据分片,包括:针对每一所述单元,确定所述单元中的数据集合中的第P个数据分片和第P
‑
1个数据分片,为所述目标数据分片;或者,针对每一所述单元,确定所述单元中的数据集合中的第P个数据分片、第P
‑
1个数据分片以及第P
‑
2个数据分片,为所述目标数据分片。5.根据权利要求1所述的方法,其特征在于,所述单元中的数据分片具有优先级;所述优先级为基于数据分片的业务类型、用户信息、以及数据分片的时间信息所确定的;根据每一所述单元中的每一所述数据分片的序号,确定目标数据分片,包括:针对每一所述单元,根据所述单元中的数据分片的优先级,确定优先级最高的数据分片为所述目标数据分片。6.根据权利要求1所述的方法,其特征在于,将所述目标数据分片所对应的数据迁移至所述第一机房所增加的单元中,包括:根据所述第一机房所增加的单元数量,将所述目标数据分片平均划分至所述第一机房所增加的单元中;针对每一所述目标数据分片,将该目标数据分片所对应的业务数据迁移至该目标数据分片所在单元对应的数据库中。
7.根据权利要求1
‑
6中任一项所述的方法,其特征在于,还包...
【专利技术属性】
技术研发人员:胡杰,张煌辉,朱伟,李艳静,王丹,李小平,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。