二度好友查询系统、方法与装置制造方法及图纸

技术编号:16949924 阅读:36 留言:0更新日期:2018-01-06 18:34
本发明专利技术公开了一种二度好友查询方法,存储每个账号的一度好友,待接到二度好友查询命令后,先查询一度好友,对一度好友再次路由得到二度好友。由于只需存储一度好友关系,大大减小了机器资源占用,由于二度好友是根据一度好友查询得来,相比离线计算的方法,具有较强的实时性。本发明专利技术还公开了一种与上述方法相对应的二度好友查询装置和系统,其中系统包括计算服务器和存储服务器,存储服务器存储每个账号的一度好友,并在计算服务器的请求下查询并返回一度好友,计算服务器控制整个查询流程,经过两度查询后得到二度好友,除具有上述方法所列效果外,还由于计算服务器可以管理多个存储服务器,支持在一次查询命令中获得多种业务的好友关系链。

Two degree friend query system, method and device

The invention discloses a two degree friend query method, which stores a friend of each account. After receiving the two degree friend query command, it inquires for a friend once, and then gets a two degree friend for a good friend's route again. Since storing only one time friend relationship, the machine resource occupancy is greatly reduced. Because two degree friend is a real-time query method based on one time friend, compared with off-line computing, it has strong real-time performance. The invention also discloses a corresponding to the method of the two friends query device and system, server and storage server computing including storage system, each storage server account once friends, and in the calculation of the request and returns the query server once friends, computing server control of the query process, query after twice after two friends, in addition to the methods listed in effect, but also because the computing server can manage multiple storage servers that support access to a variety of business in a query order in the chain of friends.

