海量群组通信的实现方法和系统技术方案

技术编号:10640683 阅读:181 留言:0更新日期:2014-11-12 15:09
本发明专利技术公开了一种海量群组通信的实现方法和系统,涉及移动互联网即时通信领域。该方法包括:根据群组的各个节点服务器生成逻辑二叉树,节点服务器具有父节点服务器、子节点服务器和用户群叶子节点;节点服务器只向父节点服务器、子节点服务器和用户群叶子节点分发群组消息;节点服务器的用户只向/只从节点服务器发出/接收群组消息。该法方法和系统针对集中式群组服务器的单点容量、单点性能限制,缺乏灵活负载均衡机制的问题,提出通过逻辑二叉树层级双向消息分发技术,实现海量群组通信数据分发传输、海量群组用户的并发访问,支持动态负载均衡。

【技术实现步骤摘要】
海量群组通信的实现方法和系统
本专利技术涉及移动互联网即时通信领域,特别涉及一种海量群组通信的实现方法和系统。
技术介绍
现有群组通信技术,主要通过集中式的群组服务器对来自客户端的群组聊天消息进行分发,所有客户端都需要连接到集中式的群组服务器才可正常收发群聊消息。图1示出现有的集中式的群组通信技术的系统示意图。如图1所示,群组中的所有用户12都连接到唯一的群组服务器11,由群组服务器11对来自用户12的群组消息进行分发,对群组服务器11的要求高。对于集中式群组服务器的单点容量、单点性能限制,缺乏灵活负载均衡机制。
技术实现思路
本专利技术的专利技术人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。本专利技术的一个目的是提供一种用于海量群组通信的技术方案。根据本专利技术的第一方面,提供了一种群组通信的实现方法,包括:根据群组的各个节点服务器生成逻辑二叉树,所述节点服务器具有父节点服务器、子节点服务器和用户群叶子节点;所述节点服务器只向父节点服务器、子节点服务器和用户群叶子节点分发群组消息;所述节点服务器的用户只向/只从所述节点服务器发出/接收群组消息。可选地,逻辑二叉树最顶端的节点服务器不具有父节点服务器;所述逻辑二叉树最末端的节点服务器不具有子节点服务器。可选地,该方法还包括:当增加新的节点服务器时,将所述新的节点服务器作为所述逻辑二叉树的最末端的节点服务器的子节点服务器添加到所述逻辑二叉树。可选地,该方法还包括:所述节点服务器的用户群叶子节点之间能够通过P2P通信。可选地,节点服务器能够作为不同群组的节点服务器,所述节点服务器的在不同群组下的用户群叶子节点通过群组标识进行区分。根据本专利技术的另一方面,提供一种群组通信系统,包括:资源管理服务器,用于根据群组的各个节点服务器生成逻辑二叉树,所述节点服务器具有父节点服务器、子节点服务器和用户群叶子节点;维护所述群组与所述逻辑二叉树对应的消息分发总路由表;节点服务器,用于维护所述群组的消息分发节点路由表,对于消息来源的所述群组,标识出消息的分发目标,包括父节点服务器、子节点服务器、和本节点服务器中具有相同群组ID的用户群叶子节点;其中,所述节点服务器只向父节点服务器、子节点服务器和用户群叶子节点分发群组消息;所述节点服务器的用户只向/只从所述节点服务器发出/接收群组消息。可选地,逻辑二叉树最顶端的节点服务器不具有父节点服务器;所述逻辑二叉树最末端的节点服务器不具有子节点服务器。可选地,资源管理服务器还将增加的新的节点服务器作为所述逻辑二叉树的最末端的节点服务器的子节点服务器添加到所述逻辑二叉树。可选地,节点服务器的用户群叶子节点还用于通过P2P通信获得群组消息。可选地,节点服务器能够作为不同群组的节点服务器,所述节点服务器的在不同群组下的用户群叶子节点通过群组标识进行区分。本专利技术的一个优点在于,针对集中式群组服务器的单点容量、单点性能限制,缺乏灵活负载均衡机制的问题,提出通过逻辑二叉树层级双向消息分发技术,实现海量群组通信数据分发传输、海量群组用户的并发访问,支持动态负载均衡。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明构成说明书的一部分的附图描述了本专利技术的实施例,并且连同说明书一起用于解释本专利技术的原理。参照附图,根据下面的详细描述,可以更加清楚地理解本专利技术,其中:图1示出现有的集中式的群组通信技术的系统示意图。图2示出根据本专利技术的海量群组通信的实现方法的一个实施例的流程图。图3示出根据本专利技术的海量群组通信系统的一个实施例的结构图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。本文中公开了一种实现海量群组通信的方案,针对集中式群组服务器的单点容量、单点性能限制,缺乏灵活负载均衡机制的问题,提出通过逻辑二叉树层级双向消息分发技术,实现海量群组通信数据分发传输、海量群组用户的并发访问,支持动态负载均衡。图2示出根据本专利技术的海量群组通信的实现方法的一个实施例的流程图。如图2所示,步骤202,根据群组的各个节点服务器生成逻辑二叉树,节点服务器具有父节点服务器、子节点服务器和用户群叶子节点。对于逻辑二叉树最顶端的节点服务器,没有父节点服务器;对于逻辑二叉树最末端的节点服务器,没有子节点服务器。群组内的所有用户都分配给各个节点服务器,属于同一个节点服务器的所有用户组成该节点服务器的用户群叶子节点。步骤204,节点服务器只向父节点服务器、子节点服务器和用户群叶子节点分发群组消息。同样,节点服务器只从父节点服务器、子节点服务器和用户群叶子节点接收群组消息。步骤206,节点服务器的用户只向/只从节点服务器发出/接收群组消息。也就是说,属于该节点服务器的用户不会从其他的节点服务器接收/发送群组消息。上述实施例中,通过两个以上的节点服务器为群组内的用户进行消息分发,克服了单一的集中式群组服务器单点容量、单点性能限制。可以根据需要为各个节点服务器分配所属的用户,从而实现负载均衡。节点服务器只与父节点和子节点服务器进行消息通信,防止了消息发送的泛滥。在一个实施例中,同一节点服务器下的用户之间可以通过P2P(PeertoPeer,对等)通信以发送或接收群组消息。群组客户端之间通过直接P2P通信,承担群聊消息的转发职能,减轻了群组节点服务器的性能压力。图3示出根据本专利技术的海量群组通信系统的一个实施例的结构图。如图3所示,该系统包括资源管理服务器31和各个群组服务器。该系统采用了逻辑二叉树层级双向消息分发技术。如图3所示,由资源管理服务器31根据群组的各个节点服务器生成逻辑二叉树,维护所述群组与所述逻辑二叉树对应的消息分发总路由表;为用户统一分配服务器资源,为服务器统一管理、维护、分发消息路由表。每个节点服务器,如群组服务器1、群组服务器2、群组服务器3、群组服务器n等,只向父节点服务器、子节点服务器和用户群叶子节点分发群组消息。每位用户只向(或只从)所属节点服务器发出(或接收)群组消息,如服务器1的用户只向(或只从)群组服务器1发出(或接收)群组消息,服务器2的用户只向(或只从)群组服务器2发出(或接收)群组消息等。在一个实施例中,每个节点服务器先登录资源管理服务器,资源管理服务器根据各节点服务器的负载情况构建逻辑二叉树,负载重的作为父节点、负载轻的作为子节点,以此累推。叶子节点(即用户终端)也先登录资源管理服务器,由资源本文档来自技高网...
海量群组通信的实现方法和系统

