流量的控制方法、装置和非易失性计算机可读存储介质
阅读说明:本技术 流量的控制方法、装置和非易失性计算机可读存储介质 (Flow control method and device and non-volatile computer readable storage medium ) 是由 周荣生 邬学川 李辉 杨新章 张凌 于 2020-05-27 设计创作,主要内容包括:本公开涉及一种流量的控制方法、装置和非易失性计算机可读存储介质,涉及通信技术领域。该方法包括:获取多媒体消息服务网络当前的QoS参数;根据QoS参数是否满足服务质量条件,确定是否需要进行流量控制;在需要进行流量控制的情况下,根据多媒体消息的消息类型对相应用户的流量进行控制。(The disclosure relates to a flow control method, a flow control device and a non-volatile computer readable storage medium, and relates to the technical field of communication. The method comprises the following steps: acquiring a current QoS parameter of a multimedia message service network; determining whether flow control is needed according to whether the QoS parameters meet the QoS conditions; and under the condition that the flow control is needed, controlling the flow of the corresponding user according to the message type of the multimedia message.)
技术领域
本公开涉及通信技术领域,特别涉及一种流量的控制方法、流量的控制装置和非易失性计算机可读存储介质。
背景技术
行业短信业务主要为银行、保险、基金、各大部委等重要客户提供服务,行业短信业务发展近年来一直保持高速增长趋势。随着业务的发展,短信消息内容越来越丰富,除了一般的文本,还有图片、文档、音频和视频等,运营商把行业短信升级为多媒体消息。由于多媒体消息业务的重点客户多、业务量大、消息内容丰富,业务的安全性、稳定性等事关重大。
在相关技术中,往往根据用户的需求,确定多媒体消息下发速率。
发明内容
本公开的发明人发现上述相关技术中存在如下问题:多媒体消息下发速率与服务节点的资源不匹配,导致网络性能下降。
鉴于此,本公开提出了一种流量的控制技术方案,能够使得多媒体消息下发速率与服务节点的资源匹配,从而提高网络性能。
根据本公开的一些实施例,提供了一种流量的控制方法,包括:获取多媒体消息服务网络当前的QoS(Quality of Service,服务质量)参数;根据所述QoS参数是否满足服务质量条件,确定是否需要进行流量控制;在需要进行流量控制的情况下,根据多媒体消息的消息类型对相应用户的流量进行控制。
在一些实施例中,所述根据多媒体消息的消息类型对相应用户的流量进行控制包括:根据各消息类型对应的流量需求,确定各消息类型的消息调整优先级,流量需求越大,相应的消息调整优先级越高;根据所述消息调整优先级,下调所述相应用户的相应消息类型的发送速率,直到所述QoS参数满足所述服务质量条件。
在一些实施例中,所述消息类型包括视频类型、音频类型、图片类型、文档类型、文本类型中的多项。所述消息调整优先级按照视频类型、音频类型、图片类型、文档类型、文本类型的顺序依次降低。
在一些实施例中,所述的控制方法,还包括:在需要进行流量控制的情况下,根据用户优先级对所述相应用户的流量进行控制,直到所述QoS参数满足所述服务质量条件。
在一些实施例中,所述QoS参数为多项。所述根据所述QoS参数是否满足服务质量条件,确定是否需要进行流量控制包括:在多项QoS参数中的至少一项不满足所述服务质量条件的情况下,对用户的流量进行控制。
在一些实施例中,QoS参数包括可用带宽相关参数、吞吐量相关参数、消息时延相关参数中的至少一项。
在一些实施例中,所述吞吐量相关参数为吞吐量的倒数。所述的控制方法,还包括:在所述QoS参数小于或等于第一阈值但是大于第二阈值的情况下,下调第一用户优先级的用户的多媒体消息发送速率,所述第二阈值小于所述第一阈值;在所述QoS参数小于或等于所述第二阈值的情况下,下调所述第一用户优先级的用户以及第二用户优先级的用户的多媒体消息发送速率,所述第二用户优先级低于所述第一用户优先级。
在一些实施例中,所述根据多媒体消息的消息类型对相应用户的流量进行控制包括:根据消息类型确定所述相应用户的流量控制策略,封装在API(ApplicationProgramming Interface,应用程序接口)中;从所述API调用所述流量控制策略,对所述相应用户的流量进行控制。
根据本公开的另一些实施例,提供一种流量的控制装置,包括:获取单元,用于获取多媒体消息服务网络当前的QoS参数;确定单元,用于根据所述QoS参数是否满足服务质量条件,确定是否需要进行流量控制;控制单元,用于在需要进行流量控制的情况下,根据多媒体消息的消息类型对相应用户的流量进行控制。
在一些实施例中,所述控制单元根据各消息类型对应的流量需求,确定各消息类型的消息调整优先级,流量需求越大,相应的消息调整优先级越高,根据所述消息调整优先级,下调所述相应用户的相应消息类型的发送速率,直到所述QoS参数满足所述服务质量条件。
在一些实施例中,所述消息类型包括视频类型、音频类型、图片类型、文档类型、文本类型中的多项。所述消息调整优先级按照视频类型、音频类型、图片类型、文档类型、文本类型的顺序依次降低。
在一些实施例中,所述控制单元在需要进行流量控制的情况下,根据用户优先级对所述相应用户的流量进行控制,直到所述QoS参数满足所述服务质量条件。
在一些实施例中,所述QoS参数为多项;所述控制单元在多项QoS参数中的至少一项不满足所述服务质量条件的情况下,对用户的流量进行控制。
在一些实施例中,QoS参数包括可用带宽相关参数、吞吐量相关参数、消息时延相关参数中的至少一项。
在一些实施例中,所述吞吐量相关参数为吞吐量的倒数。所述控制单元在所述QoS参数小于或等于第一阈值但是大于第二阈值的情况下,下调第一用户优先级的用户的多媒体消息发送速率,所述第二阈值小于所述第一阈值,在所述QoS参数小于或等于所述第二阈值的情况下,下调所述第一用户优先级的用户以及第二用户优先级的用户的多媒体消息发送速率,所述第二用户优先级低于所述第一用户优先级。
在一些实施例中,所述控制单元根据消息类型确定所述相应用户的流量控制策略,封装在API中,从所述API调用所述流量控制策略,对所述相应用户的流量进行控制。
根据本公开的又一些实施例,提供一种流量的控制装置,包括:存储器;和耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器装置中的指令,执行上述任一个实施例中的流量的控制方法。
根据本公开的再一些实施例,提供一种非易失性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一个实施例中的流量的控制方法。
在上述实施例中,实时探测多媒体消息平台的服务节点的QoS参数,并根据探测结果进行多媒体消息流量控制。这样,可以确保多媒体消息下发速率与服务节点的资源匹配,从而提高网络性能。
附图说明
构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
图1示出本公开的流量的控制方法的一些实施例的流程图;
图2示出图1中步骤130的一些实施例的流程图;
图3示出本公开的流量的控制装置的一些实施例的示意图;
图4示出本公开的流量的控制装置的一些实施例的框图;
图5示出本公开的流量的控制装置的另一些实施例的框图;
图6示出本公开的流量的控制装置的又一些实施例的框图。
具体实施方式
现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
图1示出本公开的流量的控制方法的一些实施例的流程图。
如图1所示,该方法包括:步骤110,获取QoS参数;步骤120,确定是否进行流量控制;和步骤130,进行流量控制。
在步骤110中,获取多媒体消息服务网络当前的QoS参数。例如,QoS参数包括可用带宽相关参数、吞吐量相关参数、消息时延相关参数中的至少一项。
在步骤120中,根据QoS参数是否满足服务质量条件,确定是否需要进行流量控制。例如,吞吐量相关参数为吞吐量的倒数,在QoS参数小于或等于第一阈值的情况下,进行流量控制;在在QoS参数大于第一阈值的情况下,不进行流量控制。
在一些实施例中,QoS参数为多项,在多项QoS参数中的至少一项不满足服务质量条件的情况下,对用户的流量进行控制。
在步骤130中,在需要进行流量控制的情况下,根据多媒体消息的消息类型对相应用户的流量进行控制。
在一些实施例中,在需要进行流量控制的情况下,根据用户优先级述相应用户的流量进行控制,直到QoS参数满足服务质量条件。
例如,吞吐量相关参数为吞吐量的倒数。在QoS参数小于或等于第一阈值但是大于第二阈值的情况下,下调第一用户优先级的用户的多媒体消息发送速率,第二阈值小于所述第一阈值。
在QoS参数小于或等于第二阈值的情况下,下调第一用户优先级的用户以及第二用户优先级的用户的多媒体消息发送速率,第二用户优先级低于第一用户优先级。
在一些实施例中,可以为用户分配不同的用户优先级。例如,可以按照用户的流量需求分配用户优先级。如流量需求较大的用户分配较低的用户优先级(即不优先考虑控制该用户的流量),以便保证该用户的流量使用。
例如,按照由高到低的优先调整等级排列为:第一用户优先级、第二用户优先级、第三用户优先级。即,优先保证第三用户优先级的用户的流量,其次保证第二用户优先级的用户,最后保证第一用户优先级的用户。
例如,可以根据实际情况,设置可用带宽阈值W1和W2(W2>W1)。检测到多媒体消息服务网络的可用带宽为W。在W>W2的情况下,无需对用户的流量进行控制;在W1<W≤W2的情况下,限制(或者下调)第一用户优先级的用户流量;在W≤W1的情况下,限制(或者下调)第一用户优先级和第二用户优先级的用户流量。
在一些实施例中,根据各消息类型对应的流量需求,确定各消息类型的消息调整优先级,流量需求越大,相应的消息调整优先级越高;根据消息调整优先级,下调相应用户的相应消息类型的发送速率,直到QoS参数满足服务质量条件。
例如,消息类型包括视频类型、音频类型、图片类型、文档类型、文本类型中的多项。消息调整优先级按照视频类型、音频类型、图片类型、文档类型、文本类型的顺序依次降低。
图2示出图1中步骤130的一些实施例的流程图。
如图2所示,步骤130包括:步骤1310,封装流量控制策略;步骤1320,调用流量控制策略。
在步骤1310中,根据消息类型确定相应用户的流量控制策略,封装在API中。
在步骤1320中,从API调用流量控制策略,对相应用户的流量进行控制。
图3示出本公开的流量的控制装置的一些实施例的示意图。
如图3所示,在多媒体消息平台(服务节点)新增流量的控制装置,包括两个模块:QoS探测模块、流量控制模块。
在一些实施例中,QoS探测模块可以设置在多媒体消息平台的WEB服务器上,实现关键QoS参数的探测与上报。QoS参数可以包括:可用带宽、吞吐量、消息的时延。例如,消息的时延可以包括文本消息时延、图片消息时延、文档消息时延、音频消息时延和视频消息时延等。
例如,QoS探测模块可以通过文本消息服务器、图片消息服务器、文档消息服务器、音频消息服务器和视频消息服务器收集QoS参数。QoS探测模块可以将上述探测结果上报给流量控制模块。
在一些实施例中,流量控制模块可以设置于多媒体消息平台上层。流量控制模块可以具有流量数据分析、通知策略配置和API封装等功能。
在一些实施例中,多媒体消息平台可以根据WEB服务器的QoS探测结果,进行智能流控数据分析。
例如,流量控制模块可以根据QoS参数是否满足服务质量条件,确定是否需要进行流量控制。
在一些实施例中,流量控制模块可以根据分析结果,实施流控策略配置。
例如,可以基于不同的客户进行策略配置。可以对客户进行等级划分,为级别不同的用户配置不同的优先级(例如:分为第一用户优先级、第二用户优先级、第三用户优先级),具有不同的发送速率。例如,可以为企业客户设置较高的优先级(优先保证流量),为个人多媒体消息终端用户设置较低的优先级。
例如,流量控制模块可以基于消息类型(包括文本、文档、视频、音频和图片等)进行策略配置。
在一些实施例中,流量控制模块可以把流控策略配置结果封装进API,供客户实时灵活调用。流控策略的控制结果可以包括增加多媒体消息发送速率,降低多媒体消息发送速率等。
在上述实施例中,本技术方案具有精准性。即,通过探测可用带宽、吞吐量和各种多媒体消息时延等参数,使得流控更精准。
本技术方案具有灵活性。即,可基于用户和消息类型(包括文本、文档、图片、视频和音频等)配置灵活的流控策略。
本技术方案具有实时性。即,客户可以调用流控API进行实时调控消息的发送速率,流控实时快速,随时掌握流控情况。
本技术方案的体验性较好。即,客户发送速率与多媒体消息平台当前发送能力相匹配,减少消息丢失和消息时延,提升客户和用户的体验。
而且,本技术方案可以大大降低多媒体消息平台的计算、存储和网络等资源余量。
在上述实施例中,可解决当前现网多媒体消息下发速率与服务节点可用带宽、吞吐量和时延不匹配的问题。
本技术方案新增的QoS探测模块、流量控制模块,可由软件实现,不需要增加硬件,需要改动较小,容易实施。
本技术方案使得用户发送速率与多媒体消息平台当前发送能力相匹配。这样,可以减少多媒体消息丢失和时延,提升客户和用户的体验。
图4示出本公开的流量的控制装置的一些实施例的框图。
如图4所示,流量的控制装置4包括获取单元41、确定单元42和控制单元43。
获取单元41获取多媒体消息服务网络当前的QoS参数。例如,QoS参数包括可用带宽相关参数、吞吐量相关参数、消息时延相关参数中的至少一项。
确定单元42根据QoS参数是否满足服务质量条件,确定是否需要进行流量控制。
在一些实施例中,QoS参数为多项。确定单元42在多项QoS参数中的至少一项不满足服务质量条件的情况下,确定控制单元43需要对用户的流量进行控制。
控制单元43在需要进行流量控制的情况下,根据多媒体消息的消息类型对相应用户的流量进行控制。
在一些实施例中,控制单元43根据各消息类型对应的流量需求,确定各消息类型的消息调整优先级。流量需求越大,相应的消息调整优先级越高。控制单元43根据消息调整优先级,下调相应用户的相应消息类型的发送速率,直到QoS参数满足所述服务质量条件。
在一些实施例中,消息类型包括视频类型、音频类型、图片类型、文档类型、文本类型中的多项。消息调整优先级按照视频类型、音频类型、图片类型、文档类型、文本类型的顺序依次降低。
在一些实施例中,控制单元43在需要进行流量控制的情况下,根据用户优先级对相应用户的流量进行控制,直到QoS参数满足所述服务质量条件。
在一些实施例中,吞吐量相关参数为吞吐量的倒数。控制单元43在QoS参数小于或等于第一阈值但是大于第二阈值的情况下,下调第一用户优先级的用户的多媒体消息发送速率。第二阈值小于第一阈值。
在QoS参数小于或等于所述第二阈值的情况下,控制单元43下调第一用户优先级的用户以及第二用户优先级的用户的多媒体消息发送速率。第二用户优先级低于第一用户优先级。
在一些实施例中,控制单元43根据消息类型确定相应用户的流量控制策略,封装在API中。控制单元43从API调用流量控制策略,对相应用户的流量进行控制。
图5示出本公开的流量的控制装置的另一些实施例的框图。
如图5所示,该实施例的流量的控制装置5包括:存储器51以及耦接至该存储器51的处理器52,处理器52被配置为基于存储在存储器51中的指令,执行本公开中任意一个实施例中的流量的控制方法。
其中,存储器51例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(Boot Loader)、数据库以及其他程序等。
图6示出本公开的流量的控制装置的又一些实施例的框图。
如图6所示,该实施例的流量的控制装置6包括:存储器610以及耦接至该存储器610的处理器620,处理器620被配置为基于存储在存储器610中的指令,执行前述任意一个实施例中的流量的控制方法。
存储器610例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(Boot Loader)以及其他程序等。
流量的控制装置6还可以包括输入输出接口630、网络接口640、存储接口650等。这些接口630、640、650以及存储器610和处理器620之间例如可以通过总线660连接。其中,输入输出接口630为显示器、鼠标、键盘、触摸屏、麦克、音箱等输入输出设备提供连接接口。网络接口640为各种联网设备提供连接接口。存储接口650为SD卡、U盘等外置存储设备提供连接接口。
本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
至此,已经详细描述了根据本公开的流量的控制方法、流量的控制装置和非易失性计算机可读存储介质。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本公开的方法和系统。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法和系统。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
- 上一篇:一种医用注射器针头装配设备
- 下一篇:一种基于业务类别的多链路传输智能报文调度方法