用于寄存内存数据库的系统及方法与流程

文档序号:11851490阅读:来源:国知局

技术特征:

1.一种计算机执行的方法,包括:

计算机从语料库提取一个或更多个分面,所述语料库包括一种或更多种类型的数据中的数据并且包含信息;

所述计算机对从所述语料库提取的所述一个或更多个分面中的每一个进行消除歧义;

所述计算机生成与所述一个或更多个分面分别相关联的一个或更多个索引;

所述计算机基于相关联的索引从分区的记录中检索出所述分面中的每一个,所述分区的记录包括数据库中的一个或更多个记录,其中,所述数据库中的集合包括一个或更多个分区,并且其中,每个相应的分面指示所述数据库中所存储的数据相对于数据的所述一个或更多个记录的层次关系;以及

所述计算机基于所述分面中的每一个生成所建议的搜索查询。

2.一种寄存内存数据库的计算系统,所述系统包括:

包括处理器的分区器节点,该处理器被配置成:响应于接收到数据库的一个或更多个记录的集合,基于与所述集合相关联的机器可读模式文件来确定是否压缩所述集合;根据所述模式文件在逻辑上将所述集合划分成一个或更多个分区;以及根据所述模式文件将所述一个或更多个分区分配至一个或更多个存储节点;

存储节点,包括用于存储从与所述存储节点相关联的分区器所接收的分区的非易失性机器可读主存储器;

包括处理器的搜索管理器节点,该处理器用于从所述系统的客户端设备接收搜索查询;并且响应于从所述客户端设备接收到所述搜索查询,将所述搜索查询作为搜索引导器查询发送至一个或更多个搜索引导器,其中,所述搜索查询是机器可读计算机文件,所述机器可读计算机文件包含与满足所述搜索查询的一个或更多个记录相关联的参数;

搜索引导器节点,所述搜索引导器节点与一个或更多个分区器相关联并且包括处理器,该处理器被配置成:响应于从所述搜索管理器节点接收到搜索引导器查询,查询由所述搜索引导器查询所指示的一组一个或更多个分区;识别该组查询到的分区中所存储的一个或更多个候选记录;使用评分算法针对每个相应的候选记录计算第一得分;以及将包含有满足阈值的一个或更多个候选记录的一组一个或更多个查询结果发送至所述搜索管理器;以及

包括处理器的分析代理节点,该处理器被配置成:响应于识别出从所述搜索管理器节点所接收的该组查询结果,自动地生成包含有一组一个或更多个结果的机器可读计算机文件,该组一个或更多个结果从该组查询结果得到。

3.根据权利要求2所述的系统,其中,所述分析代理节点的处理器还被配置成将一组一个或更多个数据链接发送至所述搜索管理器。

4.根据权利要求2所述的系统,其中,所述搜索管理器的处理器还被配置成根据所述搜索查询执行一个或更多个字段处理算法。

5.根据权利要求2所述的系统,还包括监管器节点,所述监管器节点包括处理器,所述监管器节点的处理器用于:从所述系统的一个或更多个节点接收一个或更多个心跳信号并且基于从每个相应的节点所接收的心跳信号确定所述一个或更多个节点中的每个节点的状态,其中,每个相应的心跳信号表示相应节点的状态。

6.根据权利要求5所述的系统,其中,每个相应的节点包括被配置成监视节点的状态的处理器。

7.根据权利要求5所述的系统,还包括依赖管理器节点,所述依赖管理器节点与所述监管器节点相关联并且包括处理器,所述依赖管理器节点的处理器用于:使用非易失性机器可读存储介质中所存储的机器可读依赖树文件来对所述监管器所监视的节点的节点配置状态进行监视。

8.根据权利要求7所述的系统,其中,所述心跳信号的状态表示所节点配置状态,并且其中,响应于所述依赖管理器确定所述节点配置状态指示所述节点被错误配置,所述监管器节点发送机器可读配置包文件。

9.根据权利要求2所述的系统,其中,所述搜索引导器针对一组一个或更多个更新的结果记录中的每个相应的候选记录计算字段得分,其中,该组更新的结果记录中的每个相应的候选记录的所述第一得分满足所述搜索查询所指示的所述阈值;并且,所述搜索引导器将所述更新的结果记录发送至所述搜索管理器节点。

10.根据权利要求9所述的系统,其中,响应于确定该组更新的结果记录中的候选记录中所存储的数据根据数据压缩算法进行了压缩,所述搜索引导器使用所述数据压缩算法对所述候选结果记录中的所述数据进行解压缩。

11.根据权利要求2所述的系统,还包括包括有执行查询界面模块的处理器的节点,所述查询界面模块接收与一个或更多个集合相关联的新的集合模式文件,其中,至少搜索引导器模块被配置成根据所述新的模式文件对与所述搜索引导器相关联的一个或更多个集合进行自动重新配置。

12.根据权利要求2所述的系统,其中,所述分区器根据所述模式文件向所述集合中存储的每个相应的记录指定唯一记录标识符,并且使用被指定给所述集合中的各个相应的记录的所述唯一记录标识符生成与所述分区中的每个分区相关联的机器可读索引文件。

13.根据权利要求12所述的系统,其中,所述搜索管理器节点向所述搜索引导器节点分配一组一个或更多个新记录;并且其中,响应于接收到该组一个或更多个新记录,所述搜索引导器根据所述模式文件自动地将所述新记录中的每一个添加至集合的分区。

