到受多个请求者的读取和写入访问影响的共享数据记录的访问的验证制造技术

技术编号:9010186 阅读:141 留言:0更新日期:2013-08-08 21:36
根据一种到受多个请求者的同时读取和写入访问影响的共享数据记录的访问的方法,请求者读取包括有效载荷和第一校验和的共享数据记录。所述请求者计算所述数据记录的所述有效载荷的第二校验和。如果所述第一和第二校验和不相等,则所述请求者再次读取包括第三校验和的所述共享数据记录,并且计算所述共享数据记录的所述有效载荷的第四校验和。如果所述第三和第四校验和相等,则所述请求者将所述共享数据记录处理为有效,并且如果所述第二和第四校验和相等,则所述请求者将所述共享数据记录处理为破坏。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术通常涉及数据处理,并且尤其涉及集群数据处理系统。
技术介绍
集群系统,也被称为集群多处理器系统(CMP)或者被简单地称为“集群”,是一组联网数据处理系统(或“节点”),硬件和软件在这些数据处理系统之间共享,该集群系统典型地(但不是必需)配置为提供高度可用和高度可扩展的应用服务。经常实现集群系统以实现作为对用于诸如数据中心、机场控制等的关键任务应用的容错的替代的高可用性。容错数据处理系统依赖于专门的硬件以检测硬件故障并且切换到冗余硬件部件,而与该部件是处理器、存储器板、硬盘驱动、适配器、电源等等无关。尽管提供无缝转换(cutover)和不中断性能,但是容错系统由于要求冗余硬件而变得昂贵,并且不能够解决软件错误,其是数据处理系统故障的更常见的源。 经过使用允许在系统范围共享资源的软件,可以在利用标准硬件实现的集群中实现高可用性。当节点、部件或应用故障时,软件快速地建立到期望资源的替代路径。在许多情形下,重新建立期望资源的可用性所要求的简短中断是可接受的。硬件成本明显小于容错系统,并且在正常操作期间可以利用备份设施。集群系统管理是通用系统管理的特殊种类,具有附加的资源依赖性和管理策略局限。具体地说,集群系统管理所要求的集群配置信息的维护提出特殊的问题。系统管理所要求的集群配置信息典型地存储在数据库中,该数据库或者被集中或者被复制到多于一个数据处理系统用于高可用性。如果被集中,则管理集中化集群配置数据库的数据处理系统变为潜在的瓶颈和单点故障。为了避免集中化集群配置数据库的问题,可以在集群内的多个数据处理系统上复制并维护集群配置数据库。在小的集群中,可以将系统配置和状态信息容易地复制到集群中的全部数据处理系统用于由每一个数据处理系统在执行诸如故障恢复和负载均衡的系统管理功能时使用。只要集群尺寸维持得小,完全复制提供高度可用的集群配置数据库并且充分地执行。然而,在非常大的集群中,与集群配置数据库的完全复制相关联的开销会过度地高。集群系统管理中的另一焦点在于集群分割的处理。如果将名义上配置为在集群中操作的节点分割为当前没有配置为共享系统资源的两组或更多组节点,则发生集群分割。在发生集群分割时,例如在系统启动时或响应于一个或多个宕机(down)节点的返回,如果从集群的这些(临时)独立的节点运行相同应用,特别是诸如集群配置数据库的数据库应用,的多个拷贝,则会产生错误。管理集群分割的传统方式是要求集群保持离线直到其达到法定数目。尽管法定数目的定义在各种实现之间可变,但是在许多实现中,采用大多数法定数目,并且在活动节点的数目为至少N/2+1时认为集群达到了法定数目。随着来自集群分割的节点变为集群的成员,必须为该节点分配标识符以使得该节点的软件和硬件资源能够可用于到集群的访问。在传统的集群实现中,通过中央命名权威分配标识符以使得能够确保标识符在集群中通用唯一。然而,中央命名权威的使用会不期望地导致单点故障,并且需要节点在加入集群时修改其预存在的标识符。
技术实现思路
在至少一个实施例中,在一种到受多个请求者的同时读取和写入访问影响的共享数据记录的访问的方法中,请求者读取包括有效载荷和第一校验和的共享数据记录。所述请求者计算所述数据记录的所述有效载荷的第二校验和。如果所述第一和第二校验和不相等,则所述请求者再次读取包括第三校验和的所述共享数据记录,并且计算所述共享数据记录的所述有效载荷的第四校验和。如果所述第三和第四校验和相等,则所述请求者将所述共享数据记录处理为有效,并且如果所述第二和第四校验和相等,则所述请求者将所述共享数据记录处理为破坏。从第一方面来看,本专利技术提供一种到受多个请求者的同时读取和写入访问影响的共享数据记录的访问的方法,所述方法包括:请求者读取包括有效载荷和第一校验和的共享数据记录;所述请求者计算所述数据记录的所述有效载荷的第二校验和;如果所述第一和第二校验和不相等,则所述请求者再次读取所述共享数据记录,所述共享数据记录包括第三校验和,并且计算所述共享数据记录的所述有效载荷的第四校验和;如果所述第三和第四校验和相等,则所述请求者将所述共享数据记录处理为有效;并且如果所述第二和第四校验和相等,则所述请求者将所述共享数据记录处理为破坏。优选地,本专利技术提供一种方法,进一步包括:如果所述第一和第二校验和相等,则所述请求者将所述共享数据记录处理为有效。优选地,本专利技术提供一种方法,进一步包括:所述请求者在再次读取所述共享数据记录之前等待完成对所述共享数据记录的更新。·优选地,本专利技术提供一种方法,其中所述读取包括一次就读取所述数据记录。优选地,本专利技术提供一种方法,进一步包括:所述请求者获取对所述共享数据记录的锁定并且执行对所述数据记录的所述有效载荷的更新;所述请求者计算所更新的有效载荷的第四校验和并将所述第四校验和写入所述共享数据记录;并且所述请求者之后释放所述锁定。优选地,本专利技术提供一种方法,其中执行对所述有效载荷的所述更新包括一次就执行对所述有效载荷的更新。从另一方面来看,本专利技术提供一种用于访问受多个请求者的同时读取和写入访问影响的共享数据记录的程序产品,所述程序产品包括:计算机可读存储介质;以及存储在所述计算机可读存储介质内的程序代码,所述程序代码在由计算机处理时,使所述计算机执行:读取包括有效载荷和第一校验和的共享数据记录;计算所述数据记录的所述有效载荷的第二校验和;如果所述第一和第二校验和不相等,则再次读取所述共享数据记录,所述共享数据记录包括第三校验和,并且计算所述共享数据记录的所述有效载荷的第四校验和;如果所述第三和第四校验和相等,则将所述共享数据记录处理为有效;并且如果所述第二和第四校验和相等,则将所述共享数据记录处理为破坏。优选地,本专利技术提供一种程序产品,其中所述程序代码进一步使所述计算机执行:如果所述第一和第二校验和相等,则将所述共享数据记录处理为有效。优选地,本专利技术提供一种程序产品,其中所述程序代码进一步使所述计算机执行:在再次读取所述共享数据记录之前等待完成对所述共享数据记录的更新。优选地,本专利技术提供一种程序产品,其中所述读取包括一次就读取所述数据记录。优选地,本专利技术提供一种程序产品,其中所述程序代码进一步使所述计算机执行:获取对所述共享数据记录的锁定并且执行对所述数据记录的所述有效载荷的更新;计算所更新的有效载荷的第四校验和并将所述第四校验和写入所述共享数据记录;并且之后释放所述锁定。优选地,本专利技术提供一种程序产品,其中执行对所述有效载荷的所述更新包括一次就执行对所述有效载荷的更新。从第三方面来看,本专利技术提供一种数据处理系统,包括:处理器;数据存储器;以及存储在所述数据存储器内的程序代码,所述程序代码在由所述数据处理系统执行时使所述数据处理系统执行:读取包括有效载荷和第一校验和的共享数据记录;计算所述数据记录的所述有效载荷的第二校验和;如果所述第一和第二校验和不相等,则再次读取所述共享数据记录,所述共享数据记录包括第 三校验和,并且计算所述共享数据记录的所述有效载荷的第四校验和;如果所述第三和第四校验和相等,则将所述共享数据记录处理为有效;并且如果所述第二和第四校验和相等,则将所述共享数据记录处理为破坏。优选地,本专利技术提供一种数据处理系统,其中所述程序代码进一步使所述数据处理系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:E·P·弗雷德L·W·拉塞尔M·瓦达吉里R·米施拉
申请(专利权)人:国际商业机器公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1