用于在分布式数据网格中支持持久存储装置版本化和完整性的系统和方法制造方法及图纸

技术编号:13490498 阅读:49 留言:0更新日期:2016-08-07 00:37
一种系统和方法可以在分布式数据网格中支持持久性,诸如持久存储装置的版本化和完整性。分布式数据网格中的解析器可以从分布式数据网格的一个或多个成员接收多个标识符,其中,每个所述标识符与分布式数据网格的持久存储设备中的持久保存的分区相关联。然后,解析器可以针对每个分区选择标识符,其中,每个所选择的标识符与分区的最近的有效版本相关联。此外,解析器可以确定分布式数据网格中的对从与所选择的标识符相关联的持久保存的分区恢复所述分区负责的成员。

【技术实现步骤摘要】
【国外来华专利技术】版权通知本专利文档的公开内容的一部分包含受到版权保护的资料。版权所有人不反对任何人对本专利文档或专利公开内容进行复制再现,如其在专利和商标局专利文件或记录中出现的那样,但是无论如何在其他方面保留全部的版权权利。
本专利技术一般涉及计算机系统,并且特别地涉及在分布式数据网格中支持持久性。
技术介绍
现代计算系统(尤其是较大型的组织和企业采用的那些现代计算系统)在规模和复杂性上继续增加。尤其在诸如因特网应用之类的领域中,存在着数百万用户应当能够同时访问该应用的期望,这实际上导致由用户生成和消费的内容的量以及涉及该内容的事务的量呈现指数增长。这样的活动还导致对数据库和元数据存储装置的事务调用的数量的相应增长,而数据库和元数据存储装置具有有限的容量以适应这种需求。这是本专利技术的实施例旨在应对的一般领域。
技术实现思路
本文描述了能够在分布式数据网格中支持持久性(诸如持久存储装置版本化和完整性)的系统和方法。在该分布式数据网格中的解析器可以从该分布式数据网格的一个或多个成员接收多个标识符,其中每个所述标识符与分布式数据网格的持久存储设备中的持久保存的分区相关联。然后,解析器可以针对每个分区选择标识符,其中每个所选择的标识符与分区的最近的有效版本相关联。此外,解析器可以确定分布式数据网格中的负责从与所选择的标识符相关联的持久保存的分区恢复所述分区的成员。附图说明r>图1是根据本专利技术各个实施例的数据网格集群的说明图。图2示出了根据本专利技术实施例的在分布式数据网格中支持持久性的说明图。图3示出了根据本专利技术实施例的使用共享的存储设备来在分布式数据网格中支持持久性的说明图。图4示出了根据本专利技术实施例的使用分布式本地盘来在分布式数据网格中支持持久性的说明图。图5示出了根据本专利技术实施例的在分布式数据网格中支持分布式的持久存储装置恢复的说明图。图6示出了根据本专利技术实施例的在分布式数据网格中协调持久存储装置恢复的说明图。图7示出了根据本专利技术实施例的在分布式数据网格中支持一致的分区恢复的说明图。图8示出了根据本专利技术实施例的用于在分布式数据网格中支持分布式的持久存储装置恢复的示例性流程图。图9示出了根据本专利技术实施例的在分布式数据网格中支持持久存储装置版本化的说明图。图10示出了根据本专利技术实施例的在分布式数据网格中支持持久存储装置完整性的说明图。图11示出了根据本专利技术实施例的在分布式数据网格中还原持久保存的分区的说明图。图12示出了根据本专利技术实施例的用于在分布式数据网格中支持持久存储装置版本化和完整性的示例性流程图。图13示出了根据本专利技术实施例的在分布式数据网格中提供运行系统的持久快照(snapshot)的说明图。图14示出了根据本专利技术实施例的用于在分布式数据网格中提供运行系统的持久快照的示例性流程图。图15示出了说明根据本专利技术实施例的解析器的示意性框图。图16是本专利技术实施例的功能性配置的说明图。图17是用于实现本专利技术实施例的计算机系统的说明图。具体实施方式在本文中描述了可以在分布式数据网格中支持持久性的系统和方法。分布式数据网格根据实施例,在本文中称为“数据网格集群”或“数据网格”的是一种包括多个计算机服务器的系统,该多个计算机服务器一起工作来管理分布式或集群式环境内的信息以及相关的操作,诸如计算。数据网格集群可以用于管理在多个服务器上共享的应用对象和数据。优选地,数据网格集群应当具有低响应时间、高吞吐量、可预测的可缩放性、连续的可用性以及信息可靠性。由于这些能力,数据网格集群很好地适合用于计算密集的、有状态的中间层应用。数据网格集群的一些例子(例如,OracleCoherence数据网格集群)可以将信息存储在存储器内以实现更高的性能,并且可以在使得该信息的副本在多个服务器上保持同步时采用冗余,从而在服务器故障的情况中确保系统的弹性以及数据的可用性。例如,Coherence在可靠的、高度可缩放的点对点(peer-to-peer)集群协议之上提供重复的并且分布式的(分区的)数据管理以及高速缓存服务。存储器内(in-memory)数据网格可以通过将数据分布在多个一起工作的服务器上来提供数据存储和管理能力。数据网格可以是在与应用服务器相同的层中运行或者在应用服务器内运行的中间件。其可以提供对数据的管理和处理,并且还可以将处理推送到该网格中数据所处的地方。此外,在服务器变得不起作用或者从网络断开连接时,存储器内数据网格可以通过自动地并且透明地故障转移和重新分布其集群的数据管理服务来消除单一故障点。当新的服务器被添加时,或者当故障的服务器被重启时,其可以自动地加入集群,并且可以将服务恢复到它,从而透明地重新分布集群负载。数据网格还可以包括网络级的容错特征和透明的软重启能力。根据实施例,数据网格集群的功能基于使用不同的集群服务。集群服务可以包括根集群服务、分区的高速缓存服务以及代理服务。在数据网格集群内,在提供和消费集群服务两个方面,每个集群节点可以参与若干集群服务。每个集群服务具有服务名称和服务类型,服务名称唯一地标识数据网格集群内的服务,服务类型定义集群服务可以做什么。除了在数据网格集群中的每个集群节点上运行的根集群服务以外,可以存在每个服务类型的多个命名实例。服务可以或者由用户配置,或者由数据网格集群提供作为默认的服务集合。图1是根据本专利技术的各种实施例的数据网格集群的说明图。如图1中所示,数据网格集群100(例如,OracleCoherence数据网格)包括诸如集群节点101-106之类的多个集群成员(或服务器节点),在该集群节点101-106上运行有各种集群服务111-116。另外,高速缓存配置文件110可以用于配置该数据网格集群100。高速缓存内容的持久存储根据本专利技术实施例,分布式数据网格可以提供对不同类型的高速缓存内容的可恢复持久存储,并且可以防止在分布式数据网格被关闭之后的数据丢失。图2示出了根据本专利技术实施例的在分布式数据网格中支持持久性的说明图。如图2中所示,分布式数据网格200可以包括在存储器内数据存储装置202中的各种类型的高速缓存内容211-213。此外,分布式数据网格200可以使用持久层201来将高速缓存内容211-213持久保存在持久存储设备203中。持久层201允许持久存本文档来自技高网...