【技术实现步骤摘要】
二度好友查询系统、方法与装置
本专利技术涉及网络数据查询
,特别是涉及一种二度好友查询系统、方法与装置。
技术介绍
在社交网络中,一个用户拥有很多好友,其每个好友又拥有很多好友。好友的好友也许是用户认识的或是希望认识的人,若能将好友的好友推荐给用户,将有利于为用户建立更完善的好友关系。传统的好友关系查询服务多是提供直接好友即一度好友的服务,当需要查找好友的好友即二度好友时,需要预先将二度好友关系离线计算好,并在查询时从预存的位置直接获取二度好友。这种离线计算的方式致使二度好友关系无法及时更新,同时离线计算的二度好友关系的存储将占用大量的机器资源。
技术实现思路
基于上述情况,本专利技术实施例提出了一种二度好友查询系统、方法与装置,以获得最新的二度好友,同时减少机器资源占用。一种二度好友查询系统,包括计算服务器和存储服务器,所述存储服务器存储所有账号的一度好友,所述计算服务器接到当前账号二度好友查询命令后,先向所述存储服务器发送当前账号一度好友查询请求,所述存储服务器从所存储的所有账号的一度好友中查询并返回当前账号的一度好友,所述计算服务器再向所述存储服务器发送所返回当前账号每个一度好友的一度好友查询请求,所述存储服务器从所存储的所有账号的一度好友中查询并返回当前账号每个一度好友的一度好友,所述计算服务器得到当前账号的二度好友。一种二度好友查询方法,包括以下步骤:接收当前账号二度好友查询命令;从预存的所有账号的一度好友中查询当前账号的一度好友;待返回当前账号的一度好友后,从预存的所有账号的一度好友中实时查询当前账号每个一度好友的一度好友,得到当前账号的二度好友。一种二度好友查询装置,包括计算模块和存储模块,所述存储模块存储每个账号的一度好友,所述计算模块接到当前账号二度好友查询命令后,先向所述存储模块发送当前账号一度好友查询请求,所述存储模块从所存储的每个账号的一度好友中查询并返回当前账号的一度好友,所述计算模块再向所述存储模块发送所返回当前账号每个一度好友的一度好友查询请求,所述存储模块从所存储的每个账号的一度好友中查询并返回当前账号每个一度好友的一度好友,所述计算模块得到当前账号的二度好友。本专利技术实施例二度好友查询系统、方法与装置,先查询一度好友,对一度好友再次路由得到二度好友。由于只需存储一度好友关系,大大减小了机器资源占用,由于二度好友是根据一度好友查询得来,相比离线计算的方法,具有较强的实时性。附图说明图1为本专利技术二度好友查询系统实施例一的结构示意图;图2为本专利技术二度好友查询系统实施例二的结构示意图;图3为本专利技术二度好友查询方法实施例一的流程示意图;图4为本专利技术二度好友查询方法实施例二的流程示意图;图5为本专利技术二度好友查询方法实施例三的流程示意图;图6为本专利技术二度好友查询方法实施例四的流程示意图;图7为本专利技术二度好友查询装置实施例一的结构示意图;图8为本专利技术二度好友查询装置实施例二的结构示意图。具体实施方式下面结合附图与实施例详细介绍本专利技术的方案,首先介绍本专利技术二度好友查询系统的实施例。实施例一本实施例二度好友查询系统,如图1所示,包括计算服务器101和存储服务器102。存储服务器102存储所有账号的一度好友,计算服务器101接到客户端发来的当前账号二度好友的查询命令后,先向所述存储服务器102发送当前账号一度好友的查询请求,所述存储服务器102从所存储的所有账号的一度好友中查询并返回当前账号的一度好友,所述计算服务器101再向所述存储服务器102发送所返回当前账号每个一度好友的一度好友的查询请求,所述存储服务器102从所存储的所有账号的一度好友中查询并返回当前账号每个一度好友的一度好友,所述计算服务器101得到当前账号的二度好友。由以上描述可知,在本实施例中,存储服务器102预先存储了所有账号的一度好友,当接到计算服务器101查询某账号一度好友的请求时,从所存储的所有账号的一度好友中查询并返回结果。计算服务器101通过存储服务器102先查到客户端发来账号的一度好友,再将所查得的一度好友作为待查账号,再次通过存储服务器102查询该待查账号的一度好友,则客户端发来账号的所有一度好友的所有一度好友即为其二度好友。例如,计算服务器102接到查询账号A的二度好友的查询命令,则其先向存储服务器102发送查询账号A一度好友的请求,存储服务器102从预存的所有账号的一度好友中查询账号A的一度好友,得到A1,A2,...An,将结果发送给计算服务器101。计算服务器101收到结果后,再向存储服务器102发送查询A1,A2,...An一度好友的请求,存储服务器102再从预存的所有账号的一度好友中,分别查询账号A1,A2,...An的一度好友,如账号A1的一度好友为A11,A12,...A1m,账号A2的一度好友为A21,A22,...A2p,账号An的一度好友为An1,An2,...Anq,存储服务器102将查询到的结果再次发送给计算服务器101。计算服务器101得到账号A的二度好友:A11,A12,...A1m,A21,A22,...A2p,An1,An2,...Anq。本实施例利用存储服务器102存储并查询一度好友,利用计算服务器101控制两度查询的进行,从而得到二度好友。由于存储服务器102只需存储一度好友,从而省去二度好友离线计算与存储所占用的资源,并有利于实时更新,所得到的二度好友也是当前的最新情况。实施例二若需要存储的账号资源有限,则存储服务器可以只有一个,若账号过多、好友关系复杂,则存储服务器可以是多个。如图2所示,本实施例包括1个计算服务器101和n个存储服务器:存储服务器1021,存储服务器1022,…,存储服务器102n。一个存储服务器存储一部分账号的一度好友,如尾号为0的账号的一度好友,另一个存储服务器存储另一部分账号的一度好友,以此类推。基于上述存储方式,本实施例的计算服务器101需要对存储服务器进行节点管理,即计算服务器101记录存储服务器与账号的对应关系,对应关系的具体表现形式可以是一个索引或列表。客户端发来当前账号二度好友查询命令时,计算服务器101先从对应关系中查到当前账号对应的存储服务器,再向该存储服务器发送当前账号一度好友查询请求,或者说,计算服务器101只向存储服务器发送分布在该存储服务器上的账号的一度好友查询请求。存储服务器返回一度好友后,计算服务器101再次查询上述对应关系,得到每个一度好友对应的存储服务器,并将该一度好友的一度好友查询请求发送至该存储服务器,该存储服务器查到一度好友的一度好友后返回给计算服务器101,计算服务器101综合各个存储服务器返回的结果,得到客户端发来账号的二度好友。本实施例由于采用了多个存储服务器来分担存储和查询的工作,并建立了账号和其所在存储服务器的对应关系,从而可以减轻单个存储服务器的查询压力,减小存储服务器和计算服务器之间网络包的大小,提高查询效率。实施例三如今,社区种类(如QQ、微博、空间等)越来越丰富,一个用户通常在各个社区都有注册,为了方便管理,一般采用一个统一的账号对同个用户在各个社区的信息进行关联。同时,用户在每个社区拥有特定的好友,不同社区的好友或许相同或许不同。本实施例为了完善所查得的一度好友和二度好友,增加了对社本文档来自技高网...
二度好友查询系统、方法与装置

