一种搜索引擎服务器和搜索系统的制作方法

文档序号:6565955阅读:214来源:国知局
专利名称:一种搜索引擎服务器和搜索系统的制作方法
技术领域
本实用新型涉及通信及计算机领域,尤其涉及一种搜索引擎服务器和搜索系统。
背景技术
网络即时通信服务(IM,Instant Messenger)是一种基于互联网的通信服务,一般以实现网络上即时通信功能为主,在网络通信中,通过网站和即时通信系统状态服务器的绑定,可实现查询网站用户的状态信息的功能。
目前,当用户查询信息时,web服务器生成查询网页,网页里包含查询用户状态的脚本;然后,执行脚本向即时通信的状态服务器接口查询该网页里包含的用户标识所对应的用户的状态信息,并将用户的状态信息返回给网页,以不同的图标来表示用户在线与否,以及是否注册过即时通信系统。这样当用户查询某信息时,若返回的网页很多,而且每页涉及的用户很多时,每打开一个网页或刷新一次都要重新执行脚本向即时通信的状态服务器接口提交查询用户状态信息的请求,这样,不仅导致网页的响应变慢,而且状态服务器的负荷压力也比较大,系统资源消耗高。
实用新型内容有鉴于此,本实用新型提供一种搜索引擎服务器和搜索系统,以解决现有技术中在根据搜索信息中包含的用户标识查询用户状态信息时,存在响应速度慢和系统负荷大的问题。
本实用新型提供以下技术方案一种搜索引擎服务器,其特征在于,包括
存储单元,用于存储用户的状态信息;通信单元,用于与其他设备通信;同步单元,通过接口与所述存储单元和通信单元连接,用于使所述存储单元中的状态信息与提供该状态信息的设备上的信息保持同步;搜索单元,通过接口与所述通信单元连接,用于根据用户提供的关键字从网络中搜索包含该关键字的相关信息,并提供给用户;查询单元,通过接口与所述存储单元和搜索单元连接,用于在搜索单元搜索到的相关信息中包含用户标识时,从所述存储单元中查询并获得用户的状态信息,并提供给用户。
所述同步单元、搜索单元和查询单元相互独立设置;或者,所述所述同步单元、搜索单元和查询单元中的部分或全部设置为一体。
一种搜索系统,其特征在于,包括状态服务器,用于存储用户的状态信息;搜索引擎服务器,与所述状态服务器具有通信连接,用于从网络中搜索包含用户提供的关键字的相关信息,存储所述状态信息并与所述状态服务器上的状态信息保持同步;并且,在搜索到的相关信息中包含用户标识时,根据该用户标识从本地查询用户的状态信息并返回给用户。
所述搜索系统还包括后台服务器,连接于所述状态服务器和搜索引擎服务器之间,用于存储所述状态信息和向所述搜索引擎服务器提供该状态信息,并且该后台服务器与状态服务器上的状态信息保持同步,所述搜索引擎服务器与该后台服务器上的状态信息保持同步。
本实用新型将搜索引擎与即时通信相结合,实现搜索引擎与状态服务器之间的信息同步,由搜索引擎直接从本地查询并得到用户状态信息,无须执行脚本向状态服务器查询用户状态信息,因此,本实用新型能够大幅度的提高网页的反应速度,降低状态服务器的负荷压力;尤其在大量用户并发查询大量用户的在线状态时,能够降低系统消耗,显著提高系统性能。


