Scanning and rescanning detect state inconsistencies between data entities in the repository or other components of a distributed computing environment. First, entities are scanned based on the deadline T0. Entities that do not want to make state comparisons are placed in skipped entity lists. Report any inconsistencies found in other entities. It then restates the state and tries to reduce the list of skipped entities. Re scanning can be restricted. Inconsistency can be detected without requiring downtime from the service that updates the state of the data entity, and error reporting of inconsistency can be avoided.
【技术实现步骤摘要】
分布式系统中的数据一致性检查
技术介绍
在云计算环境或其他分布式系统中,数据可以跨越不同的存储库散布。然而,对健康系统或其他约束的追求可以支持或需要不同存储库中的数据彼此一致。这可以是具有挑战性的。
技术实现思路
本文描述的一些技术涉及验证跨越数据存储库的数据一致性的技术活动。一些技术具体地涉及跨越数据存储库验证数据一致性,同时在数据一致性检查期间减少或避免服务停工时间。一些技术具体涉及跨越数据存储库验证数据一致性,同时在数据更新时减少或避免不一致的假警报。与本文的教导相关的其他技术活动对于本领域技术人员也将是显而易见的。所给出的实施例仅仅是示例性的。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。相反,本
技术实现思路
被提供来以简化的形式介绍在下面的具体实施方式中进一步描述的一些技术概念。该创新由权利要求限定,并且在本
技术实现思路
与权利要求冲突的情况下,应当以权利要求为准。附图说明将参考附图给出更具体的描述。这些附图仅图示所选择的方面,并且因此不完全确定覆盖或范围。图1是图示分布式环境中的计算机系统的框图,计算机系统具有在软件的控制下彼此交互的至少一个处理器和至少一个存储器,并且还图示了一些配置的存储介质示例;图2是图示一致性检查系统的方面的框图;图3是图示一致性检查算法的流程图;图4是图示数据实体的方面的框图;图5是图示了一些处理和配置的存储介质示例的方面的流程图;图6是图示一些一致性检查软件的方面的框图;以及图7至图9是图示一些一致性检查过程分析的方面的时间线图。具体实施方式概述分布式软件系统可以包括由相应的 ...
【技术保护点】
1.一种用于检测数据不一致性的计算技术方法,所述方法包括:选择截止时间值T0;扫描相应组件中的数据实体,所述数据实体具有包括状态的数据部分;将存在于两个组件中但在T0之后在一个或两个组件中被修改的任何扫描到的数据实体放入跳过列表中;将存在于所述组件中的仅一个组件中的任何扫描到的数据实体放入所述跳过列表中;比较不处于所述跳过列表中的数据实体的数据部分,并且如果任何经比较的实体在其数据部分中不同,则触发不一致性警报;以及执行一个或多个重新扫描阶段以尝试对处于所述跳过列表中的数据实体的状态的比较。
【技术特征摘要】
1.一种用于检测数据不一致性的计算技术方法,所述方法包括:选择截止时间值T0;扫描相应组件中的数据实体,所述数据实体具有包括状态的数据部分;将存在于两个组件中但在T0之后在一个或两个组件中被修改的任何扫描到的数据实体放入跳过列表中;将存在于所述组件中的仅一个组件中的任何扫描到的数据实体放入所述跳过列表中;比较不处于所述跳过列表中的数据实体的数据部分,并且如果任何经比较的实体在其数据部分中不同,则触发不一致性警报;以及执行一个或多个重新扫描阶段以尝试对处于所述跳过列表中的数据实体的状态的比较。2.根据权利要求1所述的方法,其中所述组件在此被指定为组件A和组件B,其中所述一个或多个重新扫描阶段中的每一个重新扫描阶段以交织顺序从所述组件两次获取数据实体的近期的状态,即,从组件A获取、然后从组件B获取、然后从组件A获取、并且然后从组件B获取,其中对于因为实体存在于两个组件中但在截止时间之后在一个或两个组件中被修改而使所述实体被放入所述跳过列表中的情况,如果所述实体状态在所述获取期间在至少一个组件中未改变,则针对不一致性比较所述实体状态,否则将所述实体留在所述跳过列表中,并且其中对于因为实体仅存在于所述组件的一个组件中而使所述实体被放入所述跳过列表中的情况,如果所述实体状态在所述获取期间在任一组件中均未变化,则针对不一致性比较所述实体状态,否则所述实体被留在所述跳过列表中。3.根据权利要求2所述的方法,其中所述重新扫描阶段由执行时间上限、执行多少重新扫描轮次的上限或两者所限制。4.根据权利要求1所述的方法,其中所述方法被执行而不需要来自更新所述数据实体的任何服务的停工时间。5.根据权利要求1所述的方法,其中所述方法避免假警报,因为仅实际数据的不一致性触发所...
【专利技术属性】
技术研发人员:刘小田,肖维,梁晟,陈春风,李展,张帆,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。