【技术保护点】
一种二度好友查询系统,其特征在于,包括计算服务器和存储服务器,所述存储服务器存储所有账号的一度好友,所述计算服务器接到当前账号二度好友查询命令后,先向所述存储服务器发送当前账号一度好友查询请求,所述存储服务器从所存储的所有账号的一度好友中查询并返回当前账号的一度好友,所述计算服务器再向所述存储服务器发送所返回当前账号每个一度好友的一度好友查询请求,所述存储服务器从所存储的所有账号的一度好友中查询并返回当前账号每个一度好友的一度好友,所述计算服务器得到当前账号的二度好友;本系统包含多个所述存储服务器,每个所述存储服务器存储部分账号的一度好友,所述计算服务器记录存储服务器与账号的对应关系,接到当前账号二度好友查询命令后,查询记录并向当前账号对应的存储服务器发送当前账号一度好友查询请求,所述存储服务器返回当前账号的一度好友后,所述计算服务器再次查询记录并向当前账号每个一度好友对应的存储服务器发送当前账号每个一度好友的一度好友查询请求;所述存储服务器所存储的一度好友为部分账号在预定社区的一度好友,所述存储服务器综合查询当前账号及其一度好友在所述预定社区内的一度好友,所述计算服务器记录的所述对应关系为存储服务器、账号和社区的对应关系,所述计算服务器接到所述当前账号二度好友查询命令后,查找所述对应关系,向存有所述当前账号在预定社区的一度好友及一度好友的一度好友的存储服务器发送请求,所述存储服务器查询当前账号及其一度好友在所述预定社区内的一度好友。...

【技术特征摘要】
1.一种二度好友查询系统,其特征在于,包括计算服务器和存储服务器,所述存储服务器存储所有账号的一度好友,所述计算服务器接到当前账号二度好友查询命令后,先向所述存储服务器发送当前账号一度好友查询请求,所述存储服务器从所存储的所有账号的一度好友中查询并返回当前账号的一度好友,所述计算服务器再向所述存储服务器发送所返回当前账号每个一度好友的一度好友查询请求,所述存储服务器从所存储的所有账号的一度好友中查询并返回当前账号每个一度好友的一度好友,所述计算服务器得到当前账号的二度好友;本系统包含多个所述存储服务器,每个所述存储服务器存储部分账号的一度好友,所述计算服务器记录存储服务器与账号的对应关系,接到当前账号二度好友查询命令后,查询记录并向当前账号对应的存储服务器发送当前账号一度好友查询请求,所述存储服务器返回当前账号的一度好友后,所述计算服务器再次查询记录并向当前账号每个一度好友对应的存储服务器发送当前账号每个一度好友的一度好友查询请求;所述存储服务器所存储的一度好友为部分账号在预定社区的一度好友,所述存储服务器综合查询当前账号及其一度好友在所述预定社区内的一度好友,所述计算服务器记录的所述对应关系为存储服务器、账号和社区的对应关系,所述计算服务器接到所述当前账号二度好友查询命令后,查找所述对应关系,向存有所述当前账号在预定社区的一度好友及一度好友的一度好友的存储服务器发送请求,所述存储服务器查询当前账号及其一度好友在所述预定社区内的一度好友。2.根据权利要求1所述的二度好友查询系统,其特征在于,所述计算服务器接到的当前账号二度好友查询命令包含在指定社区内进行查询的信息,与当前账号对应的存储服务器综合查询当前账号在所述指定社区内的一度好友,与当前账号一度好友对应的存储服务器综合查询当前账号一度好友在所述指定社区内的一度好友。3.根据权利要求1或2所述的二度好友查询系统,其特征在于,所述计算服务器还将当前账号的一度好友与二度好友进行对比,得到当前账号与其一度好友的共同好友。4.根据权利要求3所述的二度好友查询系统,其特征在于,所述计算服务器还将所查得的当前账号的一度好友、二度好友及所述共同好友返回至所述二度好友查询命令的发送方。5.一种二度好友查询方法,其特征在于,包括以下步骤:预存所有账号的一度好友;接收当前账号二度好友查询命令,根据该命令从预存的所有账号的一度好友中查询当前账号的一度好友;待返回当前账号的一度好友后,从预存的所有账号的一度好友中实时查询当前账号每个一度好友的一度好友,得到当前账号的二度好友;其中,将所述所有账号的一度好友分布式预存于多个存储模块,并记录账号与所述存储模块的对应关系;接到所述当前账号二度好友查询命令后,查找所述对应关系,从当前账号对应的存储模块中查询当前账号的一度好友;查到所述当前账号的一度好友后,查找所述对应关系,从每个所述一度好友对应的存储模块中查询该一度好友的一度好友,得到所述当前账号的二度好友;所述步骤预存所有账号的一度好友中,所预存的一度好友为所有账号在预定社区内的一度好友,查询当前账号的一度好友及其每个一度好友的一度好友时,在所述预定社区内...

【专利技术属性】
技术研发人员:林僚石一峰潘树燊汪聪
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1