云计算系统中数据库的管理方法和装置转让专利

申请号 : CN201910278402.0

文献号 : CN109960695B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭涛

申请人 : 苏州浪潮智能科技有限公司

摘要 :

本申请公开了一种云计算系统中数据库的管理方法和装置。所述方法包括:以云计算系统中的服务为单位,获取云计算系统中服务对应的N个节点以及所述服务对应的业务数据,其中所述节点用于响应所述服务的操作请求,N为大于等于1的自然数;向所述N个节点发送处理请求,所述处理请求用于获取所述业务数据的数据索引,其中所述N个节点中任意两个所处理的业务数据不同;获取所述N个节点处理得到的N个数据索引,其中所述数据索引包括业务数据的关键字和所述业务数据的存储位置的对应关系;对所述N个数据索引进行处理,得到所述服务的索引树。

权利要求 :

1.一种云计算系统中数据库的管理方法,其特征在于,包括:以云计算系统中的服务为单位,获取云计算系统中服务对应的N个节点以及所述服务对应的业务数据,其中所述节点用于响应所述服务的操作请求,N为大于等于1的自然数;

向所述N个节点发送处理请求,所述处理请求用于获取所述业务数据的数据索引,其中所述N个节点中任意两个所处理的业务数据不同;

获取所述N个节点处理得到的N个数据索引,其中所述数据索引包括业务数据的关键字和所述业务数据的存储位置的对应关系;

对所述N个数据索引进行处理,得到所述服务的索引树,所述云计算系统中服务对应的一个或至少两个节点是通过如下方式得到的,包括:接收云计算系统中节点的注册请求,其中所述注册请求包括所述节点响应的服务的描述信息;

根据所述注册请求中的服务的描述信息,确定服务与节点的对应关系;

根据所述服务与节点的对应关系,确定响应同一服务的所有节点。

2.根据权利要求1所述的方法,其特征在于,所述获取所述N个节点处理得到的N个数据索引,包括:通知所述N个节点按照预设的数据索引策略处理所述业务数据,其中所述数据索引策略包括数据索引的格式信息和/或数据索引的上传路径信息;

接收所述N个节点的处理结果,得到N个节点反馈的数据索引。

3.根据权利要求1至2任一所述的方法,其特征在于,所述对所述N个数据索引进行处理,得到所述服务的索引树之后,所述方法还包括:获取所述服务的业务数据的增加量;

当所述服务的业务数据的增加量达到预先设置的判断条件时,从所述服务对应的N个节点中选择一个或至少两个目标节点对增加的业务数据进行数据索引的解析操作;

获取对所述增加的业务数据的处理结果,得到新的数据索引;

将所述新的数据索引增加到所述服务的索引树中。

4.一种云计算系统中数据库的管理方法,其特征在于,包括:在接收到用户的数据查询请求后,获取所述查询请求的查询结果所对应的服务信息;

采用如权利要求1至3任一所述的方法得到的服务的索引树,得到所述查询结果的索引信息对应的目标存储位置;

从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果;

输出所述查询结果。

5.根据权利要求4所述的方法,其特征在于,所述获取所述查询请求的查询结果所对应的服务信息,包括:对所述查询请求中携带的关键字进行解析,确定所述用户请求查询的资源类型;

从所述资源类型对应的服务信息中,选择目标服务信息作为所述查询请求的查询结果所对应的服务信息。

6.根据权利要求4所述的方法,其特征在于,所述从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果之后,所述方法还包括:在所述查询结果为至少两个时,计算每个查询结果与所述查询请求中的关键字的匹配度;

按照预先设置的匹配度与输出顺序的策略,控制所述至少两个查询结果的输出顺序。

7.根据权利要求4所述的方法,其特征在于,所述输出所述查询结果,包括:获取所述用户请求输出的查询结果的个数阈值;

按照所述用户请求输出的查询结果的个数阈值,选择总数小于或等于所述个数阈值的查询结果作为输出操作时所使用的查询结果。

8.一种云计算系统中数据库的管理装置,其特征在于,包括存储器和处理器,其中所述存储器存储有计算机程序,所述处理器调用所述存储器中的计算机程序以实现如权利要求

1至3任一所述的方法。

9.一种云计算系统中数据库的管理装置,其特征在于,包括存储器和处理器,其中所述存储器存储有计算机程序,所述处理器调用所述存储器中的计算机程序以实现如权利要求

4至7任一所述的方法。

说明书 :

云计算系统中数据库的管理方法和装置

技术领域