14.根据权利要求12所述的系统,其中,所述一个或更多个搜索管理器还被配置成对将与一组唯一记录标识符相对应的一个或更多个记录删除的请求进行接收和分配,并且将所述请求分配至至少一个搜索引导器;并且其中,所述搜索引导器还被配置成对与该组唯一记录标识符相关联的每个记录进行标记以便删除。

15.根据权利要求14所述的系统,其中,对记录进行标记以便删除将该记录排除在将来的搜索结果记录之外。

16.根据权利要求12所述的系统,其中,与所述记录中的每一个相关联的所述唯一记录标识符包括以下各项中的一个或更多个:唯一标识符编号、集合版本号、集合名称以及分区版本号。

17.根据权利要求12所述的系统,其中,所述搜索管理器节点接收包括一个或更多个新记录的一组一个或更多个新集合,并且根据所述模式文件将一组新集合发送至所述一个或更多个引导器节点,并且其中,响应于接收到所述一个或更多个新集合,每个相应的搜索引导器节点根据所述模式文件自动地使用一组一个或更多个新记录来填充与相应的搜索引导器节点相关联的一个或更多个集合。

18.根据权利要求2所述的系统,其中,所述搜索管理器接收移除集合的请求,所述搜索管理器的处理器被配置成将所述集合删除请求转发给搜索引导器,并且所述搜索引导器还被配置成将所述集合从所述数据库中移除。

19.根据权利要求2所述的系统,其中,所述搜索管理器从所述搜索引导器中的每一个异步地接收搜索结果记录中的每一个。

20.根据权利要求2所述的系统,其中,所述模式根据以下各项中的一个或更多个来对集合进行描述:字段的名称、所述字段是否被索引、所使用的压缩以及用于所述字段的默认评分算法。

21.根据权利要求2所述的系统,其中,所述分析代理还被配置成将多个记录联接成更完整的记录并且确定所述搜索结果记录的相邻记录的信息。

22.根据权利要求2所述的系统,其中,所述搜索引导器基于从所述搜索管理器所接收的所述搜索查询来限制所述搜索结果记录的大小。

23.根据权利要求2所述的系统,其中,所述监管器指令所述分区器压缩集合中的一个或更多个记录。

24.根据权利要求2所述的系统,其中,监管器还被配置成确定待加载的一个或更多个新分区,并且向依赖管理器请求用于节点的节点配置,其中,所述监管器指令所述节点的节点管理器从依赖管理器检索所述节点配置;

其中,所述节点管理器被配置成分配所述节点的存储器资源并且加载新分区;以及

其中,按照所述模式与所述新分区相关联的搜索引导器告知所述监管器该分区已被加载。

25.根据权利要求2所述的系统,其中,所述分析代理节点在从所述搜索管理器节点所接收的该组查询结果中识别出将两个或更多个记录关联的数据链接,并且其中,所述数据链接将第一记录中包含的数据与第二记录中包含的数据关联。

26.一种计算机执行的方法,包括:

寄存内存数据库的系统的搜索管理器计算机接收表示搜索查询的二进制数据,所述搜索查询包含对所述数据库进行查询的参数,其中,所述系统包括一个或更多个存储节点,所述一个或更多个存储节点包括用于存储所述数据库中的一个或更多个集合的主存储器,其中,每个集合包括一个或更多个记录;

所述计算机根据所述搜索查询将所述搜索查询发送至一个或更多个搜索引导器节点,其中,所述搜索查询指示一组一个或更多个待查询的集合;

响应于从所述一个或更多个搜索引导器接收到包含满足所述搜索查询的一个或更多个记录的一组搜索结果,所述计算机基于所述搜索查询将该组搜索结果发送至一个或更多个分析代理节点,其中,该组搜索结果中的每个相应的记录与基于所述搜索查询中的评分算法的得分相关联;以及

响应于所述计算机从所述一个或更多个分析代理节点接收到包含一组一个或更多个数据链接的计算机文件:

所述计算机根据从所述分析代理节点所接收的该组一个或更多个数据链接对该组搜索结果中的所述一个或更多个记录进行更新。

27.根据权利要求26所述的方法,其中,所述计算机异步地从每个相应的搜索引导器接收搜索结果的子组。

28.根据权利要求27所述的方法,其中,从每个相应的搜索引导器所接收的搜索结果的每个子组按照针对每个相应的记录所计算的得分进行排名。

29.根据权利要求26所述的方法,其中,与该组待查询的集合相关联的每个相应的搜索引导器根据所述搜索查询的参数确定包含所述搜索结果的一个或更多个记录的一组一个或更多个搜索结果。

30.一种计算机执行的方法,包括:

计算机根据计算机可读模式文件从搜索引导器接收一个或更多个集合,其中,所述集合中的每一个包括具有一个或更多个字段的一组一个或更多个记录;

所述计算机根据所述模式对每个集合进行分区;

所述计算机根据所述模式对分区中的记录进行压缩;以及

所述计算机将所述分区中的每一个分配至一个或更多个相关联的搜索引导器以将所述分区中的每一个包括在与所述搜索引导器相关联的分区器所对应的每个集合中。

31.根据权利要求30所述的方法,还包括:所述计算机根据所述模式对每组记录中的记录进行分段。

32.根据权利要求30所述的方法,还包括:所述计算机在选自以下各项组成的组中的级别上对所述记录进行解压缩:字段级别、记录级别、分区级别、集合级别以及数据库级别。

33.一种包括寄存有内存数据库的一个或更多个节点的系统,所述系统包括:

