CN103297297A - 分组处理方法和分组处理*** - Google Patents

分组处理方法和分组处理*** Download PDF

Info

Publication number
CN103297297A
CN103297297A CN2013102160744A CN201310216074A CN103297297A CN 103297297 A CN103297297 A CN 103297297A CN 2013102160744 A CN2013102160744 A CN 2013102160744A CN 201310216074 A CN201310216074 A CN 201310216074A CN 103297297 A CN103297297 A CN 103297297A
Authority
CN
China
Prior art keywords
grouping
son
user
threshold value
default
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2013102160744A
Other languages
English (en)
Other versions
CN103297297B (zh
Inventor
徐晓敏
骆伟明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Tencent Cloud Computing Beijing Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201310216074.4A priority Critical patent/CN103297297B/zh
Publication of CN103297297A publication Critical patent/CN103297297A/zh
Priority to PCT/CN2014/073189 priority patent/WO2014194704A1/en
Priority to US14/316,093 priority patent/US9479579B2/en
Application granted granted Critical
Publication of CN103297297B publication Critical patent/CN103297297B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

一种分组处理方法及***,该方法包括步骤:监测接入与分组对应的各子分组中的用户数量;根据各子分组中的用户数量、预设分组用户数量门限值,对与分组对应的子分组和/或用户接入的子分组进行调整,任意一个子分组与任意一个物理资源设备对应,任意一个物理资源设备与一个以上的子分组对应。根据本发明实施例中的方案,是通过与分组对应的子分组提供分组处理服务,并基于子分组实现资源的调度,而且任意一个组分组与任意一个物理资源设备对应,任意一个物理资源设备与一个以上的子分组对应,从而无需关心具体的物理资源设备具体的资源情况,跳出了物理资源设备服务能力的束缚,可以动态适配分组中用户数量的动态变化,有利于资源调度策略的优化。

Description

分组处理方法和分组处理***
技术领域
本发明涉及计算机技术领域,特别涉及一种分组处理方法及分组处理***。
背景技术
在目前的互联网应用技术中,众多的互联网产品都涉及了对用户群组等分组的应用,例如即时通讯产品中的分组以及网络游戏中的游戏房间等等。在目前针对分组的应用服务中,通常是同一个服务器对同一个分组中所有的用户提供处理服务,对于用户数量较少的小分组来说,单独一个服务器可以很容易为小分组中的用户提供服务,在小分组中用户数较少的情况下,一个服务器甚至可能为多个这样的小分组提供服务。而对于用户数量较多的大分组来说,一般是采用专用服务器来对大分组以及超大规模分组提供服务,进行集中化处理。然而,在实际应用过程中,分组中的用户数量是动态变化的,基于目前这种对小分组和大分组进行区分、进而设置不同的服务器来对小分组和大分组提供服务的方式,在服务器规模的设计上比较单一,不能实现统一化,对服务器的调度和安排与分组的规模紧密耦合在一起,并不利于资源调度策略的优化。
发明内容
基于此,针对上述现有技术中存在的问题,本发明的目的在于提供一种分组处理方法、一种分组处理***,其可以动态适配分组中用户数量的动态变化,有利于资源调度策略的优化。
为达到上述目的,本发明实施例采用以下技术方案:
一种分组处理方法,包括步骤:
监测接入与分组对应的各子分组中的用户数量;
根据各所述子分组中的用户数量、预设分组用户数量门限值,对与所述分组对应的子分组和/或用户接入的子分组进行调整,任意一个子分组与任意一个物理资源设备对应,任意一个物理资源设备与一个以上的子分组对应。
一种分组处理***,包括:
监测模块,用于监测接入与分组对应的各子分组中的用户数量;
分组调整模块,用于根据各所述子分组中的用户数量、预设分组用户数量门限值,对与所述分组对应的子分组和/或用户接入的子分组进行调整,任意一个子分组与任意一个物理资源设备对应,任意一个物理资源设备与一个以上的子分组对应。
根据本发明实施例中的方案,是通过与分组对应的子分组来提供分组处理服务,并基于子分组来实现资源的调度,在针对分组提供各类服务时,是以子分组为单位来进行资源调度服务,而且任意一个组分组与任意一个物理资源设备对应,而任意一个物理资源设备与一个以上的子分组对应,从而无需关心具体的物理资源设备具体的资源情况,跳出了物理资源设备服务能力的束缚,从而可以动态适配分组中用户数量的动态变化,有利于资源调度策略的优化。
附图说明
图1是本发明实施例的分组处理方法的流程示意图;
图2是基于本发明的子分组的***架构原理示意图;
图3是基于本发明实施例的分组处理方法,分组的用户数量时增加时进行动态适配的流程示意图;
图4是基于本发明实施例的分组处理方法,分组的用户数量时减少时进行动态适配的流程示意图;
图5是本发明的分组处理***实施例的结构示意图。
具体实施方式
以下结合其中的较佳实施方式对本发明方案进行详细说明。在下述说明中,是先针对本发明的分组处理方法的实施例进行说明,再针对本发明的分组处理***的实施例进行说明。
图1中示出了本发明实施例的分组处理方法的流程示意图。如图1所示,本实施例中的分组处理方法包括步骤:
步骤S101:监测接入与分组对应的各子分组中的用户数量;
步骤S102:根据各所述子分组中的用户数量、预设分组用户数量门限值,对与所述分组对应的子分组和/或用户接入的子分组进行调整,其中,任意一个子分组与任意一个物理资源设备对应,任意一个物理资源设备与一个以上的子分组对应。
根据本发明实施例中的方案,是通过与分组对应的子分组来提供分组处理服务,并基于子分组来实现资源的调度,在针对分组提供各类服务时,是以子分组为单位来进行资源调度服务,而且任意一个组分组与任意一个物理资源设备对应,而任意一个物理资源设备与一个以上的子分组对应,从而无需关心具体的物理资源设备具体的资源情况,跳出了物理资源设备服务能力的束缚,从而可以动态适配分组中用户数量的动态变化,有利于资源调度策略的优化。
由此可见,本发明实施例中所提及的子分组,实际上可以理解为预设的为分组提供服务的资源进行调度的单位。其中,任意一个子分组可以与任意一个物理资源设备对应,而任意一个物理资源设备可以与一个以上的子分组对应,即,任意一个物理资源设备可以提供一个以上的子分组。这样的一个子分组,可以理解为是一个抽象分组。
为便于更加清楚地理解本发明实施例中的子分组,图2中示出了一个基于本发明的子分组的***架构原理示意图。如上所述,本发明实施例中的子分组可以理解为一个抽象分组,因此,在图2所示中,是以抽象分组代表本发明实施例方案中的子分组为例进行说明。图2所示中,以某个网络应用(网络游戏、语音交互应用、网络视频应用等等)的房间的分组为例,示出了该房间分组的抽象分组、抽象分组以及物理资源设备之间的关系架构的示意图。为便于理解,在图2所示中,将物理资源设备称之为物理资源层,将物理资源设备提供的抽象分组称之为抽象分组层,将与分组对应的房间称之为业务广播层。
如图2所示,物理资源设备,可以以一个或者一组为单位,提供分组处理能力,各物理资源设备的分组处理能力可以有所不同,具体的分组处理能力的大小,与预先设定的子分组中最多所能包含的用户数量,即预设分组用户数量阈值有关。例如,假设预设分组用户数量阈值为K,即以K个用户为一个子分组,而其中一个物理资源设备可以为5K个用户提供服务,则基于该预设分组用户数量阈值,该物理资源设备的分组处理能力为5,或者说是该物理资源设备的分组处理能力为可以提供5个抽象分组。
其中,该预设分组用户数量阈值可以与上述预设分组用户数量门限值相同,上述预设分组用户数量门限值也可以是基于该预设分组用户数量阈值进行设定。例如,该预设分组用户数量门限值可以是预设分组用户数量阈值乘以某个比例后得到的值,在子分组中的用户数量达到或者超过该比例值时,即可对与分组对应的子分组和/或用户接入的子分组进行调整,具体的比例值可以基于实际需要进行设定。
在知晓各物理资源设备的分组处理能力后,从而可以基于分组中实际的用户数量,为该分组添加对应数量的子分组或者抽象分组。在为该分组添加对应的子分组或者抽象分组时,无需关心该子分组或者抽象分组具体是由哪个物理资源设备提供的,直接将该子分组或者抽象分组添加为与该分组对应,或者说将该子分组或者抽象分组注册到该分组所在房间即可。从而,与某个分组对应的子分组或者抽象分组,既可能是由同一个物理资源设备提供的,也可能是由不同的物理资源设备共同提供的,这些不同的物理资源设备中,任意一个物理资源设备只提供这些子分组或者抽象分组中的一个或者多个。从而,在对分组提供服务时,无需关心具体的物理资源设备的处理能力如何,只需基于子分组或者抽象分组提供服务以及进行分组调度即可。
如上所述,在对接入与分组对应的各子分组中的用户数量进行监测、并进而对与该分组对应的子分组和/或用户接入的子分组进行调整时,应当是已经存在与该分组对应的子分组。因此,如图1所示,在上述步骤S101之前,还可以包括步骤:
步骤S1001:检测分组中的用户数量;
步骤S1002:根据上述检测的分组中的用户数量、预设分组用户数量阈值,添加与该分组对应的子分组。
这里的预设分组用户数量阈值,可以基于实际需要进行设定。一般情况下,该预设分组用户数量阈值,可以仅为一个值,也就是说,各子分组中的用户数量阈值是相同的。在某些特殊情况下,也可以设置两个以上的预设分组用户数量阈值,从而可以基于各子分组的实际大小,为该分组分配适应的各子分组。此外,如上上述,由于预设分组用户数量门限值可以基于该预设分组用户数量阈值设定,在此情况下,在有不同的预设分组用户数量阈值时,各子分组对应的预设分组用户数量门限值可以相同,也可以有所不同,但可以基于相同的比例进行设定,例如各子分组对应的预设分组用户数量门限值均是对应的预设用户数量阈值的80%、85%……等等,在此不予穷举。
其中,这里通过检测分组中的用户数量、并添加与该分组对应的子分组的方式,可以用于对目前已有的分组的处理方式的迁移,例如,将现有的分组与服务器对应耦合的方式,调整为本发明实施例的分组与子分组对应耦合的方式时等等。在新建一个分组的情况下,可先建立一个与该分组对应的子分组,然后再基于后续过程中接入该分组中的用户数量的变化对与该分组对应的子分组进行动态调整,这里的动态调整可能是为该分组增加对应的新的子分组,也可能是减少与给分组对应的子分组。
由于分组中用户数量的实时变化特性,在后续过程中,可能会随时接收到用户请求接入到该分组中的用户接入请求。在接收到用户接入请求时,可以将该用户接入到与该分组对应、且用户数量小于预设第一门限值的任意一个子分组中。
如上所述,由于分组中用户数量实时变化的特性,分组中的用户数量是实时动态变化的,因而需要对与该分组对应的子分组进行动态调整,以与分组中的用户数量相适应。在进行动态调整时,如上所述,需对接入各子分组中的用户数量进行监控,并基于监测的各子分组中的用户数量,对与该分组对应的子分组和/或用户接入的子分组进行调整。在具体进行调整时,由于可能涉及到用户数量的增加与用户数量的减少两种情况,因此,以下结合其中两个实施例,分别对用户数量增加与用户数量减少时的调整过程进行详细说明。
图3中示出了在一个具体示例中,基于上述本发明实施例的分组处理方法在分组的用户数量增加时进行调整的流程示意图。图3所示中,仅仅针对自监测子分组中的用户数量、至增加子分组的过程进行了举例说明。
如图3所示,该具体示例中的分组处理方法包括步骤:
步骤S201:监测接入与分组对应的各子分组中的用户数量;
步骤S202:判断与分组对应的各子分组中的用户数量是否均大于或者等于预设第一门限值,若否,则说明当前的子分组还能够提供一定的处理能力,无需为该分组添加新的子分组,若是,则进入步骤S203,此时,上述预设分组用户数量门限值包括该预设第一门限值;
步骤S203:添加与该分组对应的新的子分组。
其中,这里的预设第一门限值,可以基于实际需要进行设定。例如,可以设定为与子分组的预设分组用户数量阈值相同。为了避免各子分组达到饱和处理量,该预设第一门限值也可以设定为比预设分组用户数量阈值小的某个值,该值可以是具体的用户数量的人数,也可以是相对于预设分组用户数量阈值的比例。如上所述,在针对各子分组所设定的预设分组用户数量阈值不同的情况下,与各子分组对应的预设第一门限值也可以有所差异,在此不予穷举。
其中,在添加与该分组对应的新的子分组时,可以是在监测到各子分组中的用户数量均大于或者等于预设第一门限值后,就为该分组添加新的子分组,这样在后续接收到用户接入请求时,可以直接将该新用户分配给该新的子分组。在另一种实现方式中,也可以是在监测到各子分组中的用户数量均大于或者等于预设第一门限值后,在接收到用户接入请求时,再添加与该分组对应的新的子分组,并将该新用户分配给该新的子分组,具体的实现方式可以基于实际需要进行设定,在此不予穷举。
在添加了与分组对应的新的子分组时,若预设第一门限值等于预设分组用户数量阈值,则对于原子分组中已超出预设第一门限值的用户,可以对其进行更新,将其重新接入到该新的子分组,具体重新接入的用户,可以结合用户接入时间或者其他因素来确定。此外,预设第一门限值等于预设分组用户数量阈值的情况下,还可以是在检测到各子分组的用户数量均达到第一预设门限值时,就添加与分组对应的子分组,以避免子分组中的用户数量超出预设分组用户数量阈值的情况。
而在预设第一门限值小于预设分组用户数量阈值的情况下,若允许子分组在饱和状态下进行处理,则在添加了与分组对应的新的子分组时,可以不将原子分组中超出预设第一门限值的用户重新接入到别的分组,若不允许子分组在饱和状态下进行处理,则在添加了与分组对应的新的子分组时,对于原子分组中已超出预设第一门限值的用户,可以对其进行更新,将其重新接入到该新的子分组,具体重新接入的用户,可以结合用户接入时间或者其他因素来确定,在此不予详加赘述。
图4中示出了在一个具体示例中,基于上述本发明实施例的分组处理方法在分组的用户数量减少时进行调整的流程示意图。图4所示中,仅仅针对自监测子分组中的用户数量、至合并子分组中的用户的过程进行了举例说明。
如图4所示,该具体示例中的分组处理方法包括步骤:
步骤S301:监测接入与分组对应的各子分组中的用户数量;
步骤S302:判断是否存在与分组对应的两个以上的子分组中的用户数量之和小于预设第二门限阈值,若否,则说明无需对子分组中的用户进行合并,若是,进入步骤S303,此时,上述预设分组用户数量门限值包括该预设第二门限值;
步骤S303:将该两个以上的子分组中的用户接入到同一个子分组中。
其中,这里的预设第二门限值,可以基于实际需要进行设定。例如,可以设定为与子分组的预设分组用户数量阈值相同。为了避免各子分组达到饱和处理量,该预设第二门限值也可以设定为比预设分组用户数量阈值小的某个值,该值可以是具体的用户数量的人数,也可以是相对于预设分组用户数量阈值的比例。实际应用中,该预设第二门限值可以设定为与上述预设第一门限值相同。为了使得这两个以上的子分组中的用户接入到同一个子分组后,该子分组也能够具备一定的能力,该预设第二门限值也可以设定为比预设第一门限值小的某个值。如上所述,在针对各子分组所设定的预设分组用户数量阈值不同的情况下,该预设第二门限值将与各子分组对应的预设分组用户数量阈值相关,在此不予穷举赘述。
在将上述两个以上的子分组中的用户接入到同一个子分组中时,可以采用各种可能的方式进行,例如将这两个以上的子分组中的用户接入到这两个以上的子分组中的任意一个子分组,或者是为该分组创建一个新的子分组后,将这两个以上的子分组中的用户均接入到这个新的子分组,或者是在各子分组的预设分组用户数量阈值不相等同的情况下,将这两个以上的子分组中的用户接入到这两个以上的子分组中预设分组用户数量阈值较大的一个子分组等等,具体的合并接入方式可以采用各种可能的方式进行,在此不予穷举赘述。此外,在将两个以上的子分组中的用户进行合并接入时,实际上涉及的是用户与对应的子分组的对应关系的改变和迁移,具体的对应关系改变和迁移的方式,可以采用目前已有或者以后可能出现的任何方式进行,在此不予详加赘述。
其中,在将上述两个以上的子分组中的用户接入到同一个子分组中后,对于当前已经未接入有用户的子分组,可以解除该子分组与该分组的对应关系,以便于能够将该子分组分配给其他的分组,以提供用户接入服务。
结合上述本发明实施例中的分组处理方法,以下结合其中一个具体示例进行详细举例说明。在下述具体示例的说明中,为便于简单理解,是以设定大小相同的子分组(即各子分组的预设分组用户数量阈值相同)、各子分组具有相同的预设第一门限值为例进行说明,这种说明仅仅只是一种示例性说明,并不用以对本发明方案以及具体的表现形式做出限定。
在该具体示例中,假设子分组的预设分组用户数量阈值为100人,即一个子分组中的用户数量最多不超过100人,子分组的预设第一门限值为80人,当前某个分组M中的用户成员有300人。
那么,在需要各子分组进行满负荷运转或者说具有饱和用户量的情况下,可以为该分组M分配或者添加与之对应的三个子分组,各子分组中分别具有100人。在本具体示例中,为了避免子分组出现满负荷情况,以各子分组中的用户数量不超过预设第一门限值80人为例进行说明,以有效利用子分组的资源。
据此,在本示例中,假设当前与该分组对应的子分组有四个,分别记为M1、M2、M3、M4,且各子分组中分配的用户数分别为80、75、75、70。
由于随时有可能会有用户新加入到该分组,而且也随时可能会有用户退出该分组,因此,该分组中的用户数量是实时动态变化的。在每次接收到新用户的用户接入请求时,可将该新用户接入到这些未达到预设第一门限值的任意一个子分组中,在本示例中,由于子分组M2、M3、M4未达到预设第一门限值80人,因而,可以将该用户接入到子分组M2、M3、M4中的任意一个。当然,在实际应用中,还可以结合其他的条件从M2、M3、M4中来选择出一个子分组,以将该新用户接入到选择出的该子分组中,具体的方式在此不予穷举。
实时监测与该分组对应的各子分组M1、M2、M3、M4中的用户数量,具体的实时监测的方式,可以是每隔一定时间段进行一次监测过程,或者是每添加一个新用户或者是有用户退出分组时进行一次监测,具体的监测方式可以采用各种可能的方式进行,在本发明实施例中所采用的方式不限,只要能够知晓与分组对应的各子分组中的用户数量的动态变化情况即可。
在经过多次的已有用户退出、新用户加入等过程后,在某一时刻,各子分组中的用户数量可能均达到了预设第一门限值80人。在监测到该分组M对应的各子分组M1、M2、M3、M4中的用户数量均达到或超过预设第一门限值80后,可为该分组M添加与之对应的新的子分组。在其中一种方式中,可以在监测到各子分组M1、M2、M3、M4中的用户数量均达到预设第一门限值后,就添加与分组M对应的新的子分组M5。在另外一种方式中,考虑到可能会有用户退出该分组M,因此,也可以是在监测到各子分组M1、M2、M3、M4中的用户数量均达到或超过预设第一门限值后,在接收到新的用户接入请求时,再添加与分组M对应的新的子分组M5。实际应用中,可以基于实际情况来设定添加新的子分组的条件,在此不予穷举。
此外,如上所述,由于随时可能会有用户退出该分组,因此,与分组M对应的各子分组M1、M2、M3、M4中的用户数量有可能是动态减少的。在经过多次的已有用户退出的过程之后,假设子分组M2、M3中的用户数量均有所下降,且子分组M2、M3中的用户数量之和已小于预设第二门限值,则可以将子分组M2、M3中的用户合并接入到同一个子分组中。在预设第二门限值与预设第一门限值相同的情况下,在合并之后,若有新用户加入,由于子分组M4还有处理空间,可以将新用户接入到子分组M4中。在预设第二门限值与预设第一门限值不相同的情况下,在合并之后,若有新用户加入,由于子分组M4、合并后的子分组均还有处理空间,则可以将新用户接入到子分组M4、合并后的子分组中的任意一个中。
在上述针对本发明的分组处理方法的说明中,均是结合接入子分组的用户的数量为例进行说明,在实际应用中,还可以是其他信息,例如用户类型、用户接入时间、用户接入频率、用户级别、以及子分组类型等来综合确定具体将用户接入到哪个子分组,并在此基础上基于接入子分组用户的数量来对与分组对应的子分组或者用户接入的子分组进行调整,在此不予详加赘述。
根据上述本发明实施例的分组处理方法,本发明实施例还提供一种分组处理***。图5中示出了本发明实施例的分组处理***的结构示意图。如图5所示,本实施例中的分组处理***包括:
监测模块501,用于监测接入与分组对应的各子分组中的用户数量;
分组调整模块502,用于根据监测模块501所监测的各子分组中的用户数量、预设分组用户数量门限值,对与所述分组对应的子分组和/或用户接入的子分组进行调整,其中,任意一个子分组与任意一个物理资源设备对应,任意一个物理资源设备与一个以上的子分组对应。
根据本发明实施例中的方案,是通过与分组对应的子分组来提供分组处理服务,并基于子分组来实现资源的调度,在针对分组提供各类服务时,是以子分组为单位来进行资源调度服务,而且任意一个组分组与任意一个物理资源设备对应,而任意一个物理资源设备与一个以上的子分组对应,从而无需关心具体的物理资源设备具体的资源情况,跳出了物理资源设备服务能力的束缚,从而可以动态适配分组中用户数量的动态变化,有利于资源调度策略的优化。
由此可见,本发明实施例中所提及的子分组,实际上可以理解为预设的为分组提供服务的资源进行调度的单位。其中,任意一个子分组可以与任意一个物理资源设备对应,而任意一个物理资源设备可以与一个以上的子分组对应,即,任意一个物理资源设备可以提供一个以上的子分组。这样的一个子分组,可以理解为是一个抽象分组。
为便于更加清楚地理解本发明实施例中的子分组,图2中示出了一个基于本发明的子分组的***架构原理示意图。如上所述,本发明实施例中的子分组可以理解为一个抽象分组,因此,在图2所示中,是以抽象分组代表本发明实施例方案中的子分组为例进行说明。图2所示中,以某个网络应用(网络游戏、语音交互应用、网络视频应用等等)的房间的分组为例,示出了房间的分组的子分组或者抽象分组、子分组或者抽象分组以及物理资源设备之间的关系架构的示意图。为便于理解,在图2所示中,将物理资源设备称之为物理资源层,将物理资源设备提供的抽象分组称之为抽象分组层,将与分组对应的房间称之为业务广播层。
如图2所示,物理资源设备,可以以一个或者一组为单位,提供分组处理能力,各物理资源设备的分组处理能力可以有所不同,具体的分组处理能力的大小,与预先设定的子分组中最多所能包含的用户数量,即上述预设分组用户数量阈值有关。例如,假设预设分组用户数量阈值为K,即以K个用户为一个子分组,而其中一个物理资源设备可以为5K个用户提供服务,则基于该预设分组用户数量阈值,该物理资源设备的分组处理能力为5,或者说是该物理资源设备的分组处理能力为可以提供5个子分组或者子分组。
其中,该预设分组用户数量阈值可以与上述预设分组用户数量门限值相同,上述预设分组用户数量门限值也可以是基于该预设分组用户数量阈值进行设定。例如,该预设分组用户数量门限值可以是预设分组用户数量阈值乘以某个比例后得到的值,在子分组中的用户数量达到或者超过该比例值时,即可对与分组对应的子分组和/或用户接入的子分组进行调整,具体的比例值可以基于实际需要进行设定。
在知晓各物理资源设备的分组处理能力后,从而可以基于分组中实际的用户数量,为该分组添加对应数量的子分组或者抽象分组。在为该分组添加对应的子分组或者抽象分组时,无需关心该子分组或者抽象分组具体是由哪个物理资源设备提供的,直接将该子分组或者抽象分组添加为与该分组对应,或者说将该子分组或者抽象分组注册到该分组所在房间即可。从而,与某个分组对应的子分组或者抽象分组,既可能是由同一个物理资源设备提供的,也可能是由不同的物理资源设备共同提供的,这些不同的物理资源设备中,任意一个物理资源设备只提供这些子分组或者抽象分组中的一个或者多个。从而,在对分组提供服务时,无需关心具体的物理资源设备的处理能力如何,只需基于子分组或者抽象分组提供服务以及进行分组调度即可。
如上所述,在对接入与分组对应的各子分组中的用户数量进行监测、并进而对与该分组对应的子分组和/或用户接入的子分组进行调整时,应当是已经存在与该分组对应的子分组。因此,如图5所示,本发明实施例中的分组处理***还包括有:
分组检测模块503,用于检测分组中的用户数量;
分组分配模块504,用于根据分组检测模块503检测的分组中的用户数量、预设分组用户数量阈值,添加与该分组对应的子分组。
这里的预设分组用户数量阈值,可以基于实际需要进行设定。一般情况下,该预设分组用户数量阈值,可以仅为一个值,也就是说,各子分组中的用户数量阈值是相同的。在某些特殊情况下,也可以设置两个以上的预设分组用户数量阈值,从而可以基于各子分组的实际大小,为该分组分配适应的各子分组。此外,如上上述,由于预设分组用户数量门限值可以基于该预设分组用户数量阈值设定,在此情况下,在有不同的预设分组用户数量阈值时,各子分组对应的预设分组用户数量门限值可以相同,也可以有所不同,但可以基于相同的比例进行设定,例如各子分组对应的预设分组用户数量门限值均是对应的预设用户数量阈值的80%、85%……等等,在此不予穷举。
其中,这里通过检测分组中的用户数量、并添加与该分组对应的子分组的方式,可以用于对目前已有的分组的处理方式的迁移,例如,将现有的分组与服务器对应耦合的方式,调整为本发明实施例的分组与子分组对应耦合的方式时等等。在新建一个分组的情况下,可先建立一个与该分组对应的子分组,然后再基于后续过程中接入该分组中的用户数量的变化对与该分组对应的子分组进行动态调整,这里的动态调整可能是为该分组增加对应的新的子分组,也可能是减少与给分组对应的子分组。
由于分组中用户数量的实时变化特性,在后续过程中,可能会随时接收到用户请求接入到该分组中的用户接入请求。在接收到用户接入请求时,可以将该用户接入到与该分组对应、且用户数量小于预设第一门限值的任意一个子分组中。
因此,如图5所示,本发明的分组处理***还可以包括有:
用户接入模块505,用于在接收到用户接入分组中的用户接入请求时,将该用户接入到与该分组对应、且用户数量小于预设第一门限值的任意一个子分组中。
如上所述,由于分组中用户数量实时变化的特性,分组中的用户数量是实时动态变化的,因而需要对与该分组对应的子分组进行动态调整,以与分组中的用户数量相适应。
在具体的动态适配时,由于可能涉及到用户数量的增加与用户数量的减少两种情况,据此,如图5所示,在本发明实施例的分组处理***中,上述分组调整模块502可以包括有:
子分组添加模块5021,用于在与分组对应的各子分组中的用户数量均大于或者等于预设第一门限值时,添加与该分组对应的新的子分组,并将所述分组中的新接入用户接入所述新的子分组,此时,上述预设分组用户数量门限值包括该预设第一门限值;
子分组合并模块5022,用于在与分组对应的两个以上子分组中的用户数量之和小于预设第二门限值时,将所述两个以上子分组中的用户接入到同一个子分组中,此时,上述预设分组用户数量门限值包括该预设第二门限值。
其中,上述预设第一门限值、预设第二门限值,均可以基于实际需要进行设定。
对预设第一门限值来说,在具体设定时,可以设定为与子分组的预设分组用户数量阈值相同。为了避免各子分组达到饱和处理量,该预设第一门限值也可以设定为比预设分组用户数量阈值小的某个值,该值可以是具体的用户数量的人数,也可以是相对于预设分组用户数量阈值的比例。如上所述,在针对各子分组所设定的预设分组用户数量阈值不同的情况下,与各子分组对应的预设第一门限值也可以有所差异,在此不予穷举。
对预设第二门限值来说,可以设定为与子分组的预设分组用户数量阈值相同。为了避免各子分组达到饱和处理量,该预设第二门限值也可以设定为比预设分组用户数量阈值小的某个值,该值可以是具体的用户数量的人数,也可以是相对于预设分组用户数量阈值的比例。实际应用中,该预设第二门限值可以设定为与上述预设第一门限值相同。为了使得这两个以上的子分组中的用户接入到同一个子分组后,该子分组也能够具备一定的服务能力,该预设第二门限值也可以设定为比预设第一门限值小的某个值。如上所述,在针对各子分组所设定的预设分组用户数量阈值不同的情况下,该预设第二门限值将与各子分组对应的预设分组用户数量阈值相关,在此不予穷举赘述。
在添加与该分组对应的新的子分组时,可以是在监测到各子分组中的用户数量均大于或者等于预设第一门限值后,就为该分组添加新的子分组,这样在后续接收到用户接入请求时,可以直接将该新用户分配给该新的子分组。在另一种实现方式中,也可以是在监测到各子分组中的用户数量是否均或者等于预设第一门限值后,在接收到用户接入请求时,再添加与该分组对应的新的子分组,并将该新用户分配给该新的子分组,具体的实现方式可以基于实际需要进行设定,在此不予穷举。
在将上述两个以上的子分组中的用户接入到同一个子分组中时,可以采用各种可能的方式进行,例如将这两个以上的子分组中的用户接入到这两个以上的子分组中的任意一个子分组,或者是为该分组创建一个新的子分组后,将这两个以上的子分组中的用户均接入到这个新的子分组,或者是在各子分组的预设分组用户数量阈值不相等同的情况下,将这两个以上的子分组中的用户接入到这两个以上的子分组中预设分组用户数量阈值较大的一个子分组等等,具体的合并接入方式可以采用各种可能的方式进行,在此不予穷举赘述。此外,在将两个以上的子分组中的用户进行合并接入时,实际上涉及的是用户与对应的子分组的对应关系的改变和迁移,具体的对应关系改变和迁移的方式,可以采用目前已有或者以后可能出现的任何方式进行,在此不予详加赘述。
其中,在将上述两个以上的子分组中的用户接入到同一个子分组中后,对于当前已经未接入有用户的子分组,可以解除该子分组与该分组的对应关系,以便于能够将该子分组分配给其他的分组,以提供用户接入服务。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种分组处理方法,其特征在于,包括步骤:
监测接入与分组对应的各子分组中的用户数量;
根据各所述子分组中的用户数量、预设分组用户数量门限值,对与所述分组对应的子分组和/或用户接入的子分组进行调整,任意一个子分组与任意一个物理资源设备对应,任意一个物理资源设备与一个以上的子分组对应。
2.根据权利要求1所述的分组处理方法,其特征在于,所述调整包括:
当与所述分组对应的各子分组中的用户数量均大于或者等于预设第一门限值时,添加与所述分组对应的新的子分组,所述预设分组用户数量门限值包括所述预设第一门限值;
当与所述分组对应的两个以上子分组中的用户数量之和小于预设第二门限值时,将接入所述两个以上子分组中的用户接入到同一个子分组中,所述预设分组用户数量门限值包括所述预设第二门限值。
3.根据权利要求2所述的分组处理方法,其特征在于,所述预设第二门限值小于或者等于所述预设第一门限值。
4.根据权利要求2所述的分组处理方法,其特征在于,还包括步骤:在接收到用户接入所述分组中的用户接入请求时,将该用户接入到与所述分组对应、且用户数量小于预设第一门限值的任意一个子分组中。
5.根据权利要求1至4任意一项所述的分组处理方法,其特征在于,在监测接入与分组对应的各子分组中的用户数量之前,还包括步骤:
检测所述分组中的用户数量;
根据所述分组中的用户数量、所述预设分组用户数量阈值,添加与所述分组对应的子分组。
6.一种分组处理***,其特征在于,包括:
监测模块,用于监测接入与分组对应的各子分组中的用户数量;
分组调整模块,用于根据各所述子分组中的用户数量、预设分组用户数量门限值,对与所述分组对应的子分组和/或用户接入的子分组进行调整,任意一个子分组与任意一个物理资源设备对应,任意一个物理资源设备与一个以上的子分组对应。
7.根据权利要求6所述的分组处理***,其特征在于,所述分组调整模块包括:
子分组添加模块,用于在与所述分组对应的各子分组中的用户数量均大于或者等于预设第一门限值时,添加与所述分组对应的新的子分组,所述预设分组用户数量门限值包括所述预设第一门限值;
子分组合并模块,用于在与所述分组对应的两个以上子分组中的用户数量之和小于预设第二门限值时,将接入所述两个以上子分组中的用户接入到同一个子分组中,所述预设分组用户数量门限值包括所述预设第二门限值。
8.根据权利要求7所述的分组处理***,其特征在于,所述预设第二门限值小于或者等于所述预设第一门限值。
9.根据权利要求7所述的分组处理***,其特征在于,还包括:
用户接入模块,用于在接收到用户接入所述分组中的用户接入请求时,将该用户接入到与所述分组对应、且用户数量小于预设第一门限值的任意一个子分组中。
10.根据权利要求6至9任意一项所述的分组处理***,其特征在于,还包括:
分组检测模块,用于检测所述分组中的用户数量;
分组分配模块,根据所述分组中的用户数量、所述预设分组用户数量阈值,添加与所述分组对应的子分组。
CN201310216074.4A 2013-06-03 2013-06-03 分组处理方法和分组处理*** Active CN103297297B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201310216074.4A CN103297297B (zh) 2013-06-03 2013-06-03 分组处理方法和分组处理***
PCT/CN2014/073189 WO2014194704A1 (en) 2013-06-03 2014-03-11 A grouping processing method and system
US14/316,093 US9479579B2 (en) 2013-06-03 2014-06-26 Grouping processing method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310216074.4A CN103297297B (zh) 2013-06-03 2013-06-03 分组处理方法和分组处理***

Publications (2)

Publication Number Publication Date
CN103297297A true CN103297297A (zh) 2013-09-11
CN103297297B CN103297297B (zh) 2014-11-05

Family

ID=49097642

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310216074.4A Active CN103297297B (zh) 2013-06-03 2013-06-03 分组处理方法和分组处理***

Country Status (2)

Country Link
CN (1) CN103297297B (zh)
WO (1) WO2014194704A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103561022A (zh) * 2013-10-31 2014-02-05 腾讯科技(深圳)有限公司 语音服务接入方法和相关设备及语音服务***
WO2014194704A1 (en) * 2013-06-03 2014-12-11 Tencent Technology (Shenzhen) Company Limited A grouping processing method and system
CN104363475A (zh) * 2014-11-14 2015-02-18 广州华多网络科技有限公司 一种观众分组关联的方法、装置和***
CN105657475A (zh) * 2016-03-15 2016-06-08 武汉斗鱼网络科技有限公司 一种直播网站中将用户进行分组的方法及装置
CN105897443A (zh) * 2016-05-23 2016-08-24 乐视控股(北京)有限公司 一种用户分组方法及装置
US9479579B2 (en) 2013-06-03 2016-10-25 Tencent Technology (Shenzhen) Company Limited Grouping processing method and system
CN106254645A (zh) * 2016-07-29 2016-12-21 北京小米移动软件有限公司 人员分组方法及装置
CN106549988A (zh) * 2015-09-18 2017-03-29 腾讯科技(深圳)有限公司 加入群组方法、装置及***
CN108600684A (zh) * 2018-05-11 2018-09-28 北京九方广维科技有限公司 一种基于车载视频对讲机的对讲方法及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1701533A (zh) * 2003-04-29 2005-11-23 高通股份有限公司 带有重发的多址***中用户多路复用的方法、装置和***
CN1858782A (zh) * 2005-12-05 2006-11-08 华为技术有限公司 一种基于用户业务数据生成用户群的方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101272609B (zh) * 2007-03-23 2012-03-07 中兴通讯股份有限公司 一种无线通信***中ip电话调度组的管理方法
CN102647666B (zh) * 2011-02-22 2016-06-29 华为技术有限公司 标识分配方法、组呼方法和通信设备
CN103297297B (zh) * 2013-06-03 2014-11-05 腾讯科技(深圳)有限公司 分组处理方法和分组处理***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1701533A (zh) * 2003-04-29 2005-11-23 高通股份有限公司 带有重发的多址***中用户多路复用的方法、装置和***
CN1858782A (zh) * 2005-12-05 2006-11-08 华为技术有限公司 一种基于用户业务数据生成用户群的方法及装置

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014194704A1 (en) * 2013-06-03 2014-12-11 Tencent Technology (Shenzhen) Company Limited A grouping processing method and system
US9479579B2 (en) 2013-06-03 2016-10-25 Tencent Technology (Shenzhen) Company Limited Grouping processing method and system
CN103561022A (zh) * 2013-10-31 2014-02-05 腾讯科技(深圳)有限公司 语音服务接入方法和相关设备及语音服务***
US9609053B2 (en) 2013-10-31 2017-03-28 Tencent Technology (Shenzhen) Company Limited Method, apparatus and system for voice service access
CN104363475A (zh) * 2014-11-14 2015-02-18 广州华多网络科技有限公司 一种观众分组关联的方法、装置和***
CN104363475B (zh) * 2014-11-14 2018-11-23 广州华多网络科技有限公司 一种观众分组关联的方法、装置和***
CN106549988A (zh) * 2015-09-18 2017-03-29 腾讯科技(深圳)有限公司 加入群组方法、装置及***
CN106549988B (zh) * 2015-09-18 2020-06-30 腾讯科技(深圳)有限公司 加入群组方法、装置及***
CN105657475B (zh) * 2016-03-15 2018-08-24 武汉斗鱼网络科技有限公司 一种直播网站中将用户进行分组的方法及装置
CN105657475A (zh) * 2016-03-15 2016-06-08 武汉斗鱼网络科技有限公司 一种直播网站中将用户进行分组的方法及装置
CN105897443A (zh) * 2016-05-23 2016-08-24 乐视控股(北京)有限公司 一种用户分组方法及装置
CN106254645A (zh) * 2016-07-29 2016-12-21 北京小米移动软件有限公司 人员分组方法及装置
CN108600684A (zh) * 2018-05-11 2018-09-28 北京九方广维科技有限公司 一种基于车载视频对讲机的对讲方法及***

Also Published As

Publication number Publication date
CN103297297B (zh) 2014-11-05
WO2014194704A1 (en) 2014-12-11

Similar Documents

Publication Publication Date Title
CN103297297A (zh) 分组处理方法和分组处理***
CN104850450B (zh) 一种面向混合云应用的负载均衡方法及***
CN103678408B (zh) 一种查询数据的方法及装置
CN106953940B (zh) Dns服务器及配置加载方法、网络***、域名解析方法及***
CN102299959B (zh) 一种数据库集群***的负载均衡实现方法和装置
CN109151906A (zh) 通信方法、网络设备、终端设备和***
CN107800768A (zh) 开放平台控制方法和***
CN101359295A (zh) 一种批量任务调度分配方法及***
CN106610870B (zh) 一种处理节点数量调整方法及装置
CN103986766A (zh) 自适应负载均衡作业任务调度方法及装置
CN109933431B (zh) 一种智能的客户端负载均衡方法及***
CN104239150B (zh) 一种硬件资源调整的方法及装置
CN105491150A (zh) 基于时间序列的负载均衡处理方法及***
CN102724105B (zh) 一种负载均衡方法和装置
CN104202386B (zh) 一种高并发量分布式文件***及其二次负载均衡方法
CN104052677B (zh) 单一数据源的软负载均衡方法和装置
CN107835262A (zh) 一种流媒体服务器负载动态分配方法
CN106161485A (zh) 一种基础服务集群的资源调度方法、装置和***
CN109274710A (zh) 网络负载均衡方法、装置及集群服务***
CN101459836A (zh) 交互式网络电视的内容分发网络中的业务处理方法及***
CN101778105A (zh) 获取基于web的实时性能监视指标数的方法、***及设备
CN105007336A (zh) 服务器的负载均衡方法及其***
Karatza et al. Epoch load sharing in a network of workstations
CN114501351A (zh) 流量控制方法、设备及存储介质
CN115103450A (zh) 一种多业务时隙分配方法和设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20190809

Address after: 518000 Nanshan District science and technology zone, Guangdong, Zhejiang Province, science and technology in the Tencent Building on the 1st floor of the 35 layer

Co-patentee after: Tencent cloud computing (Beijing) limited liability company

Patentee after: Tencent Technology (Shenzhen) Co., Ltd.

Address before: Shenzhen Futian District City, Guangdong province 518044 Zhenxing Road, SEG Science Park 2 East Room 403

Patentee before: Tencent Technology (Shenzhen) Co., Ltd.