【技术保护点】
一种群组通信的实现方法,其特征在于,包括:根据群组的各个节点服务器生成逻辑二叉树,所述节点服务器具有父节点服务器、子节点服务器和用户群叶子节点;所述节点服务器只向父节点服务器、子节点服务器和用户群叶子节点分发群组消息;所述节点服务器的用户只向/只从所述节点服务器发出/接收群组消息。

【技术特征摘要】
1.一种群组通信的实现方法,其特征在于,包括:根据群组的各个节点服务器生成逻辑二叉树,所述节点服务器具有父节点服务器、子节点服务器和用户群叶子节点,属于同一个节点服务器的所有用户组成该节点服务器的用户群叶子节点;所述节点服务器只向父节点服务器、子节点服务器和用户群叶子节点分发群组消息;所述节点服务器的用户只向/只从所述节点服务器发出/接收群组消息。2.根据权利要求1所述的方法,其特征在于,所述逻辑二叉树最顶端的节点服务器不具有父节点服务器;所述逻辑二叉树最末端的节点服务器不具有子节点服务器。3.根据权利要求2所述的方法,其特征在于,还包括:当增加新的节点服务器时,将所述新的节点服务器作为所述逻辑二叉树的最末端的节点服务器的子节点服务器添加到所述逻辑二叉树。4.根据权利要求1所述的方法,其特征在于,还包括:所述节点服务器的用户群叶子节点之间能够通过P2P通信。5.根据权利要求1所述的方法,其特征在于,所述节点服务器能够作为不同群组的节点服务器,所述节点服务器的在不同群组下的用户群叶子节点通过群组标识进行区分。6.一种群组通信系统,其特征在于,包括:资源管理服务器,用于根据群组的各个节点服务器生成逻辑二叉树,所述节点服务器具有父节点服...

【专利技术属性】
技术研发人员:何峣王爱宝卢燕青杨敏维张荣朱先飞宛传东王磊贾聿庸郭茂文郭建昌黎艳陈淑珍
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

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

1