一种实现用户信息共享的即时通讯系统及方法

文档序号:7674763阅读:200来源:国知局
专利名称:一种实现用户信息共享的即时通讯系统及方法
技术领域
本发明属于信息处理技术,尤其涉及一种实现用户信息共享的即时通讯系统及方法。
背景技术
互联网技术的发展使我们可以足不出户就实现即时通讯,与好友聊天,与合作伙伴谈判等等。目前,基于需要下载安装的即时通讯工具,如MSN,QQ,网易泡泡已经深受大家的喜爱,它为人们的沟通、信息交流提供了新的途径,是除了手机、固话、电子邮件之外的又一种重要的信息交流方式;借助这些工具,用户可以实现单人或者多人视频,可以召开网络视频会议,可以进行网络远程教育,还可以让人和人之间的交流成本大大降低,且提高了效率。于上述即时通讯工具的使用过程中,用户需要进行用户信息查询等操作。然而,当即时通讯系统的吞吐量十分大,且信息交流十分频繁时,会导致即时通讯系统查询用户共享信息的效率低下,亦会导致即时通讯系统延迟或业务处理失败,更严重地甚至引起系统崩溃。

发明内容
本发明提供一种实现用户信息共享的即时通讯系统及方法以解决上述问题。本发明提供一种实现用户信息共享的即时通讯系统,包括多个客户端及至少一个通讯服务器。客户端连接通讯服务器。上述系统还包括至少一个全局服务器、控制服务器以及查询服务器。客户端通过通讯服务器分别与查询服务器及全局服务器相连,通讯服务器通过查询服务器与全局服务器相连,查询服务器与控制服务器相连。客户端通过通讯服务器将用户信息传输并存储至全局服务器,全局服务器将用户信息同步至查询服务器。当查询服务器从客户端接收的查询任务的数目超过阈值时,控制服务器根据查询服务器的任务处理优先级以及任务接收策略分配超过阈值的查询任务。其中,查询服务器的数目为至少两个。本发明还提供一种实现用户信息共享的即时通讯方法。上述方法包括以下步骤 用户登录客户端,客户端将用户信息传输并存储至全局服务器,全局服务器将用户信息同步至查询服务器;查询服务器通过通讯服务器从客户端群接收查询任务;当查询服务器从客户端接收的查询任务的数目超过阈值时,控制服务器根据查询服务器的任务处理优先级以及任务接收策略分配超过阈值的查询任务。其中,查询服务器的数目为至少两个。相较于先前技术,根据本发明提供的实现用户信息共享的即时通讯系统及方法, 客户端通过对应的查询服务器进行用户信息查询,控制服务器对超过查询服务器阈值的查询任务进行分配,如此,可提高查询服务器及全局服务器的工作效率,并提高用户信息的查询效率。此外,亦有效地提高了即时通讯系统的吞吐量,并提高了通信效率,使得通讯更加即时流畅。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1所示为根据本发明的较佳实施例提供的实现用户信息共享的即时通讯系统的示意图;图2所示为根据本发明的较佳实施例提供的控制服务器的示意图;图3所示为根据本发明的较佳实施例提供的实现用户信息共享的即时通讯方法的流程图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图1所示为根据本发明的较佳实施例提供的实现用户信息共享的即时通讯系统的示意图。本发明较佳实施例提供的实现用户信息共享的即时通讯系统包括多个客户端、 至少一个通讯服务器、至少一个全局服务器、控制服务器以及至少两个查询服务器。如图1 所示,以六个客户端410、411、420、421、430、431、控制服务器10、全局服务器12、三个通讯服务器Bl B3以及三个查询服务器Cl C3为例进行说明。然而,本发明并不限定客户端、控制服务器、全局服务器、通讯服务器以及查询服务器的数目。另外,如图1所示,客户端AlO All、A20 A21、A30 A31分别连接通讯服务器Bl B3。于此,本发明亦并不限定每个通讯服务器连接的客户端的数目。于本实施例中,如图1所示,客户端AlO All通过通讯服务器Bl与查询服务器 Cl及全局服务器12相连,客户端A20 A21通过通讯服务器B2与查询服务器C2及全局服务器12相连,客户端A30 A31通过通讯服务器B3与查询服务器C3及全局服务器12相连。通讯服务器Bl B3分别通过查询服务器Cl C3与全局服务器12相连。查询服务器Cl C3与控制服务器10相连。举例而言,上海的客户端通过上海的通讯服务器与上海的查询服务器相连,苏州的客户端通过苏州的通讯服务器与苏州的查询服务器相连,北京的客户端通过北京的通讯服务器与北京的查询服务器相连。于此,查询服务器的数目与通讯服务器的数目一致。然而,本发明并不限定于此。于其他实施例中,通讯服务器的数目可为一个,且通讯服务器可与多个查询服务器相连。于本实施例中,客户端AlO All,A20 A21,A30 A31分别通过通讯服务器 Bl B3将用户信息传输并存储至全局服务器12,全局服务器12将用户信息同步至查询服务器Cl C3。其中,用户信息不限于用户登录信息,亦可包括用户修改信息,用户更新信息等。具体而言,不同区域的客户端通过通讯服务器与不同的查询服务器相连而共用全局服务器。相应的查询服务器可为对应区域的客户端服务,执行客户端发送的查询任务(例如查询用户信息)。例如,上海的查询服务器可为上海用户提供用户信息查询服务,苏州的查询服务器可为苏州用户提供用户信息查询服务。如此,采用分布式的查询服务器负责不同区域客户端的查询任务,提高了查询效率,使得通讯更即时流畅。于本实施例中,当查询服务器从多个客户端接收的查询任务的数目超过阈值时,控制服务器根据查询服务器的任务处理优先级以及任务接收策略分配超过阈值的查询任务。其中,阈值例如可根据不同查询服务器的工作效率进行设定。此外,控制服务器根据查询服务器的空闲率设定查询服务器的任务处理优先级。具体而言,控制服务器可预设空闲率与任务处理优先级等级对照表。例如,当任务处理优先级的等级设置为四级时,空闲率与任务处理优先级等级对应关系如下空闲率为 80% 100%的查询服务器对应第4等级,空闲率为60% 80%的查询服务器对应第3等级,空闲率为40% 60%的查询服务器对应第2等级,空闲率为0% 40%的查询服务器对应第1等级。于此,空闲率越大的查询服务器的优先级等级越高。然而,本发明并不限定于此。上述任务处理优先级的等级以及其与空闲率的对应关系可根据实际需要进行设定。接下来以三个查询服务器Cl C3及任务处理优先级等级设置为4级为例进行具体说明。如图1所示,客户端AlO A11,A20 A21,A30 A31分别通过通讯服务器Bl B3发送查询任务至对应的查询服务器Cl C3,控制服务器10实时监测查询服务器Cl C3的工作状态。当查询服务器Cl通过通讯服务器Bl从客户端AlO All接收的查询任务的数目超过查询服务器Cl的阈值时,控制服务器10会根据查询服务器C2、C3的空闲率更新任务处理优先级的排列。若查询服务器C2的实时空闲率为85%,查询服务器C3的实时空闲率为70%,则全局服务器10依照空闲率与任务处理优先级等级对照表可设置查询服务器C2为第4等级,查询服务器C3为第3等级,即查询服务器C2的优先级等级高于查询服务器C3。于本实施例中,根据查询服务器的实时空闲率,查询服务器的任务处理优先级可实时更新。如此,全局服务器12会将查询服务器Cl超过其阈值的查询任务先分配至查询服务器C2(即,第4级的查询服务器)。查询服务器C2会根据任务接收策略接收相应的数目的查询任务。于此,任务接收策略为查询服务器的阈值与当前任务量的差值。若查询服务器C2接收控制服务器10分配的查询任务后,其处理的查询任务总数未超过查询服务器C2设置的阈值,则查询服务器C2负责执行所有超过查询服务器Cl的阈值的查询任务。若查询服务器C2处理的查询任务总数超过查询服务器C2设置的阈值,则控制服务器10将超过查询服务器C2阈值的查询任务再分配至查询服务器C3(即,第3等级的查询服务器)。然而,本发明并不限定于此。于其他实施例中,若查询服务器C2处理的查询任务总数超过查询服务器C2设置的阈值,则查询服务器C2将超过查询服务器C2阈值的查询任务再分配至查询服务器C3(即,第3等级的查询服务器)。接着,判断查询服务器C3接收上述查询任务后查询任务的总数是否超过查询服务器C3的阈值。若超过,控制服务器10或查询服务器C3可调用优先级序列中下一等级的查询服务器。当不存在下一等级的查询服务器时,待处理的查询任务排队等候处理。于此,控制服务器10根据查询服务器的空闲率及优先级的组合分配查询任务,充分利用了查询服务器,避免了资源浪费,亦提高了信息查询效率。图2所示为根据本发明较佳实施例的控制服务器10的示意图。如图2所示,控制服务器10包括监测模块100以及控制模块101。其中,控制模块101连接监测模块100。监测模块100监测所有查询服务器接收的查询任务的数目并将上述查询任务的数目传输至控制模块101。控制模块101根据查询服务器的空闲率更新任务处理优先级,并根据任务处理优先级及任务接收策略分配超过阈值的查询任务。具体而言,于本实施例中,用户登录客户端,客户端将用户信息传输并存储至全局服务器,全局服务器将用户信息同步至查询服务器。查询服务器通过通讯服务器从客户端接收查询任务,且控制服务器10的监测模块100监测所有查询服务器接收的查询任务的数目。同时,监测模块100把监测到的查询服务器接收的查询任务的数目传输至控制模块 101。控制模块101接收上述数据后可判断上述数据是否超过设置的阈值并计算查询服务器的空闲率。当查询服务器从客户端接收的查询任务的数目超过其设置的阈值时,控制服务器10的控制模块101根据查询服务器的任务处理优先级及任务接收策略分配超过阈值的查询任务。关于控制服务器10根据任务处理优先级及任务接收策略分配查询任务的过程同前所述,故于此不再赘述。图3所示为根据本发明较佳实施例的实现用户信息共享的即时通讯方法的流程图。如图3所示,于步骤101,用户登录客户端,客户端将用户信息传输并存储至全局服务器,全局服务器将用户信息同步至查询服务器。于步骤102,查询服务器通过通讯服务器从客户端接收查询任务。于步骤103,当查询服务器从客户端接收的查询任务的数目超过阈值时,控制服务器根据查询服务器的任务处理优先级以及任务接收策略分配超过阈值的查询任务。关于上述步骤的具体过程同前所述,故于此不再赘述。综上所述,根据本发明较佳实施例提供的实现用户信息共享的即时通讯系统及方法,采用分布式的查询服务器负责不同区域客户端的查询任务,控制服务器将超过查询服务器阈值的查询任务根据任务处理优先级以及任务接收策略进行分配。如此,可提高查询服务器及全局服务器的工作效率,并提高用户信息的查询效率。此外,亦有效地提高了即时通讯系统的吞吐量,并提高了通信效率,使得通讯更加即时流畅。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种实现用户信息共享的即时通讯系统,包括多个客户端及至少一个通讯服务器, 所述多个客户端连接所述通讯服务器,其特征在于,所述实现用户信息共享的即时通讯系统还包括至少一个全局服务器;控制服务器;以及查询服务器,所述多个客户端通过所述通讯服务器分别与所述查询服务器及所述全局服务器相连,所述通讯服务器通过所述查询服务器与所述全局服务器相连,所述查询服务器与所述控制服务器相连,所述多个客户端通过所述通讯服务器将用户信息传输并存储至所述全局服务器,所述全局服务器将所述用户信息同步至所述查询服务器,当所述查询服务器从所述多个客户端接收的查询任务的数目超过阈值时,所述控制服务器根据所述查询服务器的任务处理优先级以及任务接收策略分配超过所述阈值的查询任务,其中,所述查询服务器的数目为至少两个。
2.根据权利要求1所述的实现用户信息共享的即时通讯系统,其特征在于,所述控制服务器依据所述查询服务器的空闲率设定所述查询服务器的所述任务处理优先级。
3.根据权利要求2所述的实现用户信息共享的即时通讯系统,其特征在于,若所述查询服务器的所述任务处理优先级依据所述查询服务器的空闲率设定为4级,则所述控制服务器将所述超过阈值的查询任务分配至第4等级的查询服务器。
4.根据权利要求3所述的实现用户信息共享的即时通讯系统,其特征在于,若第4等级的查询服务器接收所述全局服务器分配的查询任务后,第4等级的查询服务器处理的查询任务的数目超过设置的阈值,则所述控制服务器调用第3等级的查询服务器执行查询任务。
5.根据权利要求3所述的实现用户信息共享的即时通讯系统,其特征在于,若第4等级的查询服务器接收所述全局服务器分配的查询任务后,第4等级的查询服务器处理的查询任务的数目超过设置的阈值,则所述第4等级的查询服务器调用第3等级的查询服务器执行查询任务。
6.根据权利要求1所述的实现用户信息共享的即时通讯系统,其特征在于,所述任务接收策略为查询服务器的阈值与当前任务量的差值。
7.根据权利要求1所述的实现用户信息共享的即时通讯系统,其特征在于,所述控制服务器包括控制模块以及监测模块,所述控制模块连接所述监测模块,所述监测模块监测所述查询服务器接收的查询任务的数目并将上述查询任务的数目传输至所述控制模块,所述控制模块根据所述查询服务器的空闲率更新所述任务处理优先级,并根据所述任务处理优先级及所述任务接收策略分配超过阈值的所述查询任务。
8.一种实现用户信息共享的即时通讯方法,其特征在于,包括以下步骤用户登录客户端,所述客户端将用户信息传输并存储至全局服务器,所述全局服务器将所述用户信息同步至查询服务器;所述查询服务器通过通讯服务器从所述客户端接收查询任务;当所述查询服务器从所述客户端接收的所述查询任务的数目超过阈值时,控制服务器根据所述查询服务器的任务处理优先级以及任务接收策略分配超过所述阈值的查询任务, 其中,所述查询服务器的数目为至少两个。
全文摘要
本发明提供一种实现用户信息共享的即时通讯系统及方法。上述系统包括多个客户端及通讯服务器,客户端连接通讯服务器。上述系统还包括全局服务器、控制服务器以及查询服务器。客户端通过通讯服务器分别与查询服务器及全局服务器相连,通讯服务器通过查询服务器与全局服务器相连,查询服务器与控制服务器相连。客户端通过通讯服务器将用户信息传输并存储至全局服务器,全局服务器将用户信息同步至查询服务器。当查询服务器从客户端接收的查询任务的数目超过阈值时,控制服务器根据查询服务器的任务处理优先级以及任务接收策略分配超过阈值的查询任务。其中,查询服务器的数目为至少两个。
文档编号H04L29/06GK102209051SQ20111013545
公开日2011年10月5日 申请日期2011年5月24日 优先权日2011年5月24日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1