【技术实现步骤摘要】
一种数据写入方法及装置、验证方法及装置
本专利技术涉及数据处理领域,尤其涉及一种数据写入方法及装置、验证方法及装置、计算机装置、可读存储介质。
技术介绍
保持数据完整性是现代存储系统的重中之重。目前,有各种各样的技术被开发和应用来改进数据完整性的保护,其中最常用、最受欢迎的就是校验和方法。传统的针对存储系统的校验和方法一般分为两类:一类是端到端校验,另一类是磁盘校验和。而一般使用校验和对数据进行保护的时候,一旦数据本身进来时就是错误的,那么校验和是无法检测出该类错误的。在分布式系统中每个操作从上层用户或应用程序下发时都有时间顺序,而由于分布式系统本身的多并发特性和不同节点的通信不稳定,该类错误包括时序错误而造成数据的错误覆盖和错误返回,现有机制缺乏有效的手段来检测时序错误。
技术实现思路
本专利技术实施例提供了一种数据写入方法及装置、验证方法及装置、计算机装置、可读存储介质,用于在数据写入过程中检测时序错误,避免时序错误造成数据损坏/丢失,同时可以在数据读取过程中发现节点不一致给系统有鉴于此,本专利技术第一方面提供一种数据写入方法,应用于分布式系统,所述分布式系统包括N个节点,所述N为正整数,可包括:接收针对第一数据的写入请求;根据写入请求,按照预设规则确定第一时间戳;检测第一时间戳是否早于第二时间戳,第二时间戳在M个节点的写入位置为用于写入第一时间戳,M为不大于N的正整数;若是,则确定发生时序错误;若否,则将M个节点中的第二时间戳更新为第一时间戳,将M个节点中第二时间戳对应的第二数据更新为第一数据,将M个节点中第二时间戳对应的第二校验和更新为第一校验和,第一 ...
【技术保护点】
一种数据写入方法,应用于分布式系统,所述分布式系统包括N个节点,所述N为正整数,其特征在于,包括:接收针对第一数据的写入请求;根据所述写入请求,按照预设规则确定第一时间戳;检测所述第一时间戳是否早于第二时间戳,所述第二时间戳在M个节点的写入位置为用于写入所述第一时间戳,所述M为不大于所述N的正整数;若是,则确定发生时序错误;若否,则将所述M个节点中的所述第二时间戳更新为所述第一时间戳,将所述M个节点中所述第二时间戳对应的第二数据更新为所述第一数据,将所述M个节点中所述第二时间戳对应的第二校验和更新为第一校验和,所述第一校验和为利用所述第一数据生成。
【技术特征摘要】
1.一种数据写入方法,应用于分布式系统,所述分布式系统包括N个节点,所述N为正整数,其特征在于,包括:接收针对第一数据的写入请求;根据所述写入请求,按照预设规则确定第一时间戳;检测所述第一时间戳是否早于第二时间戳,所述第二时间戳在M个节点的写入位置为用于写入所述第一时间戳,所述M为不大于所述N的正整数;若是,则确定发生时序错误;若否,则将所述M个节点中的所述第二时间戳更新为所述第一时间戳,将所述M个节点中所述第二时间戳对应的第二数据更新为所述第一数据,将所述M个节点中所述第二时间戳对应的第二校验和更新为第一校验和,所述第一校验和为利用所述第一数据生成。2.根据权利要求1所述的方法,其特征在于,所述检测所述第一时间戳是否早于第二时间戳包括:检测所述第一时间戳是否早于预设内存区域的所述第二时间戳;或,将所述M个节点中的所述第二时间戳进行对比;若所述第二时间戳均相同,则检测所述第一时间戳是否早于第二时间戳。3.根据权利要求2所述的方法,其特征在于,在所述将所述M个节点中所述第二时间戳对应的第二校验和更新为第一校验和之前,所述方法还包括:若所述预设内存区域中存在所述第二校验和,则将所述第二校验和更新为所述第一校验和。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述将所述M个节点中的所述第二时间戳更新为所述第一时间戳,将所述M个节点中所述第二时间戳对应的第二数据更新为所述第一数据,将所述M个节点中所述第二时间戳对应的第二校验和更新为第一校验和包括:将所述第一数据、所述第一时间戳、第一校验和按照预设格式进行处理,得到第三数据;将所述M个节点中的第四数据更新为所述第三数据,所述第四数据为将所述第二时间戳、所述第二数据、所述第二校验和按照所述预设格式进行处理得到;或,将所述第一数据、所述第一时间戳、第一校验和按照预设格式中的两种进行处理,得到第五数据;将所述M个节点中的第六数据更新为所述第五数据,将所述M个节点中所述第六数据对应的第七数据更新为所述第五数据对应的第八数据,所述第六数据为将所述第二时间戳、所述第二数据、所述第二校验和中的两种按照所述预设格式进行处理得到。5.一种验证方法,应用于分布式系统,所述分布式系统包括N个节点,所述N为正整数,其特征在于,包括:接收针对第一数据的读取请求;根据所述读取请求将M个节点中所述第一数据对应的时间戳进行对比,所述M不大于所述N的正整数;若所述时间戳中的至少两个不同,则确定所述M个节点中的至少一个节点存在异常。6.根据权利要求5所述的方法...
【专利技术属性】
技术研发人员:古亮,李诗逸,赵辉宇,吴大立,李庆,
申请(专利权)人:深信服科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。