[0001] 本申请涉及信息处理领域,尤指一种云计算系统中数据库的管理方法和装置。

背景技术

[0002] 随着信息科技的发展,云计算逐步成为业界的发展热点,国内外各大厂商的云计算服务平台也开始纷纷投入到科学、教育、文化、卫生、政府、高性能计算、电子商务、物联网等多个领域进行使用。
[0003] 云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池,其中资源包括网络、服务器、存储、应用软件和服务等,这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。在数据中心建设的初期主要是完成网络、计算、存储的搭建,构建统一的资源管理平台,完成资源的统一化管理和自主服务;在后续的发展过程中用户逐渐关注资源的真正使用情况,以便更好的规划资源和控制资源的使用。
[0004] 云海OS系统为租户提供虚拟的计算存储网络服务,在云操作系统中,随着用户数据的急剧增长,云海OS管理的虚拟机资源,网络资源,存储资源等数量会很大。在云海OS中,提供了多条件查询资源的入口,比如可以根据虚拟机名称、状态、IP地址进行组合查询,但是这些资源都是精确匹配的,而且查询条件需要定制化,例如客户想根据虚拟机的操作系统类型查询,但是界面上不可能把每个条件都作为查询的选项进行查询;也可能存在这样的场景,客户只想根据一个字段进行查询,例如用IP地址作为虚拟机的名称,在关键字为IP地址时,不能区分这个字段是虚拟机的名称信息,还是虚拟机的IP地址的信息。
[0005] 鉴于上述情况,如何提高云计算系统中数据库中信息检索效率是亟待解决的问题。

发明内容

[0006] 为了解决上述技术问题,本申请提供了一种云计算系统中数据库的管理方法和装置,能够提高云计算系统中数据库中信息检索效率。
[0007] 为了达到本申请目的,本申请提供了一种云计算系统中数据库的管理方法,包括:
[0008] 以云计算系统中的服务为单位,获取云计算系统中服务对应的N个节点以及所述服务对应的业务数据,其中所述节点用于响应所述服务的操作请求,N为大于等于1的自然数;
[0009] 向所述N个节点发送处理请求,所述处理请求用于获取所述业务数据的数据索引,其中所述N个节点中任意两个所处理的业务数据不同;
[0010] 获取所述N个节点处理得到的N个数据索引,其中所述数据索引包括业务数据的关键字和所述业务数据的存储位置的对应关系;
[0011] 对所述N个数据索引进行处理,得到所述服务的索引树。
[0012] 在一个示例性实施例中,所述云计算系统中服务对应的一个或至少两个节点是通过如下方式得到的,包括:
[0013] 接收云计算系统中节点的注册请求,其中所述注册请求包括所述节点响应的服务的描述信息;
[0014] 根据所述注册请求中的服务的描述信息,确定服务与节点的对应关系;
[0015] 根据所述服务与节点的对应关系,确定响应同一服务的所有节点。
[0016] 在一个示例性实施例中,所述获取所述N个节点处理得到的N个数据索引,包括:
[0017] 通知所述N个节点按照预设的数据索引策略处理所述业务数据,其中所述数据索引策略包括数据索引的格式信息和/或数据索引的上传路径信息;
[0018] 接收所述N个节点的处理结果,得到N个节点反馈的数据索引。
[0019] 在一个示例性实施例中,所述对所述N个数据索引进行处理,得到所述服务的索引树之后,所述方法还包括:
[0020] 获取所述服务的业务数据的增加量;
[0021] 当所述服务的业务数据的增加量达到预先设置的判断条件时,从所述服务对应的N个节点中选择一个或至少两个目标节点对增加的业务数据进行数据索引的解析操作;
[0022] 获取对所述增加的业务数据的处理结果,得到新的数据索引;
[0023] 将所述新的数据索引增加到所述服务的索引树中。
[0024] 为了达到本申请目的,本申请提供了一种云计算系统中数据库的管理装置,包括存储器和处理器,其中所述存储器存储有计算机程序,所述处理器调用所述存储器中的计算机程序以实现上文任一所述的方法。
[0025] 为了达到本申请目的,本申请提供了一种云计算系统中数据库的管理方法,包括:
[0026] 在接收到用户的数据查询请求后,获取所述查询请求的查询结果所对应的服务信息;
[0027] 采用上文任一所述的方法得到的服务的索引树,得到所述查询结果的索引信息对应的目标存储位置;
[0028] 从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果;
[0029] 输出所述查询结果。
[0030] 在一个示例性实施例中,所述获取所述查询请求的查询结果所对应的服务信息,包括:
[0031] 对所述查询请求中携带的关键字进行解析,确定所述用户请求查询的资源类型;
[0032] 从所述资源类型对应的服务信息中,选择目标服务信息作为所述查询请求的查询结果所对应的服务信息。
[0033] 在一个示例性实施例中,所述从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果之后,所述方法还包括:
[0034] 在所述查询结果为至少两个时,计算每个查询结果与所述查询请求中的关键字的匹配度;
[0035] 按照预先设置的匹配度与输出顺序的策略,控制所述至少两个查询结果的输出顺序。
[0036] 在一个示例性实施例中,所述输出所述查询结果,包括:
[0037] 获取所述用户请求输出的查询结果的个数阈值;
[0038] 按照所述用户请求输出的查询结果的个数阈值,选择总数小于或等于所述个数阈值的查询结果作为输出操作时所使用的查询结果。
[0039] 为了达到本申请目的,本申请提供了一种云计算系统中数据库的管理装置,包括存储器和处理器,其中所述存储器存储有计算机程序,所述处理器调用所述存储器中的计算机程序以实现上文任一所述的方法。
[0040] 本申请提供的实施例,以云计算系统中的服务为单位,获取云计算系统中服务对应的N个节点以及所述服务对应的业务数据,向所述N个节点发送处理请求,所述处理请求用于获取所述业务数据的数据索引,获取所述N个节点处理得到的N个数据索引,对所述N个数据索引进行处理,得到所述服务的索引树,通过控制服务对应的节点分别处理部分业务数据,再汇总各个节点的处理结果得到索引树,提高了索引树的建立效率,降低了数据库的索引建立的成本;在接收到用户的数据查询请求后,获取所述查询请求的查询结果所对应的服务信息,并利用服务的索引树,得到所述查询结果的索引信息对应的目标存储位置,再从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果,输出所述查询结果,实现基于服务的数据查询,从而有效控制模糊减少,在基于模糊检索下服务的索引树,得到用户所需的查询结果,提高数据库的查询效率。
[0041] 本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