图1A、图1B为本实用新型实施例中通信系统的结构示意图;图2为本实用新型实施例中搜索引擎服务器的结构示意图;图3A、图3B为本实用新型实施例中状态服务器与后台服务器之间传输信息并保持状态信息同步的流程图;图4为本实用新型实施例中后台服务器与搜索引擎服务器之间传输用户状态信息并保持同步的流程图;图5为本实用新型实施例中搜索引擎服务器搜索信息和查询用户状态信息的流程图。
具体实施方式
为了解决现有技术中查询网站用户的状态信息时存在响应速度慢,给状态服务器带来过大的负荷压力等不足,本实用新型将状态服务器上的用户状态信息同步到搜索引擎服务器,搜索引擎服务器在发现搜索到的信息中包含用户标识时,直接在本地查询用户的状态信息并提供给需要该信息的用户。
参阅图1A,本实施例中的通信系统主要包括状态服务器,与该状态服务器连接的搜索引擎服务器,该搜索引擎服务器可以为多个。所述状态服务器用于保存所有网站(包括即时通信用户)的状态信息,搜索引擎服务器用于根据用户提供的关键字从网络中搜索包含该关键字的相关信息,以及从状态服务器获取用户状态信息,并与状态服务器保持用户状态信息同步。当搜索引擎发现返回的网页里包含有用户标识时,根据该用户标识从本地查询用户状态信息并提供给请求搜索信息的用户。
为了保证信息安全,搜索引擎在从状态服务器获取用户状态信息前,先注册到状态服务器上。所述用户的状态信息至少包括用户标识和该用户是否在线的标识。
状态信息同步较佳的方式是采用增量同步,即仅传送发生了变化的用户状态信息。在同步的时间上,可以采用实时同步,即用户的状态变化时由状态服务器主动通知搜索引擎服务器;也可以采用定期同步,即状态服务器定时将状态信息发送给搜索引擎服务器,或由搜索引擎服务器定时主动向状态服务器请求用户的状态信息。搜索引擎服务器与状态服务器之间同步状态信息时,较佳的方式是状态服务器采用组播方式将状态信息发送给搜索引擎服务器。
图1A所示的系统需要状态服务器直接向各搜索引擎服务器提供状态信息,其主要适于搜索引擎数量较少的场景中。在具有大量搜索引擎的情况下,为了减轻状态服务器的负荷压力,在搜索引擎服务器与状态服务器之间增加后台服务器(或称搜索引擎后台服务器)。
如图1B所示,后台服务器连接于状态服务器与搜索引擎服务器之间,后台服务器可以有多个,每个后台服务器可以连接多个搜索引擎服务器。后台服务器用于从所述状态服务器获取用户状态信息,并负责将所有用户状态信息提供给各搜索引擎服务器。各后台服务器与状态服务器之间保持状态信息同步,各后台服务器与其管理的各搜索引擎服务器上的状态信息保持同步。同步方式可以采用实时同步,也可以采用定期同步。
同步状态信息时,较佳的方式是状态服务器采用组播方式将状态信息发送给各后台服务器,各后台服务器采用组播方式将状态信息发送给各搜索引擎服务器。
本实施例中的一种搜索引擎服务器如图2所示,包括存储单元、通信单元、同步单元、搜索单元和查询单元;其中所述存储单元用于存储即时通信用户的状态信息以及其他相关信息;所述通信单元用于连接其他通信设备,接收和发送信息;所述同步单元通过接口与存储单元和通信单元连接,用于通过所述通信单元,使所述存储单元中的用户状态信息与提供该信息的状态服务器上的用户状态信息保持同步;所述搜索单元与通信单元和存储单元之间通过接口连接,用于根据用户提供的关键字,经所述通信单元从网络中搜索包含该关键字的相关信息,搜索到的信息可以缓存到存储单元中;所述查询单元通过接口与所述存储单元和搜索单元连接,用于在所述搜索单元搜索到的相关信息中包含用户标识时,从所述存储单元中查询并获得用户状态信息;搜索单元搜索到的相关信息和查询单元查询到的用户状态信息经所述通信单元发送给请求者。所述接口可以为内部通信接口。所述同步单元、搜索单元和查询单元可以相互独立设置,也可以部分或全部设置为一体。
为了在传送用户状态信息的过程中尽可能减少数据的传输量,在本实施例中,状态服务器先对用户ID进行转换以压缩用户标识的字节数,并且用户标识在后台服务器和搜索引擎服务器上以转换后的格式进行保存。相应的,搜索引擎在查询前,采用与状态服务器相同的方式转换用户标识,然后再查询用户状态信息。例如,对于20字节的用户标识,采用哈希算法(也可以采用其他算法)将其转换成一个8字节的整型数据(或就是数据库里的用来唯一标识的8字节数字ID号代替),同时采用一比特来表示一个用户是否在线,如“0”表示不在线,“1”表示在线。因此,对于10000万的注册用户,占用内存为100M*8+100M*1/8=812.5M,对于具有4G内存配置的32位的机器足够满足要求。
下面主要以图2所示的系统结构为例进行详细说明。
参阅图3A所示,后台服务器从状态服务器获取用户状态信息,并由状态服务器主动向后台服务器发送变化的用户状态信息以保持同步的处理过程如下步骤300、后台服务器向状态服务器发送注册请求消息。
步骤301、状态服务器对后台服务器进行验证,并向其返回注册响应消息。该消息中表明注册是否成功。
步骤302、注册成功后,后台服务器向状态服务器发送用户状态信息请求消息。
步骤303、状态服务器确认所述后台服务器为已注册用户,将所有用户状态信息传送给后台服务器,其中用户状态信息中的用户标识采用前述方式压缩。
步骤304、后台服务器保存用户状态信息。
步骤305、状态服务器上用户的状态发生变化,状态服务器以组播方式向各后台服务器发送发生变化的用户状态信息。
步骤306、后台服务器更新本地保存的用户状态信息。
参阅图3B所示,后台服务器从状态服务器获取用户的状态信息,并由后台服务器向状态服务器请求更新变化的用户状态信息以保持同步的处理过程如下步骤310、311、312、313与上述步骤300、301、302、303相同。
步骤314、定时器超时,后台服务器向状态服务器发送用户状态信息更新请求,该请求消息中包含上次请求或更新用户状态信息的时间。
步骤315、状态服务器根据后台服务器上次请求或更新用户状态信息的时间,判断从所述时间到目前的时间段内用户状态信息是否有变化,若有变化,则通过更新响应消息将变化的用户状态信息发送给后台服务器,否则,向后台服务器返回不包含用户状态信息的响应消息(图中表示用户状态信息有变化)。
步骤316、后台服务器接收到更新响应后,如果其中有用户状态信息,则更新本地保存的用户状态信息,否则,不作更新处理。
在图3B的处理流程中,状态服务器收到其中一个后台服务器请求更新用户状态信息的消息后,也可以采用组播方式向所有后台服务器发送变化了的用户状态信息,后台服务器接收到更新消息后复位定时器即可。
参阅图4,搜索引擎服务器从后台服务器获取用户的状态信息,并由后台服务器主动向搜索引擎服务器发送变化的用户状态信息以保持同步的处理过程如下步骤400、搜索引擎服务器向后台服务器发送注册请求消息。
步骤401、后台服务器对搜索引擎服务器进行验证,并向其返回注册响应消息,该消息中表明注册是否成功。
步骤402、注册成功后,搜索引擎服务器向后台服务器发送用户状态信息请求消息。
步骤403、后台服务器确认所述搜索引擎服务器为已注册用户,将所有用户状态信息传送给后搜索引擎服务器,其中用户状态信息中的用户标识采用前述方式压缩。
步骤404、搜索引擎服务器保存用户状态信息。
步骤405、后台服务器更新用户状态信息后,以组播方式向各搜索引擎服务器发送发生变化的用户状态信息。
步骤406、接收到更新通知的搜索引擎服务器更新本地保存的用户状态信息。
参阅图5所示,搜索引擎服务器搜索信息和获取用户状态的处理过程如下步骤500、用户通过客户端提供关键字请求搜索相关信息。
步骤501、搜索引擎服务器根据关键字从网络中的信息资源服务器上搜索包含该关键字的相关信息。
步骤502、搜索引擎服务器收到信息资源服务器返回的网页,其中包含有需要搜索的信息和发布该信息的用户的标识(ID)。
步骤503、搜索引擎服务器从网页中提取并转换用户标识(转换方式与状态服务器侧相同),并在本地查询用户标识所对应的用户状态。
步骤504、搜索引擎服务器将用户状态标识嵌入到网页中,并返回给客户端。例如,当用户处于在线状态,可以在网页中用绿色灯表示,当用户处于离线,可以用灰色灯表示。
对于图1A所示结构的系统,状态服务器与搜索引擎服务器之间传输用户状态信息并保持同步的处理,与上述状态服务器与后台服务器之间传输用户状态信息并保持同步的处理同理,不再赘述。
从上述实施例可知,本实用新型实现了搜索引擎与即时通信用户状态信息的结合,将即时通信系统状态服务器中的用户状态信息同步到搜索引擎中,当用户查询信息时,搜索引擎返回给用户的网页中直接包含即时通信用户的状态信息,从而提高了网页的反应速度,降低了即时通信状态服务器的压力。
显然,本领域的技术人员可以对本实用新型进行各种改动和变型而不脱离本实用新型的精神和范围。这样,倘若对本实用新型的这些修改和变型属于本实用新型权利要求及其等同技术的范围之内,则本实用新型也意图包含这些改动和变型在内。
权利要求1.一种搜索引擎服务器,其特征在于,包括存储单元,用于存储用户的状态信息;通信单元,用于与其他设备通信;同步单元,通过接口与所述存储单元和通信单元连接,用于使所述存储单元中的状态信息与提供该状态信息的设备上的信息保持同步;搜索单元,通过接口与所述通信单元连接,用于根据用户提供的关键字从网络中搜索包含该关键字的相关信息,并提供给用户;查询单元,通过接口与所述存储单元和搜索单元连接,用于在搜索单元搜索到的相关信息中包含用户标识时,从所述存储单元中查询用户的状态信息,并将查询到的用户状态信息提供给用户。
2.如权利要求1所述的搜索引擎服务器,其特征在于,所述同步单元、搜索单元和查询单元相互独立设置;或者,所述同步单元、搜索单元和查询单元中的部分或全部设置为一体。
3.如权利要求1或2所述的搜索引擎服务器,其特征在于,所述接口为内部通信接口。
4.一种搜索系统,其特征在于,包括状态服务器,用于存储用户的状态信息;搜索引擎服务器,与所述状态服务器具有通信连接,用于从网络中搜索包含用户提供的关键字的相关信息,存储所述状态信息并与所述状态服务器上的状态信息保持同步;并且,在搜索到的相关信息中包含用户标识时,根据该用户标识从本地查询用户的状态信息并返回给用户。
5.如权利要求4所述的搜索系统,其特征在于,还包括后台服务器,连接于所述状态服务器和搜索引擎服务器之间,用于存储所述状态信息和向所述搜索引擎服务器提供该状态信息,并且该后台服务器与状态服务器上的状态信息保持同步,所述搜索引擎服务器与该后台服务器上的状态信息保持同步。
6.如权利要求5所述的搜索系统,其特征在于,所述后台服务器为多个,每个后台服务器连接有一个或多个搜索引擎服务器。
7.如权利要求4、5或6所述的搜索系统,其特征在于,所述搜索引擎服务器包括存储单元,用于存储用户的状态信息;通信单元,用于与其他设备通信;同步单元,通过接口与所述存储单元和通信单元连接,用于使所述存储单元中的状态信息与提供该状态信息的设备上的信息保持同步;搜索单元,通过接口与所述通信单元连接,用于根据用户提供的关键字从网络中搜索包含该关键字的相关信息,并提供给用户;查询单元,通过接口与所述存储单元和搜索单元连接,用于在搜索单元搜索到的相关信息中包含用户标识时,从所述存储单元中查询并获得用户的状态信息,并提供给用户。
8.如权利要求7所述的搜索系统,其特征在于,所述同步单元、搜索单元和查询单元相互独立设置;或者,所述所述同步单元、搜索单元和查询单元中的部分或全部设置为一体。
专利摘要本实用新型公开了一种搜索系统,以解决现有技术中在根据搜索信息中包含的用户标识查询用户状态信息时,存在响应速度慢和系统负荷大的问题;所述搜索系统包括状态服务器,用于存储用户的状态信息;搜索引擎服务器,与所述状态服务器具有通信连接,用于从网络中搜索包含用户提供的关键字的相关信息,存储所述状态信息并与所述状态服务器上的状态信息保持同步;并且,在搜索到的相关信息中包含用户标识时,根据该用户标识从本地查询用户的状态信息并返回给用户。本实用新型还公开了一种搜索引擎服务器。
文档编号G06F17/30GK2929830SQ200620118518
公开日2007年8月1日 申请日期2006年6月6日 优先权日2006年6月6日
发明者莫建祥, 余斯恒 申请人:阿里巴巴公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1