本发明涉及通信技术领域,特别涉及一种数据流量的控制方法、系统、服务器及业务管理节点。
背景技术:
5g消息,即短信业务的升级,是运营商的一种基础电信服务,基于ip技术实现业务体验的飞跃,支持的媒体格式更多,表现形式更丰富。目前国内几大运营商对5g消息系统的建设已全面铺开,采用大区为单位进行集中建设,每个大区包含若干省份。
然而,在实际运营中出现同一大区各省份之间业务功能需求不同,使得业务流量也不同,如何管理大区内的业务流量成为当前急需解决的问题。
技术实现要素:
本发明实施方式的目的在于提供一种数据流量的控制方法、系统、服务器及业务管理节点,能够有效解决5g消息系统中,同一大区各省份之间业务功能需求不同所带来的业务流量管控的问题。
为解决上述技术问题,本发明的实施方式提供了一种数据流量的控制方法,应用于服务器,包括:
将各业务节点进行分组,同一业务节点组的业务节点对应同一区域;
根据业务总流量为各所述业务节点组划分业务流量,各所述业务节点组划分到的业务流量的总和等于所述业务总流量;
将划分的所述业务流量,通知给相应的所述业务节点组,供所述业务节点组根据通知的业务流量进行流量管控。
本发明的实施方式还提供了另一种数据流量的控制方法,应用于业务节点组中的业务管理节点,同一业务节点组的业务节点对应同一区域;所述业务节点组包括至少两个业务节点,各业务节点中存在一个业务节点作为业务管理节点;所述方法包括:
接收划分给所在的业务节点组的业务流量;
根据接收的所述业务节点组的业务流量,进行业务节点组的流量管控。
本发明的实施方式还提供了一种服务器,包括:
分组模块,用于将各业务节点进行分组,同一业务节点组的业务节点对应同一区域;
流量分配模块,用于根据业务总流量为各所述业务节点组划分业务流量,各所述业务节点组划分到的业务流量的总和等于所述业务总流量;
通知模块,用于将划分的所述业务流量,通知给相应的所述业务节点组,供所述业务节点组根据所述业务节点组的业务流量进行流量管控。
本发明的实施方式还提供了一种业务管理节点,包括:
接收模块,用于接收划分给所在的业务节点组的业务流量;其中,同一业务节点组的业务节点对应同一区域;所述业务节点组包括至少两个业务节点,各业务节点中存在一个业务节点作为所述业务管理节点;
管控模块,用于根据接收的所述业务节点组的业务流量,进行业务节点组的流量管控。
本发明的实施方式还提供了一种数据流量的控制系统,包括:如上所述的服务器,和与所述服务器连接的至少两个如上所述的业务管理节点。
本发明的实施方式还提供了一种电子设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的一种数据流量的控制方法,或执行如上所述的另一数据流量的控制方法。
本发明的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的一种数据流量的控制方法,或执行如上所述的另一数据流量的控制方法。
本发明实施方式相对于现有技术而言,通过将同一大区的各业务节点进行分组,同一业务节点组的业务节点对应同一区域;根据业务总流量为各业务节点组划分业务流量,各业务节点组划分到的业务流量的总和等于业务总流量;将划分的业务流量,通知给相应的业务节点组,供业务节点组根据通知的业务流量进行流量管控。由于采用对同一大区的业务节点按区域进行分组,并对每个业务节点组的业务流量进行区别管控,从而满足不同区域之间对不同业务功能的需求。
附图说明
图1是根据本发明实施方式的数据流量的控制方法的具体流程图一;
图2是根据本发明实施方式的数据流量的控制方法的具体流程图二;
图3是根据本发明实施方式的数据流量的控制方法的具体流程图三;
图4是根据本发明实施方式的数据流量的控制方法的具体流程图四;
图5是根据本发明实施方式的服务器的结构示意图;
图6是根据本发明实施方式的业务管理节点的结构示意图;
图7是根据本发明实施方式的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。
目前,国内几大运营商对5g消息系统采用大区为单位进行集中建设,每个大区包含若干省份。由于在实际运营中出现同一大区各省份之间业务功能需求不同,业务流量也不同,因此,如何管理大区内的业务流量,使其更能满足不同省份的业务功能需求,是目前急需解决的问题。对此,本发明实施例中引进分组概念,即将大区所有业务节点逻辑上划分成若干分组,使不同的分组服务于不同的省份,各分组业务节点部署不同的业务版本,以此实现各省份之间不同的业务功能需求。又因各省份业务流量各异,需对大区总的软件许可按各分组业务流量进行划分,单独对各分组进行流量控制。
本发明的一实施方式涉及一种数据流量的控制方法,应用于服务器,该服务器可以为设置在5g消息系统中的一个大区内,用于对大区内各业务节点进行整体管控的服务器,所述方法包括:
步骤101:将各业务节点进行分组,同一业务节点组的业务节点对应同一区域。
具体地,服务器针对其管辖的大区,以省份、地区或功能需求的维度,将大区内的业务节点(业务服务器)逻辑上划分为若干业务节点组。每一业务节点组内的业务节点对应服务于同一区域。通过配置不同的用户号段指向不同的业务节点组,实现将统一接入的不同区域的用户消息路由到相应的业务节点组进行处理。
步骤102:根据业务总流量为各业务节点组划分业务流量,各业务节点组划分到的业务流量的总和等于业务总流量。
具体地,服务器将大区整体的消息容量许可按照业务节点组进行划分,即将大区内被许可处理的业务总流量划分到不同的业务节点组中。由于不同省份间用户量和业务量的差异,划分到不同业务节点组的业务流量可以不同,划分完成后各业务节点组的业务流量的总和等于业务总流量。
步骤103:将划分的业务流量,通知给相应的业务节点组,供业务节点组根据通知的业务流量进行流量管控。
具体地,可通过专门的软件许可制作工具,对各业务节点组分别定义消息容量阈值,即划分给各业务节点组的业务流量阈值。制作完成的软件许可文件可通过服务器中内置的软件许可管理模块导入到服务器中。服务器将软件许可文件定义的各业务流量阈值,激活通知到对应业务节点组内,以使各业务节点组根据通知的业务流量进行流量管控。
与相关技术相比,本实施例通过将同一大区的各业务节点进行分组,同一业务节点组的业务节点对应同一区域;根据业务总流量为各业务节点组划分业务流量,各业务节点组划分到的业务流量的总和等于业务总流量;将划分的业务流量,通知给相应的业务节点组,供业务节点组根据通知的业务流量进行流量管控。由于采用对同一大区的业务节点按区域进行分组,并对每个业务节点组的业务流量进行区别管控,从而满足不同区域之间对不同业务功能的需求。
本发明的另一实施方式涉及一种数据流量的控制方法。在本实施方式中,通过在每个业务节点组中设置业务管理节点,以对相应业务节点组内的业务流量进行细化管控。具体地,上述业务节点组包括至少两个业务节点,各业务节点中存在一个业务节点作为业务管理节点。如图2所示,上述步骤103可具体包括如下子步骤。
子步骤1031:将划分的业务流量发送给业务节点组中的业务管理节点。
具体地,各业务节点组的业务管理节点接收到通知后,加载并解析通知中携带的软件许可文件,从中解析到归属本业务节点组的业务流量阈值,并将业务流量阈值广播通知到本业务节点组下的所有业务节点。业务节点组下的各业务节点实时计算本业务节点的业务流量,与软件许可中定义的业务流量阈值进行比较,并根据比较结果,执行相应的流量管控。本实施例中,对于流量管控的具体内容不做限定。
与相关技术相比,本实施例通过在每个业务节点组中设置业务管理节点,服务器将划分的业务流量通知给业务管理节点,以通过业务管理节点对相应业务节点组内的业务流量进行细化管控,提高了流控管理的便捷性。
本发明的另一实施方式涉及一种数据流量的控制方法。在本实施方式中,通过接收各业务管理节点上报的实时业务流量,或者业务量告警信息,以对各业务节点组的业务流量情况进行监控。具体地,如图3所示,在上述步骤103,具体为步骤1031之后,还包括如下骤。
步骤104:接收业务管理节点上报的所在分组的实时业务流量。
具体地,每个业务管理节点实时对本业务节点组的业务流量进行统计,并将统计结果上报给服务器。服务器根据接收的各业务管理节点上报的所在分组的实时业务流量,对各业务节点组的业务流量进行监控。
步骤105:以分组的形式展示当前系统的实时业务流量。
具体地,服务器将接收到的各业务节点组的实时业务流量,以分组的形式在当前系统中进行展示。该当前系统可以为5g消息系统,具体展示方式可通过图表、语音、文字等方式进行展示。
在一个例子中,在上述步骤103,具体为步骤1031之后,还可包括如下骤。
步骤106:接收业务管理节点上报的所在分组的业务流量告警信息。
具体地,每个业务管理节点实时对本业务节点组的业务流量进行统计,统计的业务流量可能会接近甚至超过分配给本分组的业务流量阈值,从而产生业务流量告警信息。此时,业务管理节点可将接近或者超过分配给本分组的业务流量阈值的告警信息上报给服务器,以使服务器根据告警信息给出相应解决策略。
在一个例子中,上述步骤103,将划分的业务流量,通知给相应的业务节点组可包括:将根据业务流量设置的消息软件阈值和消息硬件阈值,通知给相应的业务节点组;其中,消息软件阈值小于消息硬件阈值。
具体地,为了对各业务节点组的业务流量进行管控,服务器可根据分配给每个业务节点组的业务流量设置两个消息阈值,即消息软件阈值和消息硬件阈值。其中,消息软件阈值可以设置为等于所分配的业务流量阈值,消息硬件阈值可以设置为大于所分配的业务流量阈值。各业务节点组可根据通知的业务流量所对应的消息软件阈值和消息硬件阈值进行流量管控。例如,当业务节点组内当前业务流量小于消息软件阈值时,正常转发消息;当业务节点组内当前业务流量大于消息软件阈值且小于消息硬件阈值时,向服务器上报超过消息软件阈值的告警,并有选择的转发消息;当业务节点组内当前业务流量大于消息硬件阈值时,向服务器上报超过消息硬件阈值的告警,并拒绝转发所有消息。
其中,各业务节点所处理的消息可以是sip消息,消息类型包括但不局限于注册消息、普通消息、回执消息等。
与相关技术相比,本实施例通过接收各业务管理节点上报的实时业务流量,或者业务量告警信息,以对各业务节点组的业务流量情况进行监控。通过向各业务节点组通知消息软件阈值和消息硬件阈值,以对各分组内的业务流量进行分层次的灵活管控。
本发明的另一实施方式涉及一种数据流量的控制方法,应用于业务节点组中的业务管理节点,同一业务节点组的业务节点对应同一区域;业务节点组包括至少两个业务节点,各业务节点中存在一个业务节点作为业务管理节点;如图4所示,该数据流量的控制方法包括如下步骤。
步骤201:接收划分给所在的业务节点组的业务流量。
其中,划分给当前业务管理节点所在的业务节点组的业务流量,可以是上述方法实施例中,服务器下发的划分给该业务节点组的业务流量。
具体地,服务器可将划分给业务节点组的业务流量下发给各业务节点组中的业务管理节点。该业务管理节点可以为相应业务节点组中所有的业务节点通过执行预置选取逻辑内部选举产生。
步骤202:根据接收的业务节点组的业务流量,进行业务节点组的流量管控。
具体地,业务管理节点接收到服务器下发的包含分配的业务流量的软件许可文件后,对文件进行校验、加载。并将文件中携带的分配业务流量在各业务节点上进行进一步分配。
在一个例子中,业务管理节点可根据接收的业务节点组的业务流量,以及所在的业务节点组内的业务节点数量,为组内的各业务节点分别分配节点流量阈值;将为各业务节点分别分配的节点流量阈值,广播通知给所述各业务节点,供各业务节点根据节点流量阈值进行流量管控。
例如,业务管理节点根据该分组下的业务节点个数,平均计算各业务节点的流量阈值,并将计算的平均流量阈值广播通知到该分组下的所有业务节点。
此外,在业务处理期间,业务管理节点还会实时检测本分组中业务节点的变更。在软件许可容量(服务器分配到本业务节点组的业务流量)、业务节点数量或软件许可有效期发生变更时,重新分配软件许可的业务流量阈值并广播通知到各业务节点,以对各业务节点的业务流量进行管控。
同时,业务管理节点收集所在业务节点组内实时业务流量,并上报到服务器,以供服务器对该分组的实时业务流量进行展示。当业务节点组内实时业务流量超过所分配的业务流量阈值时,则向服务器发送告警信息。
流量管控过程主要在各业务节点处理消息过程中实现。业务节点接收到业务管理节点分配给本节点的流量阈值后,将阈值加载到内存,并实时计算当前业务节点每秒业务流量,如超过分配给本节点的流量阈值,则相应对接收的消息进行流控。
例如,当任一业务节点接收到发送端(5g网元)发送的消息后,根据该消息对应号码的归属省份,将消息路由至归属省份所对应的业务节点组进行消息转发处理;负责处理该消息的业务节点通过将当前业务节点每秒业务流量与分配给本节点的业务流量阈值进行比较,确定是否对消息进行流控操作。例如,当当前业务流量小于消息软件阈值,则正常转发消息;当当前业务流量不小于消息软件阈值且小于消息硬件阈值时,则有选择性的转发消息,并向业务管理节点上报超过消息软件阈值的告警;当当前业务流量不小于消息硬件阈值时,则拒绝转发消息,并向业务管理节点上报超过消息硬件阈值的告警。业务管理节点将受到的告警信息上报给服务器。
其中,有选择性的转发消息可以是根据消息的类型判断是否转发消息。例如,当消息类型为注册消息或者回执消息时,则拒绝转发该消息;如果是普通消息时,则转发该消息。
与相关技术相比,本实施例中通过接收划分给所在的业务节点组的业务流量;并根据接收的业务节点组的业务流量,进行业务节点组的流量管控,以实现对各业务节点组的业务量流量进行区别管控,满足各分组的业务功能需求。
进一步的,通过将划分给业务节点组的业务流量,在分组内的各业务节点之间进行细化,从而实现更加精准的对各业务节点上的业务流量进行管控。
本发明的另一实施方式涉及一种服务器,如图5所示,包括:
分组模块301,用于将各业务节点进行分组,同一业务节点组的业务节点对应同一区域;流量分配模块302,用于根据业务总流量为各所述业务节点组划分业务流量,各业务节点组划分到的业务流量的总和等于业务总流量;通知模块303,用于将划分的业务流量,通知给相应的所述业务节点组,供业务节点组根据通知的业务流量进行流量管控。
在一个例子中,所述业务节点组包括至少两个业务节点,各业务节点中存在一个业务节点作为业务管理节点;
通知模块303,用于将划分的业务流量发送给业务节点组中的业务管理节点。
在一个例子中,上述服务器还包括:信息接收模块,用于在通知模块303将划分的业务流量,通知给相应的业务节点组后,接收业务管理节点上报的所在分组的实时业务流量;以分组的形式展示当前系统的实时业务流量。
在一个例子中,上述服务器还包括:信息接收模块,用于在通知模块303将划分的业务流量,通知给相应的业务节点组后,接收业务管理节点上报的所在分组的业务流量告警信息。
在一个例子中,上述通知模块303,用于将根据业务流量设置的消息软件阈值和消息硬件阈值,通知给相应的业务节点组;其中,消息软件阈值小于消息硬件阈值。
与相关技术相比,本实施例通过将同一大区的各业务节点进行分组,同一业务节点组的业务节点对应同一区域;根据业务总流量为各业务节点组划分业务流量,各业务节点组划分到的业务流量的总和等于业务总流量;将划分的业务流量,通知给相应的业务节点组,供业务节点组根据通知的业务流量进行流量管控。由于采用对同一大区的业务节点按区域进行分组,并对每个业务节点组的业务流量进行区别管控,从而满足不同区域之间对不同业务功能的需求。
本发明的另一实施方式涉及一种业务管理节点,如图6所示,包括:
接收模块401,用于接收划分给所在的业务节点组的业务流量;其中,同一业务节点组的业务节点对应同一区域;业务节点组包括至少两个业务节点,各业务节点中存在一个业务节点作为所述业务管理节点;管控模块402,用于根据接收的业务节点组的业务流量,进行业务节点组的流量管控。
在一个例子中,管控模块402,用于根据接收的业务节点组的业务流量,以及所在的业务节点组内的业务节点数量,为组内的各业务节点分别分配节点流量阈值;将为各业务节点分别分配的节点流量阈值,广播通知给各业务节点,供各业务节点根据节点流量阈值进行流量管控。
与相关技术相比,本实施例中通过接收划分给所在的业务节点组的业务流量;并根据接收的业务节点组的业务流量,进行业务节点组的流量管控,以实现各业务节点组的业务量流量进行区别管控,满足各分组的业务功能需求。
进一步的,通过将划分给业务节点组的业务流量,在分组内的各业务节点之间进行细化,从而实现更加精准的对各业务节点上的业务流量进行管控。
本发明的另一实施方式涉及一种数据流量的控制系统,包括:如上所述的服务器,和与服务器连接的至少两个如上所述的业务管理节点。
本发明的另一实施方式涉及一种电子设备,如图7所示,包括至少一个处理器502;以及,与至少一个处理器502通信连接的存储器501;其中,存储器501存储有可被至少一个处理器502执行的指令,指令被至少一个处理器502执行,以使至少一个处理器502能够执行上述任一方法实施例。
其中,存储器501和处理器502采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器502和存储器501的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器502处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器502。
处理器502负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器501可以被用于存储处理器502在执行操作时所使用的数据。
本发明的另一实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述任一方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
1.一种数据流量的控制方法,其特征在于,应用于服务器,包括:
将各业务节点进行分组,同一业务节点组的业务节点对应同一区域;
根据业务总流量为各所述业务节点组划分业务流量,各所述业务节点组划分到的业务流量的总和等于所述业务总流量;
将划分的所述业务流量,通知给相应的所述业务节点组,供所述业务节点组根据通知的业务流量进行流量管控。
2.根据权利要求1所述的数据流量的控制方法,其特征在于,所述业务节点组包括至少两个所述业务节点,各所述业务节点中存在一个业务节点作为业务管理节点;
所述将划分的所述业务流量,通知给相应的所述业务节点组,包括:
将划分的所述业务流量发送给所述业务节点组中的所述业务管理节点。
3.根据权利要求2所述的数据流量的控制方法,其特征在于,在所述将划分的所述业务流量,通知给相应的所述业务节点组后,还包括:
接收所述业务管理节点上报的所在分组的实时业务流量;
以分组的形式展示当前系统的实时业务流量。
4.根据权利要求2所述的数据流量的控制方法,其特征在于,在所述将划分的所述业务流量,通知给相应的所述业务节点组后,还包括:
接收所述业务管理节点上报的所在分组的业务流量告警信息。
5.根据权利要求1至4中任一项所述的数据流量的控制方法,其特征在于,所述将划分的所述业务流量,通知给相应的所述业务节点组,包括:
将根据所述业务流量设置的消息软件阈值和消息硬件阈值,通知给相应的所述业务节点组;
其中,所述消息软件阈值小于所述消息硬件阈值。
6.一种数据流量的控制方法,其特征在于,应用于业务节点组中的业务管理节点,同一业务节点组的业务节点对应同一区域;所述业务节点组包括至少两个所述业务节点,各所述业务节点中存在一个业务节点作为所述业务管理节点;所述方法包括:
接收划分给所在的业务节点组的业务流量;
根据接收的所述业务节点组的业务流量,进行业务节点组的流量管控。
7.根据权利要求6所述的数据流量的控制方法,其特征在于,所述根据接收的所述业务节点组的业务流量,进行业务节点组的流量管控,包括:
根据接收的所述业务节点组的业务流量,以及所在的业务节点组内的业务节点数量,为组内的各业务节点分别分配节点流量阈值;
将为所述各业务节点分别分配的节点流量阈值,广播通知给所述各业务节点,供所述各业务节点根据所述节点流量阈值进行流量管控。
8.一种服务器,其特征在于,包括:
分组模块,用于将各业务节点进行分组,同一业务节点组的业务节点对应同一区域;
流量分配模块,用于根据业务总流量为各所述业务节点组划分业务流量,各所述业务节点组划分到的业务流量的总和等于所述业务总流量;
通知模块,用于将划分的所述业务流量,通知给相应的所述业务节点组,供所述业务节点组根据通知的业务流量进行流量管控。
9.一种业务管理节点,其特征在于,包括:
接收模块,用于接收划分给所在的业务节点组的业务流量;其中,同一业务节点组的业务节点对应同一区域;所述业务节点组包括至少两个所述业务节点,各所述业务节点中存在一个业务节点作为所述业务管理节点;
管控模块,用于根据接收的所述业务节点组的业务流量,进行业务节点组的流量管控。
10.一种数据流量的控制系统,其特征在于,包括:如权利要求8所述的服务器,和与所述服务器连接的至少两个如权利要求9所述的业务管理节点。
11.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至5中任一项所述的数据流量的控制方法,或执行如权利要求6或7所述的数据流量的控制方法。
12.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的数据流量的控制方法,或实现如权利要求6或7所述的数据流量的控制方法。
技术总结