多个存储器节点,所述多个存储器节点包括非易失性机器可读存介质,所述非易失性机器可读存储介质用于存储集合的一个或更多个分区,其中,由每个相应的存储器节点所存储的集合包含数据库的一个或更多个记录,并且其中,每个相应的存储器节点的存储介质包括主存储器;

包括处理器的搜索管理器节点,该处理器用于:使用从用户节点所接收的搜索查询来生成一个或更多个搜索引导器查询;根据所述搜索查询将所述一个或更多个搜索引导器查询发送至一个或更多个搜索引导器节点;以及响应于接收到一组或更多组搜索结果,根据所述搜索查询将所述一组或更多组搜索结果转发至一个或更多个分析代理节点;

包括处理器的分析代理节点,该处理器用于:响应于从所述搜索管理器节点接收到一组搜索结果,执行一个或更多个分析算法;

包括处理器的搜索引导器节点,该处理器用于:响应于从所述搜索管理器接收到搜索引导器查询,根据所述搜索引导器查询来查询存储器节点的数据库记录的集合;以及响应于识别出一组一个或更多个搜索结果,将该组的一个或更多个搜索结果发送至所述搜索管理器节点,其中,每个相应的搜索结果与包含满足所述搜索引导器查询的数据的数据库记录相对应;以及

多个网络分段,所述多个网络分段包括一个或更多个节点之间的一个或更多个连接,所述一个或更多个节点通过每个相应的网络分段进行通信,其中,第一网络分段包括所述搜索管理器、所述搜索引导器以及所述分析代理。

34.根据权利要求33所述的系统,其中

其中,每个相应的网络分段基于与通信类型相关联的资源需求包括所述一个或更多个连接,以及

其中,所述通信类型选自以下各项组成的组:搜索查询数据、数据库记录的一个或更多个集合、状态数据以及配置包文件。

35.根据权利要求34所述的系统,其中,每个相应的通信类型的资源需求是根据延迟需求和带宽需求来确定的,其中,所述延迟需求是基于用于通信的允许时间量的,并且其中,所述带宽需求是基于用于通信的数据量的。

36.根据权利要求34所述的系统,其中,所述第一网络分段包括用于传送搜索询问数据的所述一个或更多个连接。

37.根据权利要求36所述的系统,其中,所述第一网络分段包括使用无限带宽技术的物理连接。

38.根据权利要求36所述的系统,还包括一个或更多个分区器节点,所述一个或更多个分区器节点用于对数据库记录的一个或更多个集合进行分区,并且响应于接收到所述一个或更多个集合,根据模式文件将所述一个或更多个集合分配至所述一个或更多个存储器节点,

其中,第二网络分段包括用于将所述一个或更多个集合从每个相应的分区器传送至所述一个或更多个存储器节点的一个或更多个连接。

39.根据权利要求38所述的系统,其中,所述第二网络分段包括使用无限带宽技术的第二物理连接。

40.根据权利要求39所述的系统,其中,所述第二网络分段包括使用以太网的第二物理连接。

41.根据权利要求38所述的系统,还包括包括有处理器的一个或更多个监管器节点,所述一个或更多个监管器节点的处理器持续地对与所述系统的所述一个或更多个节点相关联的一个或更多个状态进行监视,并且被配置成:响应于接收到指示所述一个或更多个节点中的故障节点的故障资源的状态,将配置包文件发送至所述故障节点,

其中,第三网络分段包括用于将每个相应的节点的每个相应的状态传送至所述一个或更多个监管器节点并且将从所述监管器发送的所述配置包文件传送至所述故障节点。

42.根据权利要求41所述的系统,其中,所述第三网络分段包括使用以太网的第三物理连接。

43.根据权利要求41所述的系统,还包括依赖管理器,所述依赖管理器包括:用于存储依赖树和一个或更多个配置包文件的非易失性机器可读存储介质,以及处理器,所述处理器被配置成为所述故障节点确定所述配置包文件,并且响应于来自监管器节点的对配置包文件的请求,基于所述依赖树将所述配置包文件发送至所述监管器节点;

其中,所述第三网络分段还包括传送对所述配置包文件的所述请求的一个或更多个连接。

44.一种计算机执行的方法,包括:

包括有用于执行监管器模块的处理器的计算机监视节点管理器所生成的心跳信号,所述节点管理器用于对节点上所存储的一个或更多个软件模块进行监视,其中,所述心跳信号包含二进制数据,所述二进制数据指示由所述节点管理器所监视的每个相应的软件模块的状态;

所述计算机基于从所述节点的所述节点管理器所接收的所述心跳信号来检测所述节点的所述一个或更多个软件模块中的故障软件模块;

所述计算机自动地将用于指令所述节点恢复所述故障软件模块的命令发送至所述节点的所述节点管理器;以及

所述计算机基于从所述节点管理器所接收的所述心跳信号来确定所述节点管理器是否成功地恢复了所述模块。

45.根据权利要求44所述的方法,还包括:

当所述节点管理器在尝试的阈值次数内没有恢复所述模块时,所述计算机确定故障转移节点以执行所述模块;

所述计算机从依赖管理器节点中检索与所述模块相关联的配置包;

所述计算机将所述配置包发送至与所述故障转移节点相关联的故障转移节点管理器,其中,所述故障转移节点管理器尝试在所述故障转移节点上安装所述模块,并且其中,所述故障转移节点管理器尝试恢复所述模块;

所述计算机确定所述故障转移节点管理器是否成功地在所述故障转移节点上安装了所述模块;以及

所述计算机确定所述故障转移节点管理器是否成功地恢复了所述模块。

