一种检索资源对象的方法、装置和系统制造方法及图纸

技术编号:15267555 阅读:130 留言:0更新日期:2017-05-04 02:14
本发明专利技术公开了一种检索资源对象的方法、装置和系统,方法包括:接收客户端发送的资源对象检索请求,请求中携带检索条件;将检索条件发送给搜索服务器;接收搜索服务器返回的检索结果判断所述检索结果是空值还是满足所述检索条件的资源对象唯一标识ID,当检索结果为满足检索条件的资源对象唯一标识ID时,将资源对象唯一标识ID发送给存储服务器;接收存储服务器返回的与资源对象唯一标识ID对应的资源对象;将资源对象返回给客户端。本发明专利技术技术方案首先利用搜索服务器检索出资源对象唯一标识ID,然后利用存储服务器查找符合唯一标识ID的资源对象,分工合作,两个主体各自承担的查找任务较少,提高了资源对象的检索性能和检索效率。

Method, device and system for retrieving resource object

The invention discloses a retrieval resource object method and device and system, method includes: receiving client resource object retrieval request, carrying the retrieval condition request; the retrieval conditions are transmitted to the search server; receiving the search server returns the retrieval results to judge the retrieval result is null or satisfy the resource object the search condition identifier ID, when the search results to meet the resource object retrieval condition identifier ID, the resource object identifier ID is sent to a storage server; receiving storage resource object returned by the server and the source object identifier ID corresponding to the resource object is returned to the client. The technical scheme of the invention firstly uses the search server to retrieve the resource object identifier ID, resource object, and then use the storage server to find accord with the unique ID division, find the task less two subjects each bear, improves the retrieval performance and retrieval efficiency of the resource object.

【技术实现步骤摘要】