【技术保护点】
一种用于在分布式数据网格中支持持久性的方法,包括:从所述分布式数据网格的一个或多个成员接收多个标识符,其中每个所述标识符与所述分布式数据网格的持久存储设备中的持久保存的分区相关联;针对每个分区选择标识符,其中每个所选择的标识符与分区的最近的有效版本相关联;以及确定所述分布式数据网格中的对从与所选择的标识符相关联的持久保存的分区恢复所述分区负责的成员。

【技术特征摘要】
【国外来华专利技术】2013.12.13 US 61/915,912;2014.05.06 US 14/271,1501.一种用于在分布式数据网格中支持持久性的方法,包括:
从所述分布式数据网格的一个或多个成员接收多个标识符,其中
每个所述标识符与所述分布式数据网格的持久存储设备中的持久保存
的分区相关联;
针对每个分区选择标识符,其中每个所选择的标识符与分区的最
近的有效版本相关联;以及
确定所述分布式数据网格中的对从与所选择的标识符相关联的
持久保存的分区恢复所述分区负责的成员。
2.根据权利要求1所述的方法,还包括:
将多个分布式本地盘包括在所述持久存储设备中,其中所述分布
式数据网格中的每个成员仅仅对所述分布式本地盘中的一个或多个具
有可见性。
3.根据权利要求1或2所述的方法,还包括:
给所述持久存储设备中的每个持久保存的分区分配标识符,其中
每个所述标识符与分区的分区号和版本号相关联。
4.根据权利要求3所述的方法,还包括:
将时间戳与每个所述标识符相关联。
5.根据任意前述权利要求所述的方法,还包括:
解析每个接收到的标识符以获得与所述持久存储设备中的每个
持久保存的分区相关联的分区号和版本号。
6.根据任意前述权利要求所述的方法,还包括:
将存储区域网络SAN包括在所述持久存储设备中,其中所述

