(19)中华人民共和国国家知识产权局
(12)发明专利说明书 | ||
(10)申请公布号 CN 103109292 A (43)申请公布日 2013.05.15 | ||
(21)申请号 CN201180044786.1
(22)申请日 2011.09.13
(71)申请人 日立数据系统有限公司
地址 美国加利福尼亚州
(72)发明人 杰弗里·M·克伦普 玛吉·E·蒂拉多
(74)专利代理机构 北京银龙知识产权代理有限公司
代理人 曾贤伟
(51)Int.CI
G06F17/30
G06F15/16
权利要求说明书 说明书 幅图 |
(54)发明名称
在容错数据库管理系统中聚集查询结果的系统和方法 | |
(57)摘要
独立节点的冗余阵列联网在一起。每个节点运行提供基于对象存储的应用的实例。元数据对象被存储在分布在阵列上节点中的区域的集合中。通过哈希元数据对象属性并提取得出的哈希值的比特的给定集合来识别给定区域。一种管理查询结果的方法包括:由第一节点从客户应用接收通过条件对于对象列表的请求;由第一节点基于所接收到的请求将查询发布给所有节点;由每个节点在节点中的区域上使用存储在区域中的元数据对象来处理查询;由第一节点聚集并筛选来自所有节点的查询结果;以及由第一节点将聚集的和筛选的结果返回给客户应用。 | |
法律状态
法律状态公告日 | 法律状态信息 | 法律状态 |
权 利 要 求 说 明 书
1.一种用于管理查询结果的方法,用在联网在一起的独立节点的冗余阵 列中,其中每个节点运行提供基于对象存储的应用的实例,其中元数据对象被 存储在分布在阵列上节点当中的区域的集合中,其中通过哈希元数据对象属性 并提取得出的哈希值的比特的给定集合来识别给定区域,所述方法包括:
由多个独立节点的第一节点从客户应用接收通过条件对于对象列表的请 求;
由所述第一节点基于所接收到的请求将查询发布给所有节点;
由每个节点在节点中的所述区域上使用存储在区域中的元数据对象来处 理所述查询;
由所述第一节点聚集并筛选来自所有节点的查询结果;以及
由所述第一节点将聚集的和筛选的结果返回给所述客户应用。
2.根据权利要求1所述的方法,
其中,由每个节点处理查询包括向所述第一节点以集合提供所述查询结果; 并且
其中,来自所有节点的查询结果以集合被聚集、被筛选并被返回给所述客 户应用。
3.根据权利要求2所述的方法,还包括:
在由所述第一节点将聚集和筛选的结果的当前集合返回给所述客户应用 之后,在请求和检索来自所有节点的下一结果集合之前,等候来自所述客户应 用的对于所述下一结果集合的请求。
4.根据权利要求2所述的方法,
其中,将所述查询结果以集合提供给所述第一节点包括提供来自每个区域 的预定数量的对象作为处理查询的结果。
5.根据权利要求1所述的方法,还包括:
由所述第一节点分类所聚集和筛选的结果以产生预定的顺序。
6.根据权利要求1所述的方法,
其中,所述请求包括通过改变时间查询、通过目录查询、通过处理查询、 通过命名空间查询、以及在结果中标记页面中的一个或多个。
7.一种用于管理查询结果的装置,用在联网在一起的独立节点的冗余阵 列中,其中每个节点运行提供基于对象存储的应用的实例,其中元数据对象被 存储在分布在阵列上节点当中的区域的集合中,其中通过哈希元数据对象属性 并提取得出的哈希值的比特的给定集合来识别给定区域,所述装置包括为每个 节点提供的处理器、存储器以及查询结果管理模块,所述查询结果管理模块被 配置为:
如果具有所述查询结果管理模块的节点是从客户应用接收通过条件对于 对象列表的请求的第一节点,则基于所接收到的请求将查询发布给所有节点;
在节点的区域上使用存储在区域中的元数据对象处理所述查询;以及
生活中常见的数据库应用如果具有所述查询结果管理模块的节点是所述第一节点,则聚集并筛选来 自所有节点的查询结果,将聚集和筛选的结果返回给所述客户应用。
8.根据权利要求7所述的装置,
其中,处理查询包括向所述第一节点以集合提供所述查询结果;并且
其中,来自所有节点的查询结果以集合被聚集和筛选以被返回给所述客户 应用。
9.根据权利要求8所述的装置,
其中,如果具有所述查询结果管理模块的节点是所述第一节点,则将所述 查询结果管理模块配置成:在由所述第一节点将聚集和筛选的结果的当前集合 返回给所述客户应
用之后,在请求和检索来自所有节点的下一结果集合之前, 等候来自所述客户应用的对于所述下一结果集合的请求。
10.根据权利要求8所述的装置,
其中,将所述查询结果以集合提供给所述第一节点包括提供来自每个区域 的预定数量的对象作为处理查询的结果。
11.根据权利要求7所述的装置,
其中,如果具有所述查询结果管理模块的节点是所述第一节点,则所述查 询结果管理模块被配置成:分类所聚集和筛选的结果以产生预定的顺序。
12.一种节点,其处在根据权利要求7所述的独立节点的冗余阵列中,所 述节点包括用于管理所述节点中的元数据对象的元数据管理器,所述元数据管 理器包括组织并提供对所述元数据对象的访问,其中所述元数据管理器包括所 述节点的查询结果管理模块。
13.一种计算机可读存储介质,其存储多个指令用以在联网在一起的独立 节点的冗余阵列中控制数据处理器以管理查询结果,其中每个节点运行提供基 于对象存储的应用的实例,其中元数据对象被存储在分布在阵列上节点当中的 区域的集合中,其中通过哈希元数据对象属性并提取得出的哈希值的比特的给 定集合来识别给定区域,其中所述计算机可读存储介质被提供在每个节点中, 所述多个指令包括:
如果具有所述查询结果管理模块的节点是从客户应用接收通过条件对于 对象列表的请求的第一节点,则使得所述数据处理器基于所接收到的请求将查 询发布给所有节点的指令;
使得所述数据处理器在节点的区域上使用存储在区域中的元数据对象处 理所述查询的指令;以及
如果具有所述查询结果管理模块的节点是所述第一节点,则使得所述数据 处理器聚集并筛选来自所有节点的查询结果,将聚集和筛选的结果返回给所述 客户应用的指令。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论