[0042] 附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。
[0043] 图1为本申请提供的一种云计算系统中数据库的管理方法的流程图;
[0044] 图2为本申请提供的另一种云计算系统中数据库的管理方法的流程图。

具体实施方式

[0045] 为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0046] 在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0047] 图1为本申请提供的一种云计算系统中数据库的管理方法的流程图。图1所示方法包括:
[0048] 步骤101、以云计算系统中的服务为单位,获取云计算系统中服务对应的N个节点以及所述服务对应的业务数据,其中所述节点用于响应所述服务的操作请求,N为大于等于1的自然数;
[0049] 在一个示例性实施例中,云计算系统中的节点是以分布式方式进行管理的,每一个服务都有N个相同的服务运行在不同的节点上,即一个服务的多个业务请求是由多个节点来响应的,因此,在获取处理该服务的响应时,需要获取该服务的节点信息;
[0050] 在一个示例性实施例中,所述云计算系统中服务对应的一个或至少两个节点是通过如下方式得到的,包括:
[0051] 接收云计算系统中节点的注册请求,其中所述注册请求包括所述节点响应的服务的描述信息;
[0052] 根据所述注册请求中的服务的描述信息,确定服务与节点的对应关系;
[0053] 根据所述服务与节点的对应关系,确定响应同一服务的所有节点。
[0054] 在本示例性实施例中,通过接收的节点的注册请求,确定所述节点所处理的服务,从而确定某一服务对应的节点。
[0055] 步骤102、向所述N个节点发送处理请求,所述处理请求用于获取所述业务数据的数据索引,其中所述N个节点中任意两个所处理的业务数据不同;
[0056] 如果每个节点都查询数据生成相同的索引库,那会造成性能浪费和存储资源的浪费;
[0057] 在一个示例性实施例中,将所述N个节点分别处理所述服务的业务数据的一部分,且N个节点中任意两个所处理的业务数据不同,使得每个节点处理的业务数据仅为部分数据,例如全部业务数据的N分之一,避免多个节点对相同数据的处理,有效控制了节点所处理的业务数据的数据量,减少了节点的数据压力,提高了数据的处理效率;
[0058] 步骤103、获取所述N个节点处理得到的N个数据索引,其中所述数据索引包括业务数据的关键字和所述业务数据的存储位置的对应关系;
[0059] 在一个示例性实施例中,N个数据索引可以是节点在对得到的业务数据处理完成后主动上报后接收到的,或者,通过向节点发送获取请求后,节点根据所述获取请求发送的;
[0060] 在一个示例性实施例中,所述获取所述N个节点处理得到的N个数据索引,包括:
[0061] 通知所述N个节点按照预设的数据索引策略处理所述业务数据,其中所述数据索引策略包括数据索引的格式信息和/或数据索引的上传路径信息;
[0062] 接收所述N个节点的处理结果,得到N个节点反馈的数据索引;
[0063] 在本示例性实施例中,通过向所述N个节点发送数据索引的格式信息,以保证收到的数据索引的格式的一致性,为后续将N个数据索引汇总工作提供方便,提高操作效率;通过配置数据索引的上传路径,可以方便对收到的数据索引数据的维护和管理,例如,可以选择一个共享路径作为上传路径;
[0064] 步骤104、对所述N个数据索引进行处理,得到所述服务的索引树。
[0065] 通过汇总N个数据索引,可以得到该服务对应的全部业务数据的索引信息,从而得到该服务的索引树。
[0066] 在一个示例性实施例中,所述对所述N个数据索引进行处理,得到所述服务的索引树之后,所述方法还包括:
[0067] 获取所述服务的业务数据的增加量;
[0068] 当所述服务的业务数据的增加量达到预先设置的判断条件时,从所述服务对应的N个节点中选择一个或至少两个目标节点对增加的业务数据进行数据索引的解析操作;
[0069] 获取对所述增加的业务数据的处理结果,得到新的数据索引;
[0070] 将所述新的数据索引增加到所述服务的索引树中。
[0071] 在本示例性实施例中,可以根据所述业务数据的增加量的大小,确定目标节点的个数,在对目标节点进行选择时,可以根据目标节点的负载进行确定。
[0072] 通过上述方式,可以保证索引树的信息能够得到及时更新,与存储的业务数据保持一致。
[0073] 本申请提供的方法实施例,以云计算系统中的服务为单位,获取云计算系统中服务对应的N个节点以及所述服务对应的业务数据,向所述N个节点发送处理请求,所述处理请求用于获取所述业务数据的数据索引,获取所述N个节点处理得到的N个数据索引,对所述N个数据索引进行处理,得到所述服务的索引树,通过控制服务对应的节点分别处理部分业务数据,再汇总各个节点的处理结果得到索引树,提高了索引树的建立效率,降低了数据库的索引建立的成本。
[0074] 图2为本申请提供的另一种云计算系统中数据库的管理方法的流程图。图2所示方法包括:
[0075] 步骤201、在接收到用户的数据查询请求后,获取所述查询请求的查询结果所对应的服务信息;
[0076] 在一个示例性实施例中,数据是以服务的方式进行管理的,因此,在得到用户的查询请求后,需要根据查询请求来获取用户所要查找的服务,以便利用预先建立的索引树进行查询操作;
[0077] 在一个示例性实施例中,所述获取所述查询请求的查询结果所对应的服务信息,包括:
[0078] 对所述查询请求中携带的关键字进行解析,确定所述用户请求查询的资源类型;
[0079] 从所述资源类型对应的服务信息中,选择目标服务信息作为所述查询请求的查询结果所对应的服务信息。
[0080] 在获取到数据查询请求后,首先要确定用户所请求的服务信息,以明确用户的需求查询内容,提高数据查询效率,可以提高查询效率;
[0081] 在本示例性实施例中,可以根据用户提供的关键字,确定所要查找的资源类型,例如,虚拟机、网络或存储池等;根据上述资源类型
[0082] 步骤202、采用上文任一所述的方法得到的服务的索引树,得到所述查询结果的索引信息对应的目标存储位置;
[0083] 步骤203、从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果;
[0084] 在一个示例性实施例中,所述从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果之后,所述方法还包括:
[0085] 在所述查询结果为至少两个时,计算每个查询结果与所述查询请求中的关键字的匹配度;
[0086] 按照预先设置的匹配度与输出顺序的策略,控制所述至少两个查询结果的输出顺序。
[0087] 在本示例性实施例中,通过计算查询结果的匹配度,按照匹配度的顺序进行查询结果的输出,可以将用户所需的信息尽快输出给用户,提高查询结果的精确度,满足用户得到准确结果的需要;
[0088] 步骤204、输出所述查询结果。
[0089] 所述查询结果的输出可以按照预先设置的输出格式,输出所述查询结果;
[0090] 在一个示例性实施例中,所述输出所述查询结果,包括:
[0091] 获取所述用户请求输出的查询结果的个数阈值;
[0092] 按照所述用户请求输出的查询结果的个数阈值,选择总数小于或等于所述个数阈值的查询结果作为输出操作时所使用的查询结果。
[0093] 通过有效控制查询结果的输出数量,减少用户对查询结果的浏览时间,满足用户的个性化需要。
[0094] 本申请提供的方法实施例,在接收到用户的数据查询请求后,获取所述查询请求的查询结果所对应的服务信息,并利用服务的索引树,得到所述查询结果的索引信息对应的目标存储位置,再从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果,输出所述查询结果,实现基于服务的数据查询,从而有效控制模糊减少,在基于模糊检索下服务的索引树,得到用户所需的查询结果,提高数据库的查询效率。
[0095] 下面对本申请提供的方法作进一步说明:
[0096] 本申请提供一种全文检索的方法,从后台的数据库中检索出数据,按照一定的策略生成检索目录,并设计一定的算法,提高查找的精确度和查找的速度,方便用户使用。查询出数据之后,可以点击之后直接跳入相应资源的详情界面,或者在界面高亮显示,返回查询结果。
[0097] 下文以云海操作系统中管理海量虚拟资源为例进行说明:
[0098] 通过对现有的技术分析得到,多条件组合查询可能不满足客户的查询需求,或者用户自己只能记住虚拟机的某一个信息,如果使用传统的查询,用户不能很快的查询到该虚拟机,不方便用户的使用。而且传统的组合查询大部分都是精确匹配的,无法实现模块匹配所有字段的功能。
[0099] 基于上述分析结果,本申请提出如下处理思想:
[0100] 首先,建立数据库的连接,按照资源类型查询出关键资源,比如虚拟机,网络,存储,虚拟控制中心等;
[0101] 其次,针对每条记录,建立索引库,最后编写对索引库的搜索程序,通过对索引库的查找,可以快速找到对应记录的值。
[0102] 本申请提供的方法实施的步骤包括:
[0103] 步骤A、建立数据库连接;
[0104] 通过配置建立数据库连接,可以采用开源的druid或者其他第三方的数据库池连接工具实现数据库的连接;
[0105] 步骤B、获取数据库中的数据,并建立数据的索引库;
[0106] 云海OS是采用分步式部署的方式,也就是说每一个服务都有N个相同的服务运行在不同的节点上,如果每个节点都查询数据生成相同的索引库,那会造成性能浪费,和存储资源的浪费,我们可以建立一个注册中心,每个服务都向注册中心进行注册,注册完毕之后,由注册中心统一分配任务分片,每个节点根据分片的不同从数据库中取数据,这样可以将所有的类似虚拟机的数据在不同的节点上生成索引,然后每个节点将生成的索引上传到固化好的存储位置生成最终的索引库,这样不仅可以加快索引的建立,还减少了每个节点生成索引的速度。
[0107] 步骤C、利用索引库的进行搜索;
[0108] 生成的索引库类似于书的目录,对索引库的搜索是根据用户的输入在索引库中进行查询,并将查询的结果返回给用户,其中开发人员可以配置匹配度是多少以及搜索结果返回的数量等等。
[0109] 本申请提供的方法实施例,采用全文检索的思路,实现了云海平台全文检索模糊查询的功能,且通过开源的Lucene插件,实现索引库建立,有效控制数据库的开发成本;另外,通过注册中心实现分布式环境下的分片检索,提高了云海OS系统的检索速度;通过配置检索的匹配度和查询结果的返回个数,实现输出结果的可配置的面对,提高数据库的易用性。
[0110] 本申请提供了一种云计算系统中数据库的管理装置,包括存储器和处理器,其中所述存储器存储有计算机程序,所述处理器调用所述存储器中的计算机程序以实现如下操作,包括:
[0111] 以云计算系统中的服务为单位,获取云计算系统中服务对应的N个节点以及所述服务对应的业务数据,其中所述节点用于响应所述服务的操作请求,N为大于等于1的自然数;
[0112] 向所述N个节点发送处理请求,所述处理请求用于获取所述业务数据的数据索引,其中所述N个节点中任意两个所处理的业务数据不同;
[0113] 获取所述N个节点处理得到的N个数据索引,其中所述数据索引包括业务数据的关键字和所述业务数据的存储位置的对应关系;
[0114] 对所述N个数据索引进行处理,得到所述服务的索引树。
[0115] 在一个示例性实施例中,所述处理器调用所述存储器中的计算机程序以实现获取云计算系统中服务对应的N个节点的操作的过程中,所述处理器调用所述存储器中的计算机程序以实现如下操作,包括:
[0116] 接收云计算系统中节点的注册请求,其中所述注册请求包括所述节点响应的服务的描述信息;
[0117] 根据所述注册请求中的服务的描述信息,确定服务与节点的对应关系;
[0118] 根据所述服务与节点的对应关系,确定响应同一服务的所有节点。
[0119] 在一个示例性实施例中,在一个示例性实施例中,所述处理器调用所述存储器中的计算机程序以实现获取所述N个节点处理得到的N个数据索引的过程中,所述处理器调用所述存储器中的计算机程序以实现如下操作,包括:
[0120] 通知所述N个节点按照预设的数据索引策略处理所述业务数据,其中所述数据索引策略包括数据索引的格式信息和/或数据索引的上传路径信息;
[0121] 接收所述N个节点的处理结果,得到N个节点反馈的数据索引。
[0122] 在一个示例性实施例中,所述处理器调用所述存储器中的计算机程序以实现对所述N个数据索引进行处理,得到所述服务的索引树的操作之后,所述处理器调用所述存储器中的计算机程序以实现如下操作,包括:
[0123] 获取所述服务的业务数据的增加量;
[0124] 当所述服务的业务数据的增加量达到预先设置的判断条件时,从所述服务对应的N个节点中选择一个或至少两个目标节点对增加的业务数据进行数据索引的解析操作;
[0125] 获取对所述增加的业务数据的处理结果,得到新的数据索引;
[0126] 将所述新的数据索引增加到所述服务的索引树中。
[0127] 本发明提供的装置实施例,以云计算系统中的服务为单位,获取云计算系统中服务对应的N个节点以及所述服务对应的业务数据,向所述N个节点发送处理请求,所述处理请求用于获取所述业务数据的数据索引,获取所述N个节点处理得到的N个数据索引,对所述N个数据索引进行处理,得到所述服务的索引树,通过控制服务对应的节点分别处理部分业务数据,再汇总各个节点的处理结果得到索引树,提高了索引树的建立效率,降低了数据库的索引建立的成本。
[0128] 本申请提供了一种云计算系统中数据库的管理装置,包括存储器和处理器,其中所述存储器存储有计算机程序,所述处理器调用所述存储器中的计算机程序以实现如下操作,包括:
[0129] 在接收到用户的数据查询请求后,获取所述查询请求的查询结果所对应的服务信息;
[0130] 采用上文任一所述的方法得到的服务的索引树,得到所述查询结果的索引信息对应的目标存储位置;
[0131] 从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果;
[0132] 输出所述查询结果。
[0133] 在一个示例性实施例中,所述处理器调用所述存储器中的计算机程序以实现获取所述查询请求的查询结果所对应的服务信息操作的过程中,所述处理器调用所述存储器中的计算机程序以实现如下操作包括:
[0134] 对所述查询请求中携带的关键字进行解析,确定所述用户请求查询的资源类型;
[0135] 从所述资源类型对应的服务信息中,选择目标服务信息作为所述查询请求的查询结果所对应的服务信息。
[0136] 在一个示例性实施例中,在一个示例性实施例中,所述处理器调用所述存储器中的计算机程序以实现从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果的操作之后,所述处理器调用所述存储器中的计算机程序还实现如下操作,包括:
[0137] 在所述查询结果为至少两个时,计算每个查询结果与所述查询请求中的关键字的匹配度;
[0138] 按照预先设置的匹配度与输出顺序的策略,控制所述至少两个查询结果的输出顺序。
[0139] 在一个示例性实施例中,所述处理器调用所述存储器中的计算机程序以实现输出所述查询结果的操作,所述处理器调用所述存储器中的计算机程序以实现如下操作,包括:
[0140] 获取所述用户请求输出的查询结果的个数阈值;
[0141] 按照所述用户请求输出的查询结果的个数阈值,选择总数小于或等于所述个数阈值的查询结果作为输出操作时所使用的查询结果。
[0142] 本发明提供的装置实施例,在接收到用户的数据查询请求后,获取所述查询请求的查询结果所对应的服务信息,并利用服务的索引树,得到所述查询结果的索引信息对应的目标存储位置,再从所述目标存储位置获取所述查询结果的请求对应的响应,得到查询结果,输出所述查询结果,实现基于服务的数据查询,从而有效控制模糊减少,在基于模糊检索下服务的索引树,得到用户所需的查询结果,提高数据库的查询效率。
[0143] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。