46.根据权利要求45所述的方法,还包括:

当所述故障转移节点管理器未能在所述故障转移节点上安装所述模块时或者当所述故障转移节点管理器未能在尝试的阈值次数内恢复所述模块时,所述计算机确定下一个故障转移节点以执行所述模块;

所述计算机将所述配置包发送至与所述下一个故障转移节点相关联的下一个故障转移节点管理器;

所述计算机确定所述下一个故障转移节点管理器是否成功地在所述下一个故障转移节点上安装了所述模块;以及

所述计算机确定所述下一个故障转移节点管理器是否成功地恢复了所述模块。

47.根据权利要求46所述的方法,还包括:在一个或更多个下一个故障转移节点管理器超过恢复所述模块的尝试的全局阈值次数之后,所述计算机生成模块故障警报,其中,所述计算机连续地确定下一个故障转移节点,直到达到了恢复所述模块的尝试的所述全局阈值次数为止。

48.根据权利要求44所述的方法,还包括:

所述计算机检测用于监视所述模块的所述节点管理器的故障;

所述计算机确定故障转移节点以执行所述模块,其中,所述故障转移节点与故障转移节点管理器相关联;

所述计算机从依赖管理器节点中检索与所述模块相关联的配置包;

所述计算机将所述配置包发送至所述故障转移节点管理器,其中,所述故障节点管理器尝试在所述故障转移节点上安装所述模块,并且其中,所述故障转移节点管理器尝试恢复所述模块;

所述计算机确定所述故障转移节点管理器是否成功地在所述故障转移节点上安装了所述模块;以及

所述计算机确定所述故障转移节点管理器是否成功地恢复了所述模块。

49.根据权利要求44所述的方法,还包括:

当所述节点不根据现状起作用时,所述计算机确定所述节点是故障节点;

所述计算机确定由所述故障节点执行的、待从所述故障节点中移走并且待在一个或更多个新节点处进行恢复的一个或更多个模块;

所述计算机从所述依赖管理器节点中检索用于所述一个或更多个模块中的每个模块的配置包;以及

所述计算机将每个配置包发送至所述一个或更多个新节点。

50.根据权利要求44所述的方法,还包括:

所述计算机确定具有一组可用资源的下一个新节点,所述下一个新节点能够安装和执行被从所述故障节点移走的所述一个或更多个模块中的模块;

所述计算机指令用于存储所述模块的新节点的新节点管理器卸载所述模块;以及

所述计算机将所述配置包发送至所述下一个新节点。

51.一种计算机执行的方法,包括:

计算机持续地向监管器节点发送心跳信号;

当接收到恢复命令时,所述计算机恢复故障模块;以及

当所述计算机检测到所述模块被恢复时,所述计算机将已恢复状态信号发送至所述监管器节点。

52.根据权利要求51所述的方法,还包括:当达到恢复尝试的阈值次数时,所述计算机将恢复失败状态信号发送至所述监管器节点。

53.一种容错分布式计算系统,包括

包括处理器的一个或更多个节点,该处理器用于:将心跳信号发送至监管器节点并且对所述节点上安装的一个或更多个软件模块的执行进行监视;以及

包括处理器的一个或更多个监管器节点,该处理器用于:对从所述一个或更多个节点所接收的一个或更多个心跳信号进行监视,并且基于每个相应的心跳信号确定每个相应的节点的状态。

54.根据权利要求53所述的系统,其中,所述节点处理器被配置成:响应于从所述监管器节点接收到恢复所述节点所执行的软件模块的命令,尝试将所述软件模块恢复到现状配置。

55.根据权利要求54所述的系统,还包括包括处理器的故障转移节点,该处理器用于将心跳信号发送至所述监管器节点,所述故障转移节点被配置成执行所述一个或更多个节点中的节点上所安装的软件模块。

56.根据权利要求55所述的系统,还包括依赖管理器节点,所述依赖管理器节点包括非易失性机器可读存储介质,所述非易失性机器可读存储介质用于存储一个或更多个机器可读配置包文件。

57.根据权利要求56所述的方法,其中,所述监管器节点的所述处理器确定恢复所述节点所执行的所述软件模块的尝试的次数,并且其中,响应于确定所述尝试的次数超过恢复所述软件模块的尝试的阈值次数,所述监管器的所述处理器自动地从所述依赖管理器中检索与所述软件模块相关联的配置包文件。

58.根据权利要求57所述的方法,其中,响应于从所述依赖管理器接收到所述配置包文件,所述监管器节点的所述处理器将所述配置包文件发送至故障转移节点,并且所述监管节点的所述处理器指令所述故障转移节点的处理器尝试恢复所述软件模块。

59.根据权利要求56所述的系统,其中,响应于从所述监管器节点接收到识别所述配置包文件的请求,所述依赖管理器节点的处理器将所述配置包文件发送至所述监管器节点。

60.根据权利要求59所述的方法,其中,所述配置包文件与被检测为故障的软件模块相关联,所述故障是根据执行所述软件模块的节点的心跳信号的节点状态被检测出的。

61.根据权利要求60所述的系统,其中,从响应于确定所述故障转移节点的节点状态指示所述故障转移节点不具有足够的资源以恢复所述软件模块,所述监管器节点将资源移动命令发送至所述故障转移节点。

62.根据权利要求61所述的系统,其中,响应于所述资源移动命令,所述故障转移节点的处理器自动地将已安装的软件模块从所述故障转移节点卸载,并且其中,所述故障转移节点尝试安装和恢复从所述监管器节点所接收的所述软件模块。

