一种分布式群组通信管理系统以及创建群组的方法

文档序号:7614408阅读:185来源:国知局
专利名称:一种分布式群组通信管理系统以及创建群组的方法
技术领域
本发明属于计算机通信领域,尤其涉及一种支持群组通信的分布式通信管理系统以及创建群组的方法。
背景技术
随着计算机通信技术的快速发展,产生了各种通信应用。一种比较典型的应用是建立一个特定的群组,符合群组成员条件的用户可以作为群组成员加入群组进行相互通信。群组通信通过对加入的用户进行身份验证,能够保证成员的身份属性一致,从而更好地实现群组成员的安全通信,典型的群组通信系统例如即时通信系统或者网上聊天室等。
在现有技术中,往往采用集中的方式管理实现群组通信,客户端向用户提供信息输入和显示界面,服务器集中处理用户输入的信息或者响应用户请求。当群组的数量不断增加时,会造成服务器的负载过大,特别当多个用户发出针对多个群组的不同操作请求时,造成服务器并发处理的效率低下,在服务器发生故障时容易导致整个系统不能运行。

发明内容
本发明的目的在于解决群组通信过程中存在的服务器负载过大,并发处理效率低的问题。
为了实现发明目的,本发明提供了一种分布式群组通信管理系统,所述系统包括对用户的接入请求进行安全验证的接入管理服务器;执行所述接入管理服务器转发的群组结构操作请求的群组结构管理服务器,以及执行所述接入管理服务器转发的群组信息操作请求的群组信息管理服务器。
所述接入管理服务器包括接收用户的接入请求,并对所述接入请求进行安全验证的接入验证模块,以及将用户的群组结构操作请求发送给所述群组结构管理服务器或者将用户的群组信息操作请求发送给所述群组信息管理服务器,并将验证结果消息和操作结果消息返回客户端的接入路由模块。
所述群组结构管理服务器包括对用户的群组结构操作请求进行验证的身份验证模块;执行所述群组结构操作请求的群组结构管理模块;保存所述群组结构管理模块提交的群组结构操作结果的群组结构数据库,以及将所述身份验证模块的验证结果消息以及群组结构管理模块的群组结构操作结果消息返回接入管理服务器的协议路由模块。
所述群组信息管理服务器包括对用户的群组信息操作请求进行验证的权限验证模块;执行所述群组信息操作请求的群组信息管理模块;保存所述群组信息管理模块提交的群组信息操作结果的群组结构数据库,以及将所述权限验证模块的验证结果消息以及群组信息管理模块的群组信息操作操作结果消息返回接入管理服务器以及群组结构管理服务器的协议路由模块。
为了更好地实现发明目的,本发明进一步提供了一种应用上述系统创建群组的方法,所述方法包括下述步骤
A.接入管理服务器接收用户的群组创建请求,对所述请求进行安全验证;B.群组结构管理服务器接收并执行接入管理服务器转发的群组结构创建请求;C.群组信息管理服务器接收并执行接入管理服务器转发的群组信息创建请求。
所述步骤A包括A1.接收用户的群组创建请求;A2.对所述请求进行安全验证,并将验证结果消息返回客户端;A3.验证成功后,将用户的群组结构创建请求发送给群组结构管理服务器,同时将用户的群组信息创建请求发送给群组信息管理服务器。
所述步骤B包括B1.对用户的群组结构创建请求进行验证,并将验证结果消息返回接入管理服务器;B2.执行验证成功的群组结构创建请求,创建群组结构;B3.保存所述群组结构;B4.将所述群组结构创建结果消息返回接入管理服务器。
所述步骤C包括C1.对用户的群组信息创建请求进行验证,并将验证结果消息返回接入管理服务器和群组结构管理服务器;C2.执行验证成功的群组信息创建请求,创建群组信息;C3.保存所述群组信息;C4.将所述群组信息创建结果消息返回接入管理服务器和群组结构管理服务器。
所述步骤C进一步包括当群组信息创建请求验证失败后,通知群组结构管理服务器删除创建的群组结构的步骤。
本发明通过多服务器分布式方式对群组通信进行管理,有效降低了服务器的负载,提高了服务器的并发处理效率。