\tSAN对于所述分布式数据网格中的多个成员是可见的。
7.根据任意前述权利要求所述的方法,还包括:
允许所述分布式数据网格中的不同成员持久保存所述持久存储
设备中的分区的多个版本。
8.根据任意前述权利要求所述的方法,还包括:
密封所述持久存储设备中的持久存储装置,并指示被密封的持久
存储装置被完全初始化并且有资格被恢复。
9.根据任意前述权利要求所述的方法,还包括:
验证所述持久存储设备中的持久存储装置,以确定所述持久存储
装置是否被密封。
10.根据任意前述权利要求所述的方法,还包括:
经由所确定的成员,使用具有所选择的标识符的持久保存的分区
来恢复所述分区。
11.一种包括机器可读形式的程序指令的计算机程序,所述程序
指令在被计算机系统执行时使得所述计算机系统执行任意前述权利要
求所述的方法。
12.一种计算机程序产品,包括存储在机器可读存储介质上的根
据权利要求11所述的计算机程序。
13.一种非暂时性机器可读存储介质,其上存储有指令,所述指
令在被执行时使得系统执行根据权利要求1到10中的任意一项所述的
方法的步骤。
14.一种用于在分布式数据网格中支持异步消息处理的系统,包
括:
一个或多个微处理器;
在所述一个或多个微处理器上运行的分布式数据网格,其中所述
分布式数据网格包括多个服务器节点,所述多个服务器节点与一个或
多个通信信道互连,并且其中所述分布式数据网格操作用于执行包括
以下各项的步骤:
从所述分布式数据网格的一个或多个成员接收多个标识符,
其中每个所述标识符与所述分布式数据网格的持久存储设备中
的持久保存的分区相关联;
针对每个分区选择标识符,其中每个所选择的标识符与分区
的最近的有效版本相关联;以及
确定在所述分布式数据网格中的对从与所选择的标识符相
关联的持久保存的分区恢复所述分区负责的成员。
15.根据权利要求14所述的系统,其中:
多个分布式本地盘被包括在所述持久存储设备中,其中所述分布
式数据网格中的每个成员仅仅对于所述分布式本地盘中的一个或多个
具有可见性。
16.根据权利要求14或15所述的系统,其中:
标识符被分配给所述持久存储设备中的每个持久保存的分区,其
中每个所述标识符与分区的分区号和版本号相关联。
17.根据权利要求16所述的系统,其中:
时间戳与每个所述标识符相关联。
18.根据权利要求14到17中任意一项所述的系统,其中:
...

【专利技术属性】
技术研发人员:R·H·李J·J·霍维斯M·A·法尔科G·格莱泽
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1