63.根据权利要求53所述的系统,还包括冗余节点,所述冗余节点包括:非易失性机器可读存储介质,所述非易失性机器可读存储介质用于存储所述一个或更多个软件模块中的软件模块的冗余拷贝;以及处理器,该处理器被配置成:响应于从所述监管器节点接收到恢复所述软件模块的命令,自动地尝试执行所述软件模块的所述冗余拷贝,所述命令用于指令所述冗余节点尝试执行所述软件模块的所述冗余拷贝。

64.一种计算机执行的方法,包括:

分布式计算系统中的计算机向依赖管理器节点发送对与目标节点相关联的机器可读可部署包文件的请求,其中,所述依赖管理器包括非易失性机器可读存储介质,所述非易失性机器可读存储介质用于根据依赖树对与所述系统的一个或更多个节点相关联的一个或更多个可部署包文件进行存储;

响应于从所述依赖节点接收到所述可部署包文件,所述计算机将所述可部署包文件发送至目标节点,其中,与所述目标节点相关联的可部署数据文件包括基于所述依赖树的一组一个或更多个依赖文件;以及

所述计算机指令所述目标节点将所述可部署包中的一组依赖文件安装到所述目标节点上。

65.根据权利要求64所述的方法,其中,依赖选自以下各项组成的组:分区、模块、文件以及数据。

66.根据权利要求64所述的方法,其中,所述依赖管理器节点从一个或更多个数据存储机构中获取依赖并且对所述可部署包进行编译。

67.根据权利要求64所述的方法,其中,所述可部署包文件中的每个相应的依赖文件由所述依赖管理器节点使用与所述目标节点相关联的至少一个依赖树来进行确定。

68.根据权利要求67所述的方法,其中,所述可部署包文件中的每个相应的依赖文件基于所述依赖文件与系统中的一个或更多个节点的子集上安装的相应的依赖文件的比较关系。

69.根据权利要求64所述的方法,还包括:

所述计算机按照预定时间间隔从所述分布式计算系统中的所述一个或更多个节点中的每个节点接收心跳信号,所述心跳信号指示所述各个节点的状态;以及

所述计算机基于每个相应的心跳信号确定每个相应的节点的状态。

70.根据权利要求69所述的方法,还包括:所述计算机根据从所述目标节点所接收的心跳信号对所述目标节点上安装的一个或更多个依赖的故障进行检测,其中,响应于检测到所述故障,所述计算机自动地请求部署包。

71.根据权利要求69所述的方法,还包括所述计算机从与所述系统的节点上安装的依赖文件相关联的供应商服务器接收对具有与所述供应商服务器相关联的所述依赖文件的节点进行更新的提示,其中,所述部署包文件的一个或更多个依赖文件包含与所述供应商服务器相关联的所述依赖文件。

72.一种计算机执行的方法,包括:

响应于从监管器节点接收到配置目标节点的请求,计算机使用与所述目标节点相关联的依赖树来确定待安装到所述目标节点上的一组一个或更多个依赖文件;

所述计算机从至少一个数据存储机构中获取该组一个或更多个依赖文件中的每个依赖文件,所述至少一个数据存储机构包括用于存储一个或更多个依赖文件的非易失性机器可读存储介质;

所述计算机生成包括该组一个或更多个依赖文件的可部署包文件;以及

所述计算机将所述可部署包文件发送至所述监管器节点。

73.根据权利要求72所述的方法,还包括:从第三方依赖源接收到更新所述依赖的请求之后,所述计算机对与所述目标节点相关联的所述依赖树进行更新。

74.根据权利要求73所述的方法,还包括:

所述计算机对与经更新的依赖树相关联的依赖的更新进行检测;以及

所述计算机自动地将包括经更新的依赖的更新部署包发送至具有已经被更新的依赖的每个节点,其中,每个节点的更新部署包基于所述经更新的依赖树。

75.一种数据库管理系统,包括:

一个或更多个节点,所述一个或更多个节点包括:用于存储一个或更多个依赖文件的非易失性机器可读存储器,以及用于监视所述一个或更多个依赖文件的状态的处理器,其中,每个相应的依赖文件是所述节点的部件,所述部件与被安装在第二节点上的相应的部件具有比较关系;

一个或更多个监管器节点,所述一个或更多个监管器节点包括处理器,该处理器用于对所述一个或更多个节点中的每个节点的状态进行监视并且被配置成基于所述节点中的每个节点的状态将包括一组依赖文件的可部署包发送至每个相应的节点;以及

一个或更多个依赖管理器节点,所述一个或更多个依赖管理器节点包括:非易失性机器可读存储介质,所述非易失性机器可读存储介质用于存储与所述一个或更多个节点相关联的一个或更多个依赖树,以及处理器,所述处理器被配置成根据与节点相关联的依赖树来编译可部署包文件,其中,所述可部署包文件包括被存储在至少一个数据存储机构上的一组一个或更多个依赖文件,并且其中,所述依赖管理器节点基于与目的在于接收所述可部署包的节点相关联的依赖树确定所述可部署包中包括的依赖。

76.根据权利要求75所述的系统,还包括外部数据存储机构,所述外部数据存储机构包括非易失性机器可读存储介质,该非易失性机器可读存储介质用于存储与一个或更多个依赖文件相对应的一个或更多个机器可读更新文件,所述一个或更多个机器可读更新文件对第三方所生成的依赖的更新进行安装;以及

处理器,该处理器被配置成向监管器节点发送请求以对具有所述第三方依赖源的所述依赖的一组一个或更多个节点进行更新,

