Systems and methods can provide consistency between devices that share one or more variables during the execution of applications. The state variable can be associated with the data in the cache, and can be used to indicate the modification, exclusive, shared, or invalid (MESI) values of the state of the corresponding data. The data can be updated across all or part of the device to provide data consistency between the devices based on the state variables, such as the state of the art.
【技术实现步骤摘要】
【国外来华专利技术】在设备间实现数据一致性相关申请的交叉引用本申请要求于2014年12月26日提交的美国非临时专利申请号14/583,259的优先权权益。
实施例总体上涉及数据一致性。更具体地,实施例涉及数据一致性的状态变量。
技术介绍
数据一致性可以指可在多个计算机资源当中共享的数据的一致性。在具有多个处理器的单个设备中,例如,每个处理器可以包括专用高速缓存并且由一个处理器写入到一个高速缓存中的数据可能与由另一处理器写入到另一高速缓存中的数据不一致。例如,当数据存储在专用高速缓存处时,对应于所述数据的变量可以具有不同的值,并且可以取决于读取专用高速缓存中的哪一个来提供所述不同的值。设备可以是分布式的并且通过网络彼此协作。例如,一个或多个服务器设备可以通过网络连接至一个或多个客户端设备,其中,所述设备中的每个设备可以运行应用,所述应用访问可以在所述设备间共享的数据。由于每个设备可以具有能够更改数据的处理器,因此共享数据跨设备可能缺乏一致性(即可能不相同)。因此,例如,服务器可能针对数据变量具有一个值,并且联网的客户端设备可能针对同一数据变量具有另一值。在一个示例中,各自通过网络使用本 ...
【技术保护点】
至少一种计算机可读存储介质,包括一条或多条指令,所述指令当在计算设备上被执行时使所述计算设备:确定有待与设备上的数据相关联的状态变量的值;检测用于读取和/或写入有待与所述状态变量相关联的所述数据的调用;基于所述调用来改变至少所述状态变量的值;基于所述状态变量的所述值的变化来判定是否更新相应数据;以及根据所述判定来更新所述相应数据。
【技术特征摘要】
【国外来华专利技术】2014.12.26 US 14/583,2591.至少一种计算机可读存储介质,包括一条或多条指令,所述指令当在计算设备上被执行时使所述计算设备:确定有待与设备上的数据相关联的状态变量的值;检测用于读取和/或写入有待与所述状态变量相关联的所述数据的调用;基于所述调用来改变至少所述状态变量的值;基于所述状态变量的所述值的变化来判定是否更新相应数据;以及根据所述判定来更新所述相应数据。2.如权利要求1所述的至少一种计算机可读存储介质,其中,所述指令当被执行时使计算系统判定所述状态变量的所述值为修改、独占、共享或无效。3.如权利要求1所述的至少一种计算机可读存储介质,其中,所述指令当被执行时使计算系统基于所述状态变量的所述值的所述变化和/或所述调用来更新存储在所述一个或多个其他设备上的所述相应数据。4.如权利要求1至3中任一项所述的至少一种计算机可读存储介质,其中,所述指令当被执行时使计算系统将数据存储在持久性存储器中。5.如权利要求1所述的至少一种计算机可读存储介质,其中,所述设备为客户端。6.如权利要求1所述的至少一种计算机可读存储介质,其中,所述指令当被执行时使计算系统生成用于提供通道的应用编程接口(API)调用,在所述通道上所述设备对一个或多个状态变量的变化进行监测。7.一种提供数据一致性的方法,所述方法包括:确定状态变量的值,其中,设备上的数据与所述状态变量相关联;检测与对所述设备上的数据进行读取或写入中的一项或多项有关的调用;基于所述调用来改变至少所述状态变量的值;以及基于所述状态变量的所述值的变化以及对将相应数据的变化传播至一个或多个其他设备的需要所进行的评估,判定是否更新所述一个或多个其他设备上的相应数据。8.如权利要求7所述的方法,其中,所述数据包括至少一个数据名称-值对(NVP)。9.如权利要求7所述的方法,其中,所述状态变量存储在所述设备上的高速缓存或所述设备上的持久性存储器中的一项或多项中。10.如权利要求7至9中任一项所述的方法,其中,所述调用源自所述一个或多个其他设备中的至少一个。11.如权利要求7所...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。