本专利技术涉及网络
,具体涉及一种检索资源对象的方法、装置和系统
技术介绍
近年来,网络监控系统已被大部分企业所使用。随着电信行业和互联网行业的发展,网络监控系统在网络应用中的地位越来越重要。强有力的监控和诊断可以帮助运行维护人员快速地检索到网络中的设备,及时了解设备的运行情况,分析出应用故障原因。现有技术的资源对象检索方案之一:将资源对象存储在关系型数据库中,根据用户输入的检索条件,通过结构化查询语言(StructuredQueryLanguage,简称SQL)语句直接查询关系型数据库来得到查询结果,将查询结果界面展示给用户。然而这种方式下,随着数据量的不断增加,检索效率会不断降低,从而影响页面响应速度。现有技术的资源对象检索方案之二:将监控系统抓取的资源对象数据保存到监控系统的缓存中,根据用户输入的检索条件,逐条从缓存中比对资源对象,以过滤出符合检索条件的资源对象;将检索出的资源对象界面展示给用户。这种方式在数据量不断增加时,需要不断加大内存,并且需要根据检索条件对每一个资源对象进行逐条比对,影响检索性能。由上可知,随着资源对象数据量的不断增大,现有技术的资源对象的检索效率不断降低,页面响应时间越来越慢,用户体验差。
技术实现思路
本专利技术提供了一种检索资源对象的方法、装置和系统,以解决现有技术方案存在的检索效率低,用户体验差的问题。根据本专利技术的一个方面,提供了一种检索资源对象的方法,该方法包括:接收客户端发送的资源对象检索请求,所述资源对象检索请求中携带有资源对象的检索条件;将所述检索条件发送给搜索服务器;接收所述搜索服务器返回的检索结果,判断所述检索结果是空值还是满足所述检索条件的资源对象唯一标识ID;当所述检索结果为满足所述检索条件的资源对象唯一标识ID时,将所述资源对象唯一标识ID发送给存储服务器;接收所述存储服务器返回的与所述资源对象唯一标识ID对应的资源对象;将所述资源对象返回给所述客户端。可选地,在接收客户端发送的携带检索条件的资源对象检索请求之前,该方法还包括:抓取设备的资源数据,为所述资源数据创建资源对象,并为每个资源对象分配唯一标识ID;将所述资源对象发送给搜索服务器,使得所述搜索服务器从所述资源对象中选取预定数量的字段,配置所述预定数量的字段的检索属性并创建资源对象唯一标识ID与所述预定数量的字段的检索属性间的索引;以及,将所述资源对象发送给存储服务器,使得所述存储服务器建立所述资源对象唯一标识ID与所述资源对象之间的一一映射关系。可选地,所述搜索服务器为Solr搜索服务器;所述存储服务器为Redis存储服务器;所述将所述检索条件发送给搜索服务器包括:将所述检索条件转换成符合所述Solr搜索服务器检索要求的检索式;通过超文本传输协议HTTP请求将转换后的所述检索式发送给所述Solr搜索服务器。可选地,所述方法还包括:当所述检索结果为空值时,直接向所述客户端返回没有满足检索条件的资源对象的提示信息。根据本专利技术的另一个方面,提供了一种检索资源对象的装置,所述装置包括:检索请求接收单元,用于接收客户端发送的资源对象检索请求,所述资源对象检索请求中携带有资源对象的检索条件;检索条件发送单元,用于将所述检索条件发送给搜索服务器;检索结果判断单元,用于接收所述搜索服务器返回的检索结果,判断所述检索结果是空值还是满足所述检索条件的资源对象唯一标识ID;资源对象ID发送单元,用于当所述检索结果为满足所述检索条件的资源对象唯一标识ID时,将所述资源对象的唯一标识ID发送给存储服务器;资源对象接收单元,用于接收所述存储服务器返回的与所述资源对象的唯一标识ID对应的资源对象;资源对象返回单元,用于将所述资源对象返回给所述客户端。可选地,所述装置还包括:资源对象创建单元,用于抓取设备的资源数据,为所述资源数据创建资源对象,并为每个资源对象分配唯一标识ID;将所述资源对象发送给搜索服务器,使得所述搜索服务器从所述资源对象中选取预定数量的字段,配置所述预定数量的字段的检索属性并创建资源对象唯一标识ID与所述预定数量的字段的检索属性间的索引;以及,将所述资源对象发送给存储服务器,使得所述存储服务器建立所述资源对象唯一标识ID与所述资源对象之间的一一映射关系。可选地,所述搜索服务器为Solr搜索服务器;所述存储服务器为Redis存储服务器;所述检索条件发送单元,具体用于将所述检索请求中的检索条件转换成符合所述Solr搜索服务器检索要求的检索式;通过超文本传输协议HTTP请求将转换后的所述检索式发送给所述Solr搜索服务器。可选地,所述装置还包括:空值提示单元,用于当所述检索结果为空值时,直接向所述客户端返回没有满足检索条件的资源对象的提示信息。根据本专利技术的再一个方面,提供了一种检索资源对象的系统,该系统包括如上所述的检索资源对象的装置,搜索服务器以及存储服务器;所述检索资源对象的装置,适于接收客户端发送的检索请求,所述资源对象检索请求中携带有资源对象的检索条件,将所述检索条件发送给所述搜索服务器;所述搜索服务器,适于接收所述检索条件,并根据所述检索条件返回相应的检索结果;所述检索资源对象的装置,还适于接收所述搜索服务器返回的检索结果,判断所述检索结果是空值还是满足所述检索条件的资源对象唯一标识ID,当所述检索结果为满足所述检索条件的资源对象唯一标识ID时,将所述资源对象唯一标识ID发送给所述存储服务器;所述存储服务器,适于接收检索资源对象的装置发送的所述资源对象唯一标识ID,根据所述资源对象唯一标识ID找到与所述资源对象唯一标识ID对应的资源对象,将所述资源对象发送给所述检索资源对象的装置;所述检索资源对象的装置,还适于接收所述存储服务器发送的资源对象,将所述资源对象返回给所述客户端。可选地,所述搜索服务器为Solr搜索服务器;所述存储服务器为Redis存储服务器;所述检索资源对象的装置,还适于抓取设备的资源数据,为所述资源数据创建资源对象,并为每个资源对象分配唯一标识ID,将所述资源对象发送给所述Solr搜索服务器;所述Solr搜索服务器,还适于从所述资源对象中选取预定数量的字段,配置所述预定数量的字段的检索属性并创建资源对象唯一标识ID与所述预定数量的字段的检索属性间的索引;所述Redis存储服务器,还适于建立所述资源对象唯一标识ID与所述资源对象之间的一一映射关系。本专利技术的有益效果是:本专利技术实施例的技术方案将资源对象ID作为资源对象唯一标识,通过搜索服务器建立资源对象ID与检索条件的索引,并将资源对象存储到存储服务器中,实现索引与资源对象的拆分;在检索时首先通过检索条件快速检索到资源对象ID,然后通过资源对象ID实现资源对象的快速定位,以减少资源对象的检索时间。本专利技术的技术方案在数据量不断增大的情况下,只需利用搜索服务器根据检索条件检索资源对象ID,只需利用存储服务器根据资源对象ID检索资源对象,分工合作,两个主体各自承担的查找任务较少,从而能够快速查找到符合要求的资源对象返回客户端,提高检索性能,避免了直接通过SQL语句在庞大的关系数据库中查找资源对象时效率低的缺陷,同时也避免了将大量的资源对象数据放在内存中,加剧了监控系统资源紧张、影响检索性能的问题,提高了用户使用体本文档来自技高网...
一种检索资源对象的方法、装置和系统