图1是实现本发明的网络结构图;图2是实现本发明的系统结构图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
群组通信可以分为接收并响应用户接入请求、管理群组结构以及管理群组信息三个主要过程,在本发明中通过多服务器的分布式方式管理群组通信,提高了整个系统的并发处理以及负载平衡能力。
图1示出了实现本发明的网络结构图,多个客户端通过HTTP(Hyper TextTransfer Protocol,超文本传输协议)协议连接到接入管理服务器100,向接入管理服务器100发送接入请求,并接收接入管理服务器100返回的请求响应。接入管理服务器100、群组结构管理服务器200以及群组信息管理服务器300通过内部协议组成局域网络,向客户端提高各种群组通信管理服务。
客户端可以是个人电脑、PDA(Personal Digital Assistant,个人数字助理)以及移动电话等。接入管理服务器100、群组结构管理服务器200以及群组信息管理服务器300可以是各种大、中、小型服务器,具体由系统运营商配置。
接入管理服务器100负责接收用户的接入请求或者用户数据,对用户的接入请求进行安全验证,并将通过安全验证的用户接入请求转发给群组结构管理服务器200或者群组信息管理服务器300处理;群组结构管理服务器200负责接收接入管理服务器转发的用户群组结构操作请求,对请求进行权限验证,并执行相关的群组结构操作;群组信息管理服务器300负责接收接入管理服务器转发的群组信息操作请求,对请求进行权限验证,并执行相关的群组信息操作,这样就通过不同的服务器实现了对用户请求的分布式协同处理。
图2实现本发明的系统结构图,为了简化说明,仅仅示出了与本发明有关的部分。
接入管理服务器100包括接入验证模块101以及接入路由模块102。
接入验证模块101接收用户发送的接入请求,如群组结构操作请求或者群组信息操作请求等,接入请求中包含有用户标识、客户端登陆的有效签名等安全信息以及用户数据。接入验证模块101通过验证用户标识以及有效签名是否准确来判断用户的合法性,接入验证成功或者失败的结果消息通过接入路由模块102返回客户端。接入验证通过后,接入验证模块101将用户的接入请求以及用户数据发送到接入路由模块102。
接入路由模块102将用户的群组结构操作请求发送给群组结构管理服务器200,或者将用户的群组信息操作请求发送给群组信息管理服务器300。
群组结构管理服务器200包括身份验证模块201、群组结构管理模块202、群组结构数据库203以及协议路由模块204。
身份验证模块201对接入管理服务器100转发的群组结构操作请求,如建立群组、修改群组或者删除群组等进行验证,判断该用户是否有权限执行群组操作,例如当用户有权创建多个群组的情况下,判断是否超过了允许用户创建的群组数,或者当用户为黑名单用户时,禁止该用户对群组结构进行任何操作,并将验证结果消息通过协议路由模块204返回接入管理服务器100。
用户身份验证通过后,身份验证模块201向群组结构管理模块202发送用户提交的群组结构操作请求。群组结构管理模块202根据用户的群组结构操作请求,对相应群组执行群组结构操作,并将操作结果写入群组结构数据库203中保存,同时将群组结构操作是否成功的结果消息通过协议路由模块204返回接入管理服务器100。群组结构数据库203接收群组结构管理模块202发送的群组结构操作结果,以群组号码为索引存储群组结构。
群组信息管理服务器300包括权限验证模块301、群组信息管理模块302、群组信息数据库303以及协议路由模块204。
权限验证模块301对接入管理服务器100转发的群组信息操作请求进行权限验证,判断用户是否具有群组信息操作权限,并将权限验证结果消息通过路由模块304返回接入管理服务器100。
同时,协议路由模块204必要时向群组结构管理服务器200发送权限验证失败消息,通知群组结构管理服务器200删除权限验证失败的用户所进行的群组结构操作。
权限验证通过后,权限验证模块301向群组信息管理模块302发送群组信息操作请求。群组信息管理模块302根据用户的群组信息操作请求对群组信息或者群组成员信息进行相应操作,如修改群组信息或者编辑群组成员信息等,并将操作结果写入群组信息数据库303中保存,同时将群组信息操作结果消息通过协议路由模块204返回接入管理服务器100和群组结构管理服务器200。群组信息数据库303接收群组信息管理模块302发送的群组信息操作结果,以群组帐号或者群组名称为索引保存群组信息或者群组成员信息。
以下以创建群组为例说明本发明的实现,与上述内容重复的部分不再赘述接入验证模块101接收到客户端发送的用户标识及有效签名等安全信息和用户数据后,对用户进行安全验证,并将安全验证成功或者失败的结果消息通过接入路由模块102返回客户端。接入验证模块101首先解析用户的用户标识以及有效签名信息,如果解析失败,说明该用户无权创建群组,安全验证失败;如果解析成功,则将客户端有效签名中的时间戳与本地的时间戳信息进行对比,如果时间戳错误,安全验证失败。安全验证通过后,接入验证模块101将用户数据发送到接入路由模块102。
接入路由模块102向群组结构管理服务器200发送群组结构创建请求,并将群组信息创建请求发送给群组信息管理服务器300。
身份验证模块201根据接入管理服务器100传输过来的群组结构创建请求,判断该用户是否有权限创建群组,例如当用户有权创建多个群组的情况下,判断是否超过了允许用户创建的群组数,并将验证结果消息发送给协议路由模块204,由协议路由模块204将验证结果消息返回接入管理服务器100,接入路由模块102将验证结果消息返回给用户。
身份验证成功后,身份验证模块201向群组结构管理模块202发送群组结构创建指令。群组结构管理模块202收到身份验证模块201发送的群组结构创建指令后向用户分配一个群组号码,并将该群组号码对应的群组的群组结构写入群组结构数据库203;同时将群组结构创建是否成功的结果消息发送给协议路由模块204,协议路由模块204将群组结构创建结果消息发送给接入管理服务器100,由接入路由模块102返回给用户。同时,协议路由模块204将群组结构创建结果成功消息发送给群组信息管理服务器300。
权限验证模块301根据接入管理服务器100发送过来的群组信息创建请求,解析出群组帐号以及群组全称,判断群组帐号与群组全称是否已经被其他用户注册,如果群组帐号或者群组全称已经被注册,则禁止注册,向协议路由模块304发送权限验证结果失败消息,协议路由模块304将权限验证结果失败消息返回接入管理服务器100,由接入路由模块102返回给用户,提示用户该群组已经被注册,需要重新填写。同时,协议路由模块304向群组结构管理服务器200发送权限验证结果失败消息,通知群组结构管理服务器200删除创建的群组结构。
如果群组帐号或者群组全称没有被注册,权限验证模块301向协议路由模块304发送权限验证结果成功消息。协议路由模块304将权限验证结果成功消息发送给接入管理服务器100,由接入路由模块102返回给用户。
权限验证成功后,权限验证模块301向群组信息管理模块302发送群组信息创建指令,并将群组信息创建请求中的用户数据发送给群组信息管理模块302。
群组信息管理模块302将用户数据写入群组信息数据库303,并将写入结果消息发送给协议路由模块304,由协议路由模块304将写入结果消息发送给接入管理服务器100和群组结构管理服务器200,接入路由模块102将写入结果消息返回给用户。群组信息创建成功后,用户根据群组号码就可以获得获取群组信息了。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种分布式群组通信管理系统,其特征在于,所述系统包括对用户的接入请求进行安全验证的接入管理服务器;执行所述接入管理服务器转发的群组结构操作请求的群组结构管理服务器,以及执行所述接入管理服务器转发的群组信息操作请求的群组信息管理服务器。
2.如权利要求1所述的分布式群组通信管理系统,其特征在于,所述接入管理服务器包括接收用户的接入请求,并对所述接入请求进行安全验证的接入验证模块,以及将用户的群组结构操作请求发送给所述群组结构管理服务器或者将用户的群组信息操作请求发送给所述群组信息管理服务器,并将验证结果消息和操作结果消息返回客户端的接入路由模块。
3.如权利要求1所述的分布式群组通信管理系统,其特征在于,所述群组结构管理服务器包括对用户的群组结构操作请求进行验证的身份验证模块;执行所述群组结构操作请求的群组结构管理模块;保存所述群组结构管理模块提交的群组结构操作结果的群组结构数据库,以及将所述身份验证模块的验证结果消息以及群组结构管理模块的群组结构操作结果消息返回接入管理服务器的协议路由模块。
4.如权利要求1所述的分布式群组通信管理系统,其特征在于,所述群组信息管理服务器包括对用户的群组信息操作请求进行验证的权限验证模块;执行所述群组信息操作请求的群组信息管理模块;保存所述群组信息管理模块提交的群组信息操作结果的群组结构数据库,以及将所述权限验证模块的验证结果消息以及群组信息管理模块的群组信息操作操作结果消息返回接入管理服务器以及群组结构管理服务器的协议路由模块。
5.一种应用权利要求1所述的系统创建群组的方法,其特征在于,所述方法包括下述步骤A.接入管理服务器接收用户的群组创建请求,对所述请求进行安全验证;B.群组结构管理服务器接收并执行接入管理服务器转发的群组结构创建请求;C.群组信息管理服务器接收并执行接入管理服务器转发的群组信息创建请求。
6.如权利要求5所述的创建群组的方法,其特征在于,所述步骤A包括A1.接收用户的群组创建请求;A2.对所述请求进行安全验证,并将验证结果消息返回客户端;A3.验证成功后,将用户的群组结构创建请求发送给群组结构管理服务器,同时将用户的群组信息创建请求发送给群组信息管理服务器。
7.如权利要求5所述的创建群组的方法,其特征在于,所述步骤B包括B1.对用户的群组结构创建请求进行验证,并将验证结果消息返回接入管理服务器;B2.执行验证成功的群组结构创建请求,创建群组结构;B3.保存所述群组结构;B4.将所述群组结构创建结果消息返回接入管理服务器。
8.如权利要求5所述的创建群组的方法,其特征在于,所述步骤C包括C1.对用户的群组信息创建请求进行验证,并将验证结果消息返回接入管理服务器和群组结构管理服务器;C2.执行验证成功的群组信息创建请求,创建群组信息;C3.保存所述群组信息;C4.将所述群组信息创建结果消息返回接入管理服务器和群组结构管理服务器。
9.如权利要求8所述的创建群组的方法,其特征在于,所述步骤C进一步包括当群组信息创建请求验证失败后,通知群组结构管理服务器删除创建的群组结构的步骤。
全文摘要
本发明适用于计算机通信领域,提供了一种分布式群组通信管理系统以及创建群组的方法,所述系统包括对用户的接入请求进行安全验证的接入管理服务器;执行所述接入管理服务器转发的群组结构操作请求的群组结构管理服务器,以及执行所述接入管理服务器转发的群组信息操作请求的群组信息管理服务器。本发明通过多服务器分布式方式对群组通信进行管理,有效降低了服务器的负载,提高了服务器的并发处理效率。
文档编号H04L12/18GK1870551SQ20051003493
公开日2006年11月29日 申请日期2005年5月27日 优先权日2005年5月27日
发明者李斌, 张星亮, 杨谦, 陈伟华 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1