其中,依赖管理器节点对更新依赖包进行编译,所述更新依赖包包括从所述第三方依赖源的数据存储机构所接收的一个或更多个依赖更新。

77.根据权利要求75所述的系统,还包括新节点,所述新节点包括用于执行节点管理器模块的处理器,所述节点管理器模块将新节点状态发送至监管器节点并且根据与所述新节点相关联的依赖树接收一个或更多个可部署包。

78.根据权利要求75所述的系统,其中,当从监管器节点接收到对与节点相关联的依赖树进行更新的请求时,所述依赖管理器节点对所述依赖树进行更新。

79.根据权利要求75所述的系统,其中,依赖选自以下各项组成的组:分区、模块、文件以及数据。

80.一种内存数据库系统,包括:

一个或更多个存储器节点,所述一个或更多个存储节点包括用于存储数据库的一个或更多个记录的非易失性机器可读存储介质,其中,每个相应的存储器节点中的存储介质是该相应的存储器节点的主存储器;

分析代理节点,所述分析代理节点包括处理器,该处理器用于:响应于接收到指示分析模块的分析请求,使用一组查询结果作为输入参数来执行所述分析模块,其中,该组查询结果包含二进制数据,所述二进制数据表示从用于存储一个或更多个记录的所述一个或更多个存储器节点中检索出的所述一个或更多个记录;以及

分析模块数据存储库,所述分析模块数据存储库包括:用于存储一个或更多个分析模块的非易失性机器可读存储介质,以及处理器,所述处理器被配置成将新分析模块发送至一个或更多个分析代理节点。

81.根据权利要求80所述的系统,还包括搜索管理器节点,所述搜索管理器节点包括处理器,该处理器用于:响应于确定搜索查询包含所述分析请求,将该组搜索结果发送至所述分析代理节点。

82.根据权利要求81所述的系统,其中,在将所述搜索查询发送至搜索引导器节点之前,所述搜索管理器节点对所述分析代理节点进行识别。

83.根据权利要求82所述的系统,其中,在将所述搜索查询发送至所述搜索引导器节点之前,所述搜索管理器节点确定待被应用的一个或更多个分析参数。

84.根据权利要求81所述的系统,其中,响应于所述搜索管理器节点确定所述搜索查询包含所述分析请求:对执行由所述分析请求所指示的所述分析模块的一个或更多个分析代理节点进行识别。

85.根据权利要求84所述的系统,还包括搜索引导器节点,所述搜索引导器节点包括处理器,该处理器用于:执行搜索引导器查询,并且响应于从所述搜索管理器节点接收到所述搜索引导器查询,发送查询结果的子集,所述查询结果的子集包含满足所述搜索引导器查询的存储器节点的一个或更多个记录,

其中,所述搜索管理器节点根据所述搜索查询生成一个或更多个搜索引导器查询,并且其中,所述搜索管理器将每个相应的搜索引导器查询发送至每个相应的搜索引导器节点。

86.根据权利要求85所述的系统,其中,所述搜索管理器节点对从各个搜索引导器所接收到的搜索结果的各个子集中的每个子集进行聚集,从而生成该组查询结果。

87.根据权利要求80所述的系统,其中,所述搜索管理器向所述搜索代理发送该组搜索结果中的至少一个记录,该组搜索结果被根据二进制数据压缩算法进行了压缩。

88.根据权利要求80所述的系统,其中,所述分析模块选自以下各项组成的组:消除歧义模块、链接模块、评分模块以及即时链接模块。

89.根据权利要求80所述的系统,还包括系统接口节点,所述系统接口节点包括处理器,该处理器用于:响应于从客户端计算机接收到新分析模块,将所述新分析模块发送至所述分析模块存储库。

90.根据权利要求80所述的系统,还包括系统接口节点,所述系统接口节点包括处理器,该处理器用于根据一个或更多个应用程序编程接口对所述搜索查询的数据进行验证。

91.根据权利要求80所述的系统,还包括系统接口节点,所述系统接口节点用于存储一个或更多个分析代理中的新分析模块并且被配置成基于应用程序编程接口生成一个或更多个新分析模块。

92.根据权利要求80所述的系统,还包括客户端计算机,所述客户端计算机包括处理器,该处理器用于将一个或更多个搜索查询发送至所述搜索管理器。

93.根据权利要求80所述的系统,其中,响应于从客户端计算机接收到新分析模块,所述分析代理节点自动地将心跳信号发送至监管器节点,所述心跳信号指示所述分析代理节点已经接收到所述新分析模块。

94.根据权利要求93所述的系统,还包括一个或更多个监管器节点,所述一个或更多个监管器节点包括处理器,该处理器用于根据依赖管理器节点中所存储的、与新分析代理相关联的依赖树将来自所述分析模块存储库中的新分析模块发送至所述新分析代理。

95.一种系统,包括:

一个或更多个存储器节点,所述一个或更多个存储器节点包括用于存储数据库记录的一个或更多个集合的非易失性机器可读存储介质,其中,每个相应的集合根据模式存储一个或更多个记录,并且其中,所述模式对用于存储每个相应的记录中的一种类型数据的一个或更多个字段进行定义;

搜索管理器,所述搜索管理器包括处理器,该处理器用于:接收搜索查询,所述搜索查询包含与一种或更多种数据类型的数据相关联的搜索参数;确定所述搜索查询中是否请求字段处理;基于所述搜索查询生成一个或更多个搜索引导器查询;以及将所述一个或更多个搜索引导器查询发送至一个或更多个搜索引导器节点;