【技术保护点】
一种检索资源对象的方法,其特征在于,所述方法包括:接收客户端发送的资源对象检索请求,所述资源对象检索请求中携带有资源对象的检索条件;将所述检索条件发送给搜索服务器;接收所述搜索服务器返回的检索结果,判断所述检索结果是空值还是满足所述检索条件的资源对象唯一标识ID;当所述检索结果为满足所述检索条件的资源对象唯一标识ID时,将所述资源对象唯一标识ID发送给存储服务器;接收所述存储服务器返回的与所述资源对象唯一标识ID对应的资源对象;将所述资源对象返回给所述客户端。

【技术特征摘要】
1.一种检索资源对象的方法,其特征在于,所述方法包括:接收客户端发送的资源对象检索请求,所述资源对象检索请求中携带有资源对象的检索条件;将所述检索条件发送给搜索服务器;接收所述搜索服务器返回的检索结果,判断所述检索结果是空值还是满足所述检索条件的资源对象唯一标识ID;当所述检索结果为满足所述检索条件的资源对象唯一标识ID时,将所述资源对象唯一标识ID发送给存储服务器;接收所述存储服务器返回的与所述资源对象唯一标识ID对应的资源对象;将所述资源对象返回给所述客户端。2.如权利要求1所述的方法,其特征在于,在接收客户端发送的携带检索条件的资源对象检索请求之前,该方法还包括:抓取设备的资源数据,为所述资源数据创建资源对象,并为每个资源对象分配唯一标识ID;将所述资源对象发送给搜索服务器,使得所述搜索服务器从所述资源对象中选取预定数量的字段,配置所述预定数量的字段的检索属性并创建资源对象唯一标识ID与所述预定数量的字段的检索属性间的索引;以及,将所述资源对象发送给存储服务器,使得所述存储服务器建立所述资源对象唯一标识ID与所述资源对象之间的一一映射关系。3.如权利要求2所述的方法,其特征在于,所述搜索服务器为Solr搜索服务器;所述存储服务器为Redis存储服务器;所述将所述检索条件发送给搜索服务器包括:将所述检索条件转换成符合所述Solr搜索服务器检索要求的检索式;通过超文本传输协议HTTP请求将转换后的所述检索式发送给所述Solr搜索服务器。4.如权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:当所述检索结果为空值时,直接向所述客户端返回没有满足检索条件的资源对象的提示信息。5.一种检索资源对象的装置,其特征在于,所述装置包括:检索请求接收单元,用于接收客户端发送的资源对象检索请求,所述资源对象检索请求中携带有资源对象的检索条件;检索条件发送单元,用于将所述检索条件发送给搜索服务器;检索结果判断单元,用于接收所述搜索服务器返回的检索结果,判断所述检索结果是空值还是满足所述检索条件的资源对象唯一标识ID;资源对象ID发送单元,用于当所述检索结果为满足所述检索条件的资源对象唯一标识ID时,将所述资源对象的唯一标识ID发送给存储服务器;资源对象接收单元,用于接收所述存储服务器返回的与所述资源对象的唯一标识ID对应的资源对象;资源对象返回单元,用于将所述资源对象返回给所述客户端。6.如权利要求5所述的装置,其特征在于,所述装置还包括:资源对象创建单元,用于抓取设备的资源数据,为所述资源数据创建资源对象,并为每个资源对象分配唯一标识ID;将所...

【专利技术属性】
技术研发人员:赵小蓉李建业
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京;11

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

1