【技术实现步骤摘要】
一种数据版本的处理方法及系统
本专利技术涉及数据存储领域,特别是指一种数据版本的处理方法及系统。
技术介绍
随着3G网络逐渐成熟,云计算以及物联网的发展,电信系统也面临着转型以及更大的挑战。目前电信系统更关注高可用性、易扩展性以及海量存储等方面的性能。对高可用性的要求是在基础设施中,存储与服务器并存,一旦服务器发生故障,用户可正常访问存储数据,即要求服务器在发生故障的情况下保证存储系统中的数据可用;另外,要求系统运行具有很强的容错能力,以保持高可靠性。易扩展性的要求是能够自动或者简单的手动配置增删存储节点,减小系统压力,提高系统的处理性能,降低风险。海量存储是要求能够快速地结构化数据存储,能够完整地维护海量数据,而且能够快速地查询数据。正是由于电信系统对以上三个方面的要求,使得电信系统中,数据库的特点也越来越明确,例如,分布式、负载均衡、故障接管以及小表管理等等。分布式数据库必须具备存储和数据查询等功能,对数据文件中记录的版本处理方法也是多种多样,有版本标签、时间戳等方式。所述记录也可以称之为数据。每一次对数据的处理,对应着数据的一个新的版本,所述处理包括数据更新 ...
【技术保护点】
一种数据版本的处理方法,其特征在于,该方法包括:开始恢复数据,读取重操作日志redolog文件,获取redolog文件中的数据时间及数据文件时间戳;若数据文件时间戳与redolog文件中的数据时间为时间逆差,且逆差时间未超过容忍参数,或者,数据文件时间戳与redolog文件中的数据时间为时间顺差,恢复redolog文件中的数据;若数据文件时间戳与redolog文件中的数据时间为时间逆差,且逆差时间超过容忍参数,拒绝恢复数据。
【技术特征摘要】
1.一种数据版本的处理方法,其特征在于,应用于分布式存储系统,该方法包括:开始恢复数据,读取重操作日志redolog文件,获取redolog文件中的数据时间及数据文件时间戳;若数据文件时间戳与redolog文件中的数据时间为时间逆差,且逆差时间未超过容忍参数,或者,数据文件时间戳与redolog文件中的数据时间为时间顺差,恢复redolog文件中的数据;若数据文件时间戳与redolog文件中的数据时间为时间逆差,且逆差时间超过容忍参数,拒绝恢复数据。2.根据权利要求1所述的方法,其特征在于,所述开始恢复数据之前,该方法进一步包括:被接管节点停止工作,控制节点指派接管节点进行故障接管,接管节点根据被接管节点的节点名称,获取元数据表中与所述被接管节点的节点名称对应的小表的最后更新时间,同自身的当前时间相比,若当前时间与小表的最后更新时间为时间顺差,则正常接管;否则,拒绝接管。3.一种数据版本的处理方法,其特征在于,该方法包括:存储节点读取自身的数据文件,获取数据文件时间戳,同当前时间比较,若当前时间与数据文件时间戳为时间顺差,则加载数据文件;若当前时间与数据文件时间戳为时间逆差,且逆差时间超过容忍参数,则拒绝加载数据文件;若当前时间与数据文件时间戳为时间逆差,且逆差时间未超过容忍参数,采用等待的方式消除逆差,加载数据文件。4.一种数据版本的处理方法,其特征在于,该方法包括:控制节点确定要更新的数据对应的存储节点,存储节点获取要更新的数据所属小表的最后更新时间,同当前时间比较,若当前时间与小表的最后更新时间为时间顺差,或者,当前时间与小表的最后更新时间为时间逆差,且逆差时间未超过容忍参数,正常更新数据;若当前时间与小表的最后更新时间为时间逆差,且逆差时间超过容忍参数,则拒绝更新数据。5.一种数据版本的处理方法,其特征在于,该方法包括:控制节点创建大表并通知存储节点创建小表;存储节点将自身的当前时间与控制节点中大表的创建时间比较,若时间顺差,则创建小表,若时间逆差,且逆差时间未超过容忍参数,采用等待的方式消除逆差,创建小表;若时间逆差,且逆差时间超过容忍参数,拒绝创建小表。6.一种数据版本的处理系统,其特征在于,应用于分布式存储系统,该系统包括:数据恢复模块以及对比模块;数据恢复模块,用于读取redolog文件,获取redolog文件中的数据时间及数据文件时间戳,发送给对比模块;若数据文件时间戳与redolog文件中的数据时间为时间顺差,或者,数据文件时间戳与redolog文件中的数据时间为时间逆差,且逆差时间未超过容忍参数,恢复数据;若数据文件时间戳与redolog文件中的数据时间为时间逆差,且逆差时间超过容忍参数,拒绝恢复数据;对比模块,用于比较数据文件时间戳与redolog文件中的数据时间,确定时间顺差,通知数据恢复模块;确定时间逆差,进一步将逆差时间与容忍参数相比,若超过容忍参数,通知数据恢复模块;未超过...
【专利技术属性】
技术研发人员:余正林,沈蓓洁,常二鹏,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。