搜索引导器节点,所述搜索引导器节点包括处理器,该处理器用于:查询与所述搜索引导器相关联的集合,以及响应于从所述搜索管理器节点接收到所述搜索引导器查询,向所述搜索管理器发送一组一个或更多个结果记录,该组一个或更多个结果记录包含满足所述搜索引导器查询的一个或更多个参数的数据。

96.根据权利要求95所述的系统,其中

所述搜索管理器接收第一组搜索结果记录,所述第一组搜索结果记录包含与所述搜索查询的至少一个参数相匹配的数据,其中,所述记录的字段基于第一模式;以及

其中,所述搜索管理器接收第二组搜索结果记录,所述第二组搜索结果记录包含与所述搜索查询的至少一个参数相匹配的数据,其中,所述记录的字段基于第二模式。

97.根据权利要求95所述的系统,其中,所述搜索引导器基于所述一个或更多个记录的相应的字段中的数据的类型与所述搜索查询中的数据的类型的匹配来对满足所述搜索参数的所述一个或更多个记录的每个相应的字段进行匹配。

98.根据权利要求97所述的系统,其中,所述搜索引导器基于每个记录的字段中的数据与所述一个或更多个搜索参数之间的匹配的个数来为每个相应的记录指定得分。

99.根据权利要求98所述的系统,其中,所述搜索引导器基于所述匹配的个数对所述集合的所述记录的每个相应的字段进行评分,并且其中,被指定给每个记录的所述得分基于所述搜索引导器查询所指定的搜索算法。

100.根据权利要求98所述的系统,其中,所述搜索引导器查询指示阈值得分值,并且其中,被指定给该组结果记录的每个相应的记录的得分满足所述阈值得分。

101.根据权利要求98所述的系统,其中,所述搜索引导器基于被指定给与所述搜索引导器相关联的集合的每个相应的记录的得分对该组结果记录进行排序。

102.根据权利要求95所述的系统,其中,响应于确定所述搜索请求中请求了字段处理,所述搜索管理器的处理器根据所述搜索查询对一个或更多个字段执行字段处理。

103.一种计算机执行的方法,包括:

计算机确定所要应用于一组数据元素中所接收的一个或更多个数据元素的压缩技术,其中,所述计算机使用模式基于每个数据元素的数据类型来确定所要应用于该数据元素的所述压缩技术;

所述计算机使用所述模式所定义的所述压缩技术来压缩数据元素,其中,所述压缩技术压缩所述数据元素以使得当响应于搜索查询被返回时,所述数据元素被分别解压缩;

所述计算机将每个经压缩数据元素存储在记录的字段中,所述记录的字段存储所述数据元素的该数据类型的数据;

所述计算机根据模式为每个字段关联参考表中的字段标记,其中,表示性的该标记对字段的数据类型进行标识;

所述计算机在数据库中查询满足从搜索引导器所接收的搜索查询的一组一个或更多个数据元素;以及

响应于识别出满足所述搜索查询的该组一个或更多个数据元素,所述计算机使用所要应用的所述压缩技术对满足所述搜索查询的该组一个或更多个数据元素中的每个元素进行解压缩,其中,不满足所述搜索查询的每个数据元素保持被压缩。

104.根据权利要求103所述的方法,其中,所述计算机使用选自以下各项组成的组中的压缩技术来压缩数据:令牌表、n-gram压缩、序列天数压缩以及二进制数压缩。

105.根据权利要求103所述的方法,还包括:

所述计算机将记录的一个或更多个字段中的数据元素分段成经分段数据,其中,经分段数据是记录的字段中比父数据元素更细粒度的数据元素,并且其中,每个经分段数据与更细粒度的数据库字段相关联;以及

所述计算机将所述经分段数据连续地存储在同一分区中。

106.根据权利要求105所述的方法,还包括:

所述计算机将经分段记录标识符与所述经分段数据中的每一个相关联,其中,所述经分段记录标识符为经分段数据标识父数据元素。

107.根据权利要求103所述的方法,还包括:

所述计算机将包括第一记录的一个或更多个字段中的数据元素的第一数据元素对象替代成数据元素符号对象,所述数据元素符号对象引用了与所述第一数据元素对象等同的第二数据元素对象,其中,所述第二数据元素对象包括第二记录的一个或更多个字段中的数据元素。

108.根据权利要求107所述的方法,还包括:

响应于从软件模块所接收的查询,所述计算机在所述数据库中查询所述第一对象;以及

所述计算机将所述第二对象输出至所述软件模块,所述第二对象由替代所述第一对象的参考对象所引用。

109.根据权利要求103所述的方法,其中,所述计算机使用令牌表技术来压缩所述一个或更多个字段,所述方法还包括:

所述计算机将存储新数据的一个或更多个新字段添加至记录,其中,每个字段与令牌表相关联;

当所述新数据与相关联的令牌表中的现有数据不匹配时,所述计算机对所述新字段进行压缩;以及

所述计算机使用所述新字段中的所述新数据对所述令牌表进行更新。

110.根据权利要求109所述的方法,还包括:

所述计算机对根据过时的技术被压缩的数据进行解压缩;

所述计算机根据改进的压缩技术来压缩所述数据。

111.根据权利要求109所述的方法,还包括:

所述计算机将包括频率乘以长度的较高加权的数据存储在令牌表的较低编号的索引中。

112.根据权利要求104所述的方法,其中,所述计算机使用n-gram表技术来压缩所述一个或更多个字段,所述方法还包括:

