在通信网路中分配服务节点的方法及系统的制作方法

文档序号:7979783阅读:203来源:国知局
在通信网路中分配服务节点的方法及系统的制作方法
【专利摘要】本发明涉及一种通过通信网络中的服务节点调度器分配服务节点的方法,包括:从所述通信网络中的多个服务节点获取与用户通信习惯相关的数据;基于所获取的数据将用户划分为不同的类型;以及基于所划分的类型将所述用户调度至所述多个服务节点中与所述用户的类型相同的服务节点。
【专利说明】在通信网路中分配服务节点的方法及系统
【技术领域】
[0001]本申请涉及在网络通信中分配服务节点的方法和系统。本申请还涉及在网络通信中使用的服务节点调度器和服务节点。
【背景技术】
[0002]在分布式业务网络(DSN)中,用户数据及业务控制功能分布在均质的服务节点中,该服务节点称为服务控制功能(Service Control Function, SCF)节点。SCF节点运行于虚拟化平台的虚拟机上。其中,当SCF节点所处理的业务量降低时,可将承载SCF节点的虚拟机迁移至较少的物理服务器中,关闭剩余的服务器,以实现节能减排的效果。
[0003]在当前的DSN中,不同的用户均匀地分布在各个服务节点中,根据概率学的原理,无论在什么时间点,各个服务节点的状态基本相同,即:相同的用户比例处于开机状态,在处于开机状态的用户中,相同的用户比例处于通话状态。处于开机状态的用户需要一定的内存容量来维持用户的状态信息,而处于通话状态的用户则需要不断的更改内存状态来记录用户的通话信息。如果某个节点存在大量的活动用户及通话用户,则在虚拟机迁移时需要在两台虚拟机间拷贝及同步大量的内存数据,会造成虚拟机迁移时间的增长。同时,在虚拟机迁移时,会存在短暂的“停机”时间,造成服务质量的下降。

【发明内容】

[0004]根据本申请的一个方面,提出了一种通过通信网络中的服务节点调度器分配服务节点的方法,包括:从所述通信网络中的分别位于多个虚拟机上的服务节点获取与用户通信习惯相关的数据;基于所获取的数据将用户划分为不同的类型;基于所划分的类型将用户调度至多个服务节点中与用户的类型相同的服务节点。
[0005]根据本申请的另一方面,提出了一种在通信网络中分配服务节点的系统,包括:多个服务节点,分别位于多个虚拟机上,并用于收集与用户通信习惯相关的数据;以及服务节点调度器,基于所收集的数据将用户划分为不同的类型,并基于所划分的类型将用户调度至多个服务节点中与用户的类型相同的服务节点。
[0006]根据本申请的另一方面,还提出了一种网络通信中的服务节点调度器,包括:筛选模块,筛选从多个服务节点获取的与用户通信习惯相关的数据,去除其中的表示小概率事件的数据;分类模块,基于筛选出的数据对相关用户进行分类;判断模块,根据相关用户的分类判断其是否位于类型相同的服务节点上;以及调度模块,如果判断的结果为否,则将相关用户调度至类型相同的服务节点。
[0007]根据本申请的又一方面,还提出了一种网络通信中的服务节点,包括:数据收集模块,用于收集与用户通信习惯相关的数据;以及数据迁移模块,当用户被调度到与用户类型相同的服务节点后,将与用户关联的数据迁移到该类型相同的服务节点。
【专利附图】

