在容错数据库管理系统中聚集查询结果的系统和方法技术方案

技术编号:8713681 阅读:165 留言:0更新日期:2013-05-17 17:38
独立节点的冗余阵列联网在一起。每个节点运行提供基于对象存储的应用的实例。元数据对象被存储在分布在阵列上节点中的区域的集合中。通过哈希元数据对象属性并提取得出的哈希值的比特的给定集合来识别给定区域。一种管理查询结果的方法包括:由第一节点从客户应用接收通过条件对于对象列表的请求;由第一节点基于所接收到的请求将查询发布给所有节点;由每个节点在节点中的区域上使用存储在区域中的元数据对象来处理查询;由第一节点聚集并筛选来自所有节点的查询结果;以及由第一节点将聚集的和筛选的结果返回给客户应用。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术通常涉及存储系统,尤其涉及用以。
技术介绍
基于客户的因公需要和情景,他们对内容平台可能具有不同的聚集需求。一个常见的主题围绕着检索对象列表和这些对象的信息,以传递到在他们设施中的另一个应用实现特定功能(例如,搜索数据或备份数据)。为了这样做,可能需要应用做更多的工作以检索该信息。例如,集成应用可能必须遍历目录、子目录、次-子目录等等来检索对象的列表和给定规则的系统元数据。对于独立节点的冗余阵列被联网在一起并且每个节点群组(cluster) /系统被分区为租户(tenant)和命名空间的情况,这可能必须对于命名空间中的所有目录、相关的所有命名空间、相关的所有租户等进行操作。命名空间是群组的逻辑分区,并且基本上作为特定于至少一个限定应用的对象集。每个命名空间具有相对于其他命名空间私有的文件系统。此外,访问一个命名空间不允许用户访问其他命名空间。租户是一组命名空间以及可能是其他子租户。群组/系统是物理存档实例。见共同授权的美国专利申请N0.12/609,804,其在2009年10月30日递交,名称为使用命名空间的分区内容平台中的固定内容存储(Fixed Content Storage Within a Partitioned Content PlatformUsing Namespaces),以引用的方式将其合并入本文中。
技术实现思路
本专利技术的示例性实施例允许REST (表象化状态转换)客户对符合给定条件的元数据和对象的列表查询内容平台而不需要集成应用来遍历目录、子目录、次子目录等等,以检索给定条件的对象列表和系统元数据。例如,客户应用可以通过改变时间查询、通过目录查询、通过处理(生成、删除、清除)查询、通过命名空间查询、或在结果中标记页面。使用本专利技术,单个内容平台节点将查询分布到内容平台系统中的所有节点上的所有区域,并且相同的节点在将列表返回给客户应用之前分类结果。通过这种方法,内容平台系统通过在内容平台系统中所有节点上查询、筛选和分类结果并且然后将结果返回给客户应用而承担了该工作的更多负担。本专利技术的一个方面是针对被联网在一起的独立节点的冗余阵列,其中每个节点运行提供基于对象存储的应用的实例,其中元数据对象被存储在分布在阵列上节点中的区域的集合中,其中通过哈希元数据对象属性并提取得出的哈希值的比特的给定集合来识别给定区域。一种管理查询结果的方法包括:由多个独立节点的第一节点从客户应用接收通过条件对于对象列表的请求;由第一节点基于所接收到的请求将查询发布给所有节点;由每个节点在节点中的所述区域上使用存储在区域中的元数据对象来处理所述查询;由第一节点聚集并筛选来自所有节点的查询结果;以及由第一节点将聚集的和筛选的结果返回给客户应用。在一些实施例中,由每个节点处理查询包括向第一节点以集合提供查询结果,以及来自所有节点的查询结果被以集合聚集和筛选并被返回给客户应用。该方法还包括在由第一节点将聚集的和筛选结果的当前集合返回给客户应用之后,在请求和检索来自所有节点的下一结果集合之前,等候来自客户应用的对于下一结果集合的请求。将查询结果以集合提供给第一节点包括提供来自每个区域的预定数量的对象作为处理查询的结果。该方法还包括由第一节点分类所聚集和筛选的结果以产生预定的顺序。请求包括通过改变时间查询、通过目录查询、通过处理查询、通过命名空间查询、以及在结果中标记页面中一个或多个。本专利技术的另一方面针对用以在联网在一起的独立节点的冗余阵列中管理查询结果的装置,其中每个节点运行提供基于对象存储的应用的实例,其中元数据对象被存储在分布在阵列上节点中的区域的集合中,其中通过哈希元数据对象属性并提取得出的哈希值的比特的给定集合来识别给定区域。该装置包括为每个节点提供的处理器、存储器、以及查询结果管理模块。该查询结果管理模块被配置为:如果具有查询结果管理模块的节点是从客户应用接收通过条件对于对象列表的请求的第一节点,则基于所接收到的请求将查询发布给所有节点;在节点中的所述区域上使用存储在区域中的元数据对象来处理所述查询;以及如果具有查询结果管理模块的节点是第一节点,则聚集并筛选来自所有节点的查询结果,将聚集的和筛选的结果返回给客户应用。在特定实施例中,节点包括用于管理节点中的元数据对象的元数据管理器,该元数据管理器包括组织和提供对元数据对象的访问,其中,元数据管理器包括节点的查询结果管理模块。本专利技术的另一个方面针对计算机可读存储介质,其存储多个指令用以在联网在一起的独立节点的冗余阵列中控制数据处理器以管理查询结果,其中每个节点运行提供基于对象存储的应用的实例,其中元数据对象被存储在分布在阵列上节点中的区域的集合中,其中通过哈希元数据对象属性并提取得出的哈希值的给定字节组来识别给定区域,其中计算机可读存储介质被提供在每个节点中。多个指令包括:如果具有计算机可读存储介质的节点是从客户应用接收通过条件对于对象列表的请求的第一节点,则使得所述数据处理器基于接收到的请求将查询发布给所有节点的指令;使得所述数据处理器在节点的区域上使用存储在区域中的元数据对象处理所述查询的指令;如果具有计算机可读存储介质的节点是第一节点,则导致数据处理器通过第一节点聚集并筛选来自所有节点的查询结果,将聚集的和筛选的结果返回给客户应用的指令。在以下特定实施例的详细描述中,本专利技术的这些和其他特征和优势将对本领域技术人员变得清楚。附图说明图1是可以应用本专利技术的方法和装置的固定内容存储器存档系统的简化方框图。图2是独立节点的冗余阵列的简化表示,其中每个节点都是对称的并且支持存档系统群组应用。图3是在给定节点上运行的存档系统群组应用的不同组件的高层表示。图4示出了在群组的给定节点上的元数据管理系统的组件示例。图5是内容平台的简化方框图,示出了通过单个节点将来自客户应用的查询分发到所有其他节点并且聚集将要返回给客户应用的查询结果。图6是流程图的示例,示出了通过单个节点将来自客户应用的查询分发到所有其他节点,聚集查询结果并通过单个节点将其返回给客户应用的过程。具体实施例方式以下将参照形成了公开一部分的附图详细描述本专利技术,并且在其中通过例证而非限制的方法显示了可以实现本专利技术的示例性实施例。在附图中,贯穿多个视图,相似的数字描述基本相似的组件。另外,应当注意的是,在如以下所描述的和如在附图中所示出的,具体实施方式提供了各种示例性实施例的同时,本专利技术不限于本文中所描述和显示的实施例,而是可以扩展到其他实施例,如同本领域技术人员所知或将会知道的那样。在说明书中提及的“一个实施例”、“这个实施例”、或“这些实施例”意为本专利技术的至少一个实施例中包括结合实施例所描述的特定特征、结构或特点,并且在说明书中的不同位置出现的这些短语不必全部指代相同的实施例。此外,在以下具体实施方式中,为了提供对本专利技术透彻的理解,阐明了数个特定细节。然而,对于本领域普通技术人员来说,实现本专利技术并不完全需要这些特定细节。在其他环境下,众所周知的结构、材料、电路、处理和接口没有被详细描述,和/或可以以方框图的形式示出,以便不会不必要的模糊本专利技术。此外,以下详细描述的一些部分被呈现为计算机内运行的算法和符号表达的形式。这些算法描述和符号表达是数据处理领域技术人员使用的手段,来最有效地将他们的创新实质传本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201180044786.html" title="在容错数据库管理系统中聚集查询结果的系统和方法原文来自X技术">在容错数据库管理系统中聚集查询结果的系统和方法</a>

【技术保护点】
一种用于管理查询结果的方法,用在联网在一起的独立节点的冗余阵列中,其中每个节点运行提供基于对象存储的应用的实例,其中元数据对象被存储在分布在阵列上节点当中的区域的集合中,其中通过哈希元数据对象属性并提取得出的哈希值的比特的给定集合来识别给定区域,所述方法包括:由多个独立节点的第一节点从客户应用接收通过条件对于对象列表的请求;由所述第一节点基于所接收到的请求将查询发布给所有节点;由每个节点在节点中的所述区域上使用存储在区域中的元数据对象来处理所述查询;由所述第一节点聚集并筛选来自所有节点的查询结果;以及由所述第一节点将聚集的和筛选的结果返回给所述客户应用。

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

【专利技术属性】
技术研发人员:杰弗里·M·克伦普玛吉·E·蒂拉多
申请(专利权)人:日立数据系统有限公司
类型:发明
国别省市:美国;US

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

1