所述计算机将存储新数据的一个或更多个新字段添加至记录,其中,每个字段与n-gram表相关联;

当所述新数据与相关联的n-gram表中的现有数据不匹配时,所述计算机对所述新字段进行压缩;以及

所述计算机使用所述新字段中的新数据对所述n-gram表进行更新。

113.根据权利要求112所述的方法,还包括:

所述计算机对根据过时的技术被压缩的数据进行解压缩;以及

所述计算机根据改进的压缩技术来压缩所述数据。

114.根据权利要求112所述的方法,还包括:

所述计算机将包括频率乘以长度的较高加权的数据存储在n-gram表的较低编号的索引中。

115.根据权利要求104所述的方法,还包括:

所述计算机使用记录描述符字节的偏移量来搜索一组字段;

所述计算机在字段级别上解压缩所访问的数据;以及

所述计算机返回所访问的数据。

116.根据权利要求115所述的方法,还包括:

当找到满足查询的一组字段时,所述计算机停止解压缩;

117.一种计算系统,包括:

用于存储一个或更多个集合的一个或更多个节点,每个集合包括一组一个或更多个记录,每个所述记录包括用于存储数据的一组字段;以及

压缩处理器,所述压缩处理器用于根据与集合相关联的模式对一个或更多个字段进行压缩。

118.根据权利要求117所述的系统,所述压缩处理器基于字段中所存储的数据的数据类型对所述一个或更多个字段进行压缩。

119.根据权利要求117所述的系统,其中,所述压缩处理器使用选自以下各项组成的组中的压缩技术来压缩字段:令牌表、n-gram压缩、序列天数压缩以及二进制数压缩。

120.根据权利要求119所述的系统,还包括

一个或更多个分区器,所述一个或更多个分区器用于根据所述模式将相关联的集合划分成一个或更多个分区。

121.根据权利要求120所述的系统,其中,所述压缩处理器将经分段数据存储到记录的一个或更多个字段中,以及

其中,所述压缩处理器将所述经分段数据连续地存储到集合的分区中。

122.根据权利要求121所述的系统,其中,所述经分段数据中的每一个与一个或更多个经分段记录标识符相关联,所述一个或更多个经分段记录标识符对经分段数据的原始记录进行标识。

123.根据权利要求122所述的系统,其中,多个字段存储有语义上相似的数据。

124.根据权利要求117所述的系统,其中,一个或更多个字段存储有包括一组零个或更多个值的数据值矩阵。

125.根据权利要求124所述的系统,其中,记录是包括多个字段的对象,所述多个字段根据所述模式被分组在一起。

126.根据权利要求125所述的系统,其中,分区存储有具有与对象相关联的参考值的值参考表,

其中,所述对象被存储在第一记录中,并且包括多个被分组的字段,以及

其中,第二记录存储有根据所述参考表与所述对象相关联的所述参考值。

127.根据权利要求117所述的系统,还包括

一个或更多个输出处理器,所述一个或更多个输出处理器用于将所述对象的一个或更多个对象值输出至一个或更多个模块处理器。

128.根据权利要求117所述的系统,其中,所述压缩处理器被配置成根据所述第一记录中所存储的经更新对象来对所述第二记录中所存储的所述参考值进行更新。

129.根据权利要求117所述的系统,还包括标准化处理器,所述标准化处理器用于在压缩之前对记录的字段中所存储的数据进行标准化。

130.根据权利要求117所述的系统,还包括

令牌表存储库,所述令牌表存储库用于存储一个或更多个令牌表,每个所述令牌表与字段相关联,其中,所述压缩处理器根据与具有新数据的一个或更多个新字段中的每个新字段相关联的令牌表中的每个令牌表将所述一个或更多个新字段添加至记录。

131.根据权利要求117所述的系统,其中,当新数据与令牌表中现有的数据不匹配时,所述压缩处理器应用第二压缩技术。

132.根据权利要求117所述的系统,其中,当所述新数据与令牌表中现有的数据不匹配时,所述压缩处理器根据所述新数据对令牌表进行更新。

133.根据权利要求117所述的系统,其中,所述压缩处理器周期性地对令牌表进行更新。

134.根据权利要求117所述的系统,其中,包括偏移量数据的一个或更多个描述符字节对字段中的数据进行寻址以用于检索。

135.根据权利要求117所述的系统,其中,所述一个或更多个字段中的数据被搜索引导器处理器根据所述集合的模式进行索引和/或压缩。

136.根据权利要求117所述的系统,其中,所述一个或更多个字段中的数据被分区器根据所述集合的模式进行索引和/或压缩。

137.根据权利要求117所述的系统,其中,搜索引导器处理器在字段级别上获取并且解压缩满足搜索查询的数据。

138.根据权利要求137所述的系统,其中,当满足所述搜索查询的一组数据被返回时,所述搜索引导器处理器被配置成停止对记录的解压缩。

139.根据权利要求117所述的系统,还包括n-gram表存储库,所述n-gram表存储库用于存储一个或更多个n-gram表,每个所述n-gram表与字段相关联,其中,所述压缩处理器根据与具有新数据的一个或更多个新字段中的每个新字段相关联的n-gram表中的每个n-gram表将所述一个或更多个新字段添加至记录。

140.根据权利要求117所述的系统,其中,当所述新数据与n-gram表中现有的数据不匹配时,所述压缩处理器根据所述新数据对n-gram表进行更新。

141.根据权利要求117所述的系统,其中,所述压缩处理器周期性地对n-gram表进行更新。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1