【附图说明】[0008]图1为根据本申请一个示例性实施方式的基于用户习惯分配服务节点的系统的方框图。
[0009]图2为根据本申请一个示例性实施方式的服务节点的方框图。
[0010]图3为根据本申请一个示例性实施方式的服务节点调度器的方框图。
[0011]图4和图5分别为根据本申请一个示例性实施方式的基于用户习惯的服务节点分配方式的示意图。
【具体实施方式】
[0012]下面参照附图对本申请的示例性实施方式进行描述。
[0013]图1示出了根据本申请一个实施例行实施方式的、分配通信网络系统中的服务节点的系统1000。如图1所示,系统1000可包括多个服务节点200-1,200-2.,200_3…200_n(n为正整数)和服务节点调度器(Serving Node Scheduler, SNS) 300。
[0014]多个服务节点200-1,200-2.,200-3…200_n可分别位于通信网络中的不同虚拟机上。出于描述的方便,在下文中将多个服务节点200-1,200-2.,200-3…200-n简称为服务节点200。
[0015]服务节点200可位于用于收集通信网络系统中与用户通信习惯相关的数据。在一个实施方式中,服务节点200可例如为SCF节点。用户通信习惯的数据可例如为用户的开关机时间、用户在开机时间内打电话的频度、用户每次通话的时长等。
[0016]服务节点调度器300从多个服务节点200获取与用户通信习惯相关的数据,然后基于所获取的数据将用户划分为不同类型,并基于所划分的类型将用户调度至多个服务节点中与用户类型相同的服务节点200。其中,服务节点调度器300可周期性地(例如在每天的固定时间)从多个服务节点200获取相关数据,或当事件(例如开机、关机、通话)发生时获取相关数据。
[0017]下面分别对服务节点200和服务节点调度器300进行进一步描述。
[0018]还如图2所示,服务节点200可包括数据收集模块201以及数据迁移模块202。
[0019]在一个实施方式中,数据收集模块201收集上述的与用户通信习惯相关的数据。数据收集模块201可例如包括用户通信习惯收集器(UHC)。在一个实施方式中,数据收集模块201可周期性地收集与用户通信习惯相关的数据。特别地,在第一次部署通信系统时,需有一段时间的数据收集阶段,例如为一周。
[0020] 数据迁移模块202能够在用户被调度到与其类型相同的服务节点200后,将与该用户关联的数据迁移到该类型相同的服务节点200。多个服务节点200之间的数据迁移可例如通过网络不断地同步内存来进行。
[0021]图3示出了根据本申请一个示例性实施方式的服务节点调度器300。如图3所示,服务节点调度器300包括筛选模块301、分类模块302、判断模块303以及调度模块304。
[0022]在一个实施方式中,筛选模块301对从多个服务节点200接收的大量关于用户通信习惯的数据进行筛选,去除其中表示小概率事件,如用户重启用户端造成的开关机等的数据。在分类模块302中,基于筛选出的数据可根据预定判定原则对相关用户进行分类。其中,预定的判定原则可例如根据用户的开机时间以及用户在开机时间内的通话次数等来确定。例如,在该实施方式中,夜间关机、白天开机且开机时间通话不频繁的用户被分类为不活跃用户;全天开机、但通话不频繁的用户被分类为普通用户;全天开机且通话频繁的用户被分类为活跃用户。
[0023]判断模块303根据对用户及服务节点200的分类,判断用户应位于预定的哪一类服务节点。如果判断出该用户没有位于相应的服务节点,则调度模块304将该用户调度至与其类型相同的服务节点200。
[0024]下面参照图4描述通过通信网络中的服务节点调度器分配服务节点的方法2000。如图所示,在步骤SlOl中,服务节点调度器300从通信网络中的多个服务节点获取与用户通信习惯相关的数据,接着在步骤S102中,基于所获取的数据将用户划分为不同的类型。在步骤S103中,服务节点调度器300基于所划分的类型将所述用户调度至所述多个服务节点中与所述用户的类型相同的服务节点。具体地,服务节点调度器300根据相关用户的分类判断其是否已经位于类型相同的服务节点上;如果否,则将相关用户调度至类型相同的服务节点。接着,在步骤S104中,用户原来所处的服务节点向与所述用户的类型相同的服务节点迁移与所述用户关联的数据。
[0025]出于描述的目的,下面参照图5以服务节点200是SCF节点为例对基于用户习惯分配服务节点的方法2000进行进一步的描述。
[0026]如图5所示,多个SCF节点200均匀分布在虚拟机节点V1-V18中,V1-V18分别运行于各个物理节点P1-P9。其中,V2是Vl的备份节点,V3是V2的备份节点,依次类推,V6是V5的备份节点,V7-V12、V13-V18与之类似。每个SCF节点200中的数据收集模块201收集与用户通信习惯相关的数据。
[0027]服务节点调度器(SNS) 300将物理节点P1-P9分成3类,其中,P1-P3为不活跃用户节点,P4-P6为普通用户节点,P7-P9为活跃用户节点。接着,SNS 300从多个SCF节点获取其收集的与用户通信习惯相关的数据(由箭头2表示),然后对所获取的大量数据进行筛选,去除其中表示小概率事件的数据,例如用户重启用户端造成的开关机等。接下来,SNS300基于筛选出的数据根据用户的开机时间以及用户在开机时间内的通话次数等将用户分成不活跃用户、普通用户和活跃用户(图5中未示出)。然后SNS 300判断用户是否位于与其类型相同的SCF节点上。如果判断出该用户没有位于相应的SCF节点,则SNS 300向该用户原来所处的SCF节点以及与该用户类型相同的SCF节点发送调度消息(由箭头4表示),将该用户调度至相应的SCF节点。
[0028]相关的SCF节点响应于SNS 300的调度迁移与该用户关联的数据(由箭头5表示),由此完成整个分配过程。特别地,分配过程可不断地更新,其中数据收集模块201不断地收集用户通信习惯,SNS 300根据新的数据对用户的判断结果进行更新。
[0029]如上所述,通过按照用户通信习惯将用户分类,并为不同类型的用户分配不同类型的服务节点,使得部分服务节点在特定时间(例如夜间)具有非常少的活跃用户,从而在该时间段对这些用户进行迁移仅需要较少量的内存复制并影响较少量的通话用户,所以能够提高虚拟机迁移的效率并降低虚拟机迁移对用户的影响。
[0030]以上所述仅为一些具体的实施方式,并非用来限制本发明的专利范围,凡是利用本申请说明书及附图内容所作的等效变换,或直接或间接运用在其他相关的【技术领域】的等同技术特征对本申请文件公开的技术方案进行的修改,均包括在本发明的保护范围内。
【权利要求】
1.通过通信网络中的服务节点调度器分配服务节点的方法,包括: 从所述通信网络中的分别位于多个虚拟机上的服务节点获取与用户通信习惯相关的数据; 基于所获取的数据将用户划分为不同的类型;以及 基于所划分的类型将所述用户调度至所述多个服务节点中与所述用户的类型相同的服务节点。
2.根据权利要求1所述的方法,其中,所述划分的步骤还包括: 所述服务节点调度器通过筛选所获取的所述数据去除其中的表示小概率事件的数据,以及基于筛选出的数据对相关用户进行分类。
3.根据权利要求1所述的方法,所述调度的步骤还包括: 所述服务节点调度器根据所述相关用户的分类判断其是否位于类型相同的服务节点上;如果否,则将所述相关用户调度至类型相同的服务节点。
4.如权利要求1-3中任意一项所述的方法,还包括: 用户原来所处的服务节点向与所述用户的类型相同的服务节点迁移与所述用户关联的数据。
5.一种在通信网络中分配服务节点的系统,包括: 多个服务节点,分别位于通信网络中的多个虚拟机上,用于收集与用户通信习惯相关的数据;以及 服务节点调度器,基于所收集的数据将用户划分为不同的类型,并基于所划分的类型将所述用户调度至所述多个服务节点中与所述用户的类型相同的服务节点。
6.如权利要求5所述的系统,其中,每个所述服务节点包括: 数据收集模块,用于收集与用户通信习惯相关的数据;以及 数据迁移模块,当所述用户被调度到与所述用户类型相同的服务节点后,将与所述用户关联的数据迁移到该类型相同的服务节点。
7.如权利要求5所述的系统,其中,所述服务节点调度器包括: 筛选模块,筛选所获取的数据,以去除其中的表示小概率事件的数据; 分类模块,基于筛选出的数据对相关用户进行分类; 判断模块,根据所述相关用户的分类判断其是否位于类型相同的服务节点上;以及 调度模块,如果所述判断的结果是否,则将所述相关用户调度至类型相同的服务节点。
8.如权利要求5或6所述的系统,其中,所述服务节点包括服务控制功能节点。
9.如权利要求6所述的系统,其中,所述数据收集模块周期性地收集与用户通信习惯相关的数据。
10.一种网络通信中的服务节点调度器,包括: 筛选模块,筛选从多个服务节点获取的与用户通信习惯相关的数据,以去除其中的表示小概率事件的数据; 分类模块,基于筛选出的数据对相关用户进行分类; 判断模块,根据所述相关用户的分类判断其是否位于类型相同的服务节点上;以及 调度模块,如果所述判断的结果是否,则将所述相关用户调度至类型相同的服务节点。
11.一种位于虚拟机上的服务节点,包括:数据收集模块,用于收集与用户通信习惯相关的数据;以及 数据迁移模块,当所述用户被调度到与所述用户类型相同的服务节点后,将与所述用户关联的数据迁移到该类型相同的服务节点。
12.如权利要求11所述的服务节点,其中,所述服务节点包括服务控制功能(SCF)节点。
【文档编号】H04L29/08GK103491118SQ201210193717
【公开日】2014年1月1日 申请日期:2012年6月12日 优先权日:2012年6月12日
【发明者】韩小勇, 于青, 许辉阳, 彭晋 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1