【技术实现步骤摘要】
一种数据复制一致性检查的方法及系统
本专利技术涉及分布式计算
,尤指一种数据复制一致性检查的方法及系统。
技术介绍
在分布式计算领域,广泛通过数据复制技术将数据从源系统同步到目标系统。为确保数据复制的正确性,需要定期检查目标系统与源系统复制数据是否一致。为了检查数据复制一致性,最直接的方法是全量数据比对。具体方法是:从源系统读取数据,将数据发送到目标系统,逐一比对。另外,还有一种可选方法是全量数据计算哈希值,具体方法是:从源系统按特定顺序(需要严格排序)读取数据,将所有数据连接起来组成一个字节流,针对该字节流计算哈希值Hasha;在目标系统,用同样方法计算哈希值Hashb,并与源系统得到的Hasha比较,如果二者相等,则认为数据一致,否则认为数据不一致。综上来看,第一种方式通过全量数据比对,该方法会存在传输数据量比较大、比对耗时较长等问题;第二种方式通过全量数据计算哈希值进行比对,该方式会存在计算量太大等问题。因此,亟需一种可以克服上述问题,降低传输数据量、耗时短且计算量较小的检查目标系 ...
【技术保护点】
1.一种数据复制一致性检查的方法,其特征在于,该方法包括:/n根据预设顺序对源系统中每条原始数据,分别利用第一哈希算法计算得到第一哈希值;/n将所述第一哈希值连接组成一字节流,利用第二哈希算法计算得到第二哈希值;/n根据相同的所述预设顺序对目标系统中复制的每条数据,分别利用第一哈希算法计算得到第三哈希值;/n将所述第三哈希值连接组成一字节流,利用第二哈希算法计算得到第四哈希值;/n比较所述第二哈希值与第四哈希值,如果相等则判定数据一致,如果不相等则判定数据不一致。/n
【技术特征摘要】
1.一种数据复制一致性检查的方法,其特征在于,该方法包括:
根据预设顺序对源系统中每条原始数据,分别利用第一哈希算法计算得到第一哈希值;
将所述第一哈希值连接组成一字节流,利用第二哈希算法计算得到第二哈希值;
根据相同的所述预设顺序对目标系统中复制的每条数据,分别利用第一哈希算法计算得到第三哈希值;
将所述第三哈希值连接组成一字节流,利用第二哈希算法计算得到第四哈希值;
比较所述第二哈希值与第四哈希值,如果相等则判定数据一致,如果不相等则判定数据不一致。
2.根据权利要求1所述的数据复制一致性检查的方法,其特征在于,该方法还包括:
将源系统中的原始数据复制至目标系统。
3.根据权利要求1所述的数据复制一致性检查的方法,其特征在于,所述第一哈希算法采用CRC32、CRC64或MurmurHash哈希算法。
4.根据权利要求1所述的数据复制一致性检查的方法,其特征在于,所述第二哈希算法采用MD5、SHA1、SHA256、SHA384或SHA512哈希算法。
5.根据权利要求1所述的数据复制一致性检查的方法,其特征在于,根据预设顺序对源系统中每条原始数据,分别利用第一哈希算法计算得到第一哈希值,包括:
对所述源系统中每条原始数据设置顺序编号;
按照所述顺序编号分别对所述源系统中每条原始数据,分别利用第一哈希算法计算得到第一哈希值Hash[1,2,3,…,N];其中,1,2,3,…,N为每条原始数据对应的顺序编号。
6.根据权利要求1所述的数据复制一致性检查的方法,其特征在于,根据相同的所述预设顺序对目标系...
【专利技术属性】
技术研发人员:马红,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。