一种基于网关的流速实时动态分流方法和装置制造方法

文档序号:8005669阅读:216来源:国知局
一种基于网关的流速实时动态分流方法和装置制造方法
【专利摘要】本发明公开了一种基于网关的流速实时动态分流方法和装置,其中,该方法包括:自批次号码池中获取企业发送批次,从企业发送批次中获取任务号码;根据任务号码,判断企业的当前发送流速是否达到企业流速低保值;如果企业的当前发送流速达到企业流速低保值,判断系统的剩余发送流速资源是否大于当前批次号码池内所有已为各企业配置的发送流速总和;根据判断结果获得企业可获得的待分配发送流速资源值。本发明的基于网关的流速实时动态分流方法和装置,动态流速分配策略让系统资源时刻被充分利用,不会出现系统资源有空闲而企业应用不到的情况;系统将按比重多维度模式分配资源,不会造成单批次大数量发送阻塞后续小数量发送的情况。
【专利说明】
—种基于网关的流速实时动态分流方法和装置

【技术领域】
[0001]本发明涉及通信领域中短彩信网关【技术领域】,具体地,涉及基于网关的流速实时动态分流方法和装置。

【背景技术】
[0002]在通过短/彩信网关下发消息的信息集中群发系统(以下简称系统)中,对各企业用户进行既定策略的流速控制,是必不可少的功能之一。这种既定的流速控制策略可以是每个企业按固定速度发出,也可以是按照某种标准动态分配速度发出。
[0003]其中,固定流速的策略简单、清晰、易实现,但是缺点诸多:
[0004](1)企业发送最大速度被卡死,不能实时的最大化利用空闲资源;
[0005](2)多企业同时发送时将资源占尽,造成后续企业发送停滞;
[0006]由于总流速资源有限,在具备众多企业用户的大型系统中很难合理的分配速度。
[0007]相比固定流速策略,按照权重标准实时动态分配流速策略具备很多功能上的优势:
[0008](1)流速动态分配,当只有少量企业用户进行发送的时候可以充分占满所有发送资源;
[0009](2)中途后进的企业用户亦可以获取发送资源,而不必等先进企业用户发送完毕,不会造成后续企业发送停滞;
[0010]由于分配标准非实际发送时的固定值,在向企业配置资源时,可以按照企业用户优劣配置高低的权重信息,更加的合理易用。
[0011]动态流速策略虽然功能逻辑上有诸多优势,但是在系统实现上比较复杂。
[0012]对于大型的信息群发系统,服务对象是面向全国的,其下发需求量是十分巨大的,采用固定的流速策略固然简单、清晰、容易实现,但是企业的最大发送速度被限制,不能最大化的利用闲置资源;多个企业同时发送时资源占尽,造成后续企业的发送停滞;而且由于系统的总资源有限,在具备众多企业用户的大型系统中,很难合理的分配速度。
[0013]在此种情境下,很难实现流速实时动态分流策略,所以急需一种技术方法,可以实时的动态为企业用户分配流速的问题。


【发明内容】

[0014]本发明是为了克服现有技术中信息集中群发系统为企业用户流速分配不合理的缺陷,根据本发明的一个方面,提出一种基于网关的流速实时动态分流方法。
[0015]根据本发明实施例的基于网关的流速实时动态分流方法,包括:
[0016]自批次号码池中获取企业发送批次,从企业发送批次中获取任务号码;
[0017]根据任务号码,判断企业的当前发送流速是否达到企业流速低保值;
[0018]如果企业的当前发送流速达到企业流速低保值,判断系统的剩余发送流速资源是否大于当前批次号码池内所有已为各企业配置的发送流速总和;
[0019]根据判断结果获得企业可获得的待分配发送流速资源值。
[0020]本发明是为了克服现有技术中信息集中群发系统为企业用户流速分配不合理的缺陷,根据本发明的另一个方面,提出一种基于网关的流速实时动态分流装置。
[0021]根据本发明实施例的基于网关的流速实时动态分流装置,包括:
[0022]号码获取模块,用于自批次号码池中获取企业发送批次,从企业发送批次中获取任务号码;
[0023]流速判断模块,用于根据任务号码,判断企业的当前发送流速是否达到企业流速低保值;
[0024]资源判断模块,用于如果企业的当前发送流速达到所述企业流速低保值,判断系统的剩余发送流速资源是否大于当前批次号码池内所有已为各企业配置的发送流速总和;
[0025]资源获得模块,用于根据判断结果获得企业可获得的待分配发送流速资源值。
[0026]本发明的基于网关的流速实时动态分流方法和装置,动态流速分配策略让系统资源时刻被充分利用,不会出现系统资源有空闲而企业应用不到的情况;系统将按比重多维度模式分配资源,不会造成单批次大数量发送阻塞后续小数量发送的情况。
[0027]本发明的基于网关的流速实时动态分流方法和装置,可以实时的为信息集中群发系统内企业用户动态实时的分配流速资源,分配的时间粒度可以达到秒级;系统效率提高,保证了系统资源的充分利用,提高了系统发送流速资源的利用率。
[0028]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0029]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

【专利附图】

【附图说明】
[0030]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0031]图1为本发明基于网关的动态分流方法的架构示意图;
[0032]图2为本发明基于网关的流速实时动态分流方法的流程图;
[0033]图3为本发明基于网关的流速实时动态分流装置实施例的结构示意图。

【具体实施方式】
[0034]下面结合附图,对本发明的【具体实施方式】进行详细描述,但应当理解本发明的保护范围并不受【具体实施方式】的限制。
[0035]为了解决现有技术中信息集中群发系统为企业用户流速分配不合理的技术问题,本发明提出了一种基于网关的流速实时动态分流方法和装置。
[0036]如图1所示,各企业用户提交的发送请求,将在系统中被识别为多个批次,每个批次将包含多个号码的发送任务。所有的批次将放入批次池中,由批次控制器处理。
[0037]批次控制器的处理逻辑包括:
[0038]1)在单位时间内(1秒)每个企业按照时间顺序各取出一个批次投入批次号码池;
[0039]2)计算单位时间内(1秒)系统能够处理的任务总量,如果取出的批次数大于该总量,则停止处理。
[0040]投入批次号码池中的批次将被展开,并等待发送控制器调取号码进行发送。发送控制器是流速实时动态分流策略执行的核心控制器,它可以实时的、动态的根据目前系统可用资源和各企业所分配的比重,为企业分配发送流速,流速分配粒度可到秒级。简单的说,每个企业每秒的发送速度,都是实时变化的。
[0041]如图2所示,本发明公开了一种基于网关的流速实时动态分流方法,包括:
[0042]步骤1:发送控制器从批次号码池中获取企业发送批次,然后从企业发送批次中取出一个任务号码。
[0043]步骤2:发送控制器根据任务号码判断企业的当前发送流速是否已经达到企业流速低保值:若是,进入步骤3的流程;若否,则选取企业一条发送任务给下发器,同时企业已占发送流速加一并继续循环。
[0044]其中,企业流速低保值:系统为企业初始化分配的最低发送流速值。
[0045]步骤3:发送控制器判断系统的剩余发送流速资源是否大于当前批次号码池内所有已为各企业配置的发送流速总和:若是,则根据批次号码池中预设的企业配置数值等比计算企业还可以获取的发送流速资源值,并进入步骤6的流程;若否,则执行步骤4的流程。
[0046]例如:假设企业八、8、0的流速配置分别为30、20、10,按照步骤3的流程,若系统当前剩余发送流速资源大于30+20+10=60时,系统则会按照30:20:10的比例去分配剩余流速资源值,同时计算出八、8、0企业还可以获取的发送流速资源值。
[0047]其中:等比计算:就是将取和各个企业配置相同的数值进行做比例计算。
[0048]步骤4:发送控制器判断企业的当前发送流速是否达到该企业的实际发送流速配置值:若未达到,则选取企业一条发送任务给下发器,同时企业已占发送流速加一并继续循环;否则,执行步骤5的流程。
[0049]例如:假设企业八的实际发送流速配置值为30,系统当前已为企业八分配了发送流速值28。步骤4的流程是,判断系统分配企业八的发送流速值28是否已达到实际发送流速配置值30,如果未达到企业八的实际发送流速配置值30,那么系统会为企业八增加1的发送流速值,则企业八当前的发送流速值变更为29,同时继续进行循环。
[0050]步骤5:发送控制器判断系统是否还有发送流速资源供分配,若是,则根据批次号码池中预设的企业配置数值等比计算该企业还可获得的发送流速资源值,并进入步骤6的流程,若无分配发送流速资源,则动态分流流程结束。
[0051]例如:假设企业八、8、0的实际发送流速配置值分别为30、20、10,按照步骤5的流程,若系统还有剩余发送流速资源供分配,系统则会按照30:20:10的比例去分配剩余资源值,同时计算出八、8、0企业还可以获取的发送流速资源值。
[0052]步骤6:发送控制器根据批次号码池中预设的企业配置数值等比计算该企业还可获得的发送流速资源值,判断该企业已分配的发送流速资源是否大于等比计算结果值:若否,则选取企业一条发送任务给下发器,同时企业已占发送流控加一并继续循环,否则动态分流流程结束。
[0053]例如:假设企业八、8乂的实际发送流速配置值分别为30、20、10,剩余资源值为6,按照30:20:10的比例分配,企业八可以获取3、企业8可以获取2、企业0可以获取1的发送流速值。每循环一次都要判断各个企业继续分配的资源是否达到了此轮获取的资源值(八二3、8=2、01),若未达到继续分配,直到分配达到已获取的资源值为止。
[0054]本发明的基于网关的流速实时动态分流方法,动态流速分配策略让系统资源时刻被充分利用,不会出现系统资源有空闲而企业应用不到的情况;系统将按比重多维度模式分配资源,不会造成单批次大数量发送阻塞后续小数量发送的情况。
[0055]本发明的基于网关的流速实时动态分流方法,可以实时的为信息集中群发系统内企业用户动态实时的分配流速资源,分配的时间粒度可以达到秒级;系统效率提高,保证了系统资源的充分利用,提高了系统发送流速资源的利用率。
[0056]如图3所示,为本发明基于网关的流速实时动态分流装置实施例的结构示意图,包括:
[0057]号码获取模块10,用于自批次号码池中获取企业发送批次,从企业发送批次中获取任务号码;
[0058]流速判断模块20,用于根据任务号码,判断企业的当前发送流速是否达到企业流速低保值;
[0059]资源判断模块30,用于如果企业的当前发送流速达到企业流速低保值,判断系统的剩余发送流速资源是否大于当前批次号码池内所有已为各企业配置的发送流速总和;
[0060]资源获得模块50,用于根据判断结果获得企业可获得的待分配发送流速资源值。
[0061]装置还包括:
[0062]任务下发模块40,用于如果企业的当前发送流速未达到企业流速低保值,则选取该企业的一条发送任务下发给下发器。
[0063]其中:资源获得模块50包括:
[0064]剩余流速判断子模块51,用于判断系统的剩余发送流速资源是否大于当前批次号码池内所有已为各企业配置的发送流速总和;
[0065]流速资源获得子模块52,用于如果系统的剩余发送流速资源大于当前批次号码池内所有已为各企业配置的发送流速总和,则根据批次号码池中预设的企业配置数值获得企业还可获得的发送流速资源值;
[0066]如果系统的剩余发送流速资源不大于当前批次号码池内所有已为企业配置的发送流速总和,则判断企业的当前发送流速是否达到该企业的实际发送流速配置值,根据判断结果获得企业还可获得的发送流速资源值。
[0067]其中:流速资源获得子模块51,具体用于如果企业的当前发送流速已经达到该企业的实际发送流速配置值,在系统存在剩余资源的情况下,根据批次号码池中预设的企业配置数值获得企业还可获得的发送流速资源值。
[0068]其中:流速资源获得子模块52,具体还用于如果企业的当前发送流速未达到该企业的实际发送流速配置值,则选取该企业的一条发送任务下发给下发器。
[0069]其中:流速资源获得子模块52,具体用于根据批次号码池中预设的企业配置数值等比计算企业还可获得的发送流速资源值。
[0070]其中:流速资源获得子模块52,在系统存在剩余资源的情况下,具体用于根据批次号码池中预设的企业配置数值等比计算该企业还可获得的发送流速资源值;
[0071]判断该企业已分配的发送流速资源是否大于等比计算结果值:若是,则动态分流流程结束,否则,选取该企业的一条发送任务下发给下发器。
[0072]本发明的基于网关的流速实时动态分流装置,动态流速分配策略让系统资源时刻被充分利用,不会出现系统资源有空闲而企业应用不到的情况;系统将按比重多维度模式分配资源,不会造成单批次大数量发送阻塞后续小数量发送的情况。
[0073]本发明的基于网关的流速实时动态分流装置,可以实时的为信息集中群发系统内企业用户动态实时的分配流速资源,分配的时间粒度可以达到秒级;系统效率提高,保证了系统资源的充分利用,提高了系统发送流速资源的利用率。
[0074]本发明能有多种不同形式的【具体实施方式】,上面以图1-图3为例结合附图对本发明的技术方案作举例说明,这并不意味着本发明所应用的具体实例只能局限在特定的流程或实施例结构中,本领域的普通技术人员应当了解,上文所提供的具体实施方案只是多种优选用法中的一些示例,任何体现本发明权利要求的实施方式均应在本发明技术方案所要求保护的范围之内。
[0075]最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种基于网关的流速实时动态分流方法,其特征在于,包括: 自批次号码池中获取企业发送批次,从所述企业发送批次中获取任务号码; 根据所述任务号码,判断企业的当前发送流速是否达到企业流速低保值; 如果企业的当前发送流速达到所述企业流速低保值,判断系统的剩余发送流速资源是否大于当前批次号码池内所有已为各企业配置的发送流速总和; 根据判断结果获得企业可获得的待分配发送流速资源值。
2.根据权利要求1所述的方法,其特征在于,还包括:如果企业的当前发送流速未达到所述企业流速低保值,则选取该企业的一条发送任务下发给下发器。
3.根据权利要求1所述的方法,其特征在于,所述根据判断结果获得企业可获得的待分配发送流速资源值具体包括: 如果系统的剩余发送流速资源大于当前批次号码池内所有已为各企业配置的发送流速总和,则根据所述批次号码池中预设的企业配置数值获得企业还可获得的发送流速资源值; 如果系统的剩余发送流速资源不大于当前批次号码池内所有已为企业配置的发送流速总和,则判断企业的当前发送流速是否达到该企业的实际发送流速配置值,根据判断结果获得企业还可获得的发送流速资源值。
4.根据权利要求3所述的方法,其特征在于,所述判断企业的当前发送流速是否达到该企业的实际发送流速配置值,根据判断结果获得企业还可获得的发送流速资源值具体包括: 如果企业的当前发送流速已经达到该企业的实际发送流速配置值,在系统存在剩余资源的情况下,根据批次号码池中预设的企业配置数值获得企业还可获得的发送流速资源值。
5.根据权利要求4所述的方法,其特征在于,所述判断企业的当前发送流速是否达到该企业的实际发送流速配置值,根据判断结果获得企业还可获得的发送流速资源值具体还包括: 如果企业的当前发送流速未达到该企业的实际发送流速配置值,则选取该企业的一条发送任务下发给下发器。
6.根据权利要求3所述的方法,其特征在于,所述根据批次号码池中预设的企业配置数值获得企业还可获得的发送流速资源值具体包括: 根据所述批次号码池中预设的企业配置数值等比计算企业还可获得的发送流速资源值。
7.根据权利要求6所述的方法,其特征在于,在系统存在剩余资源的情况下,所述根据批次号码池中预设的企业配置数值获得企业还可获得的发送流速资源值具体包括: 根据所述批次号码池中预设的企业配置数值等比计算该企业还可获得的发送流速资源值; 判断该企业已分配的发送流速资源是否大于等比计算结果值:若是,则动态分流流程结束,否则,选取该企业的一条发送任务下发给下发器。
8.一种基于网关的流速实时动态分流装置,其特征在于,包括: 号码获取模块,用于自批次号码池中获取企业发送批次,从所述企业发送批次中获取任务号码; 流速判断模块,用于根据所述任务号码,判断企业的当前发送流速是否达到企业流速低保值; 资源判断模块,用于如果企业的当前发送流速达到所述企业流速低保值,判断系统的剩余发送流速资源是否大于当前批次号码池内所有已为各企业配置的发送流速总和; 资源获得模块,用于根据判断结果获得企业可获得的待分配发送流速资源值。
9.根据权利要求8所述的装置,其特征在于,还包括: 任务下发模块,用于如果企业的当前发送流速未达到所述企业流速低保值,则选取该企业的一条发送任务下发给下发器。
10.根据权利要求8所述的装置,其特征在于,所述资源获得模块包括: 剩余流速判断子模块,用于判断系统的剩余发送流速资源是否大于当前批次号码池内所有已为各企业配置的发送流速总和; 流速资源获得子模块,用于如果系统的剩余发送流速资源大于当前批次号码池内所有已为各企业配置的发送流速总和,则根据所述批次号码池中预设的企业配置数值获得企业还可获得的发送流速资源值; 如果系统的剩余发送流速资源不大于当前批次号码池内所有已为企业配置的发送流速总和,则判断企业的当前发送流速是否达到该企业的实际发送流速配置值,根据判断结果获得企业还可获得的发送流速资源值。
11.根据权利要求10所述的装置,其特征在于,所述流速资源获得子模块,具体用于如果企业的当前发送流速已经达到该企业的实际发送流速配置值,在系统存在剩余资源的情况下,根据批次号码池中预设的企业配置数值获得企业还可获得的发送流速资源值。
12.根据权利要求11所述的装置,其特征在于,所述流速资源获得子模块,具体还用于如果企业的当前发送流速未达到该企业的实际发送流速配置值,则选取该企业的一条发送任务下发给下发器。
13.根据权利要求10所述的装置,其特征在于,所述流速资源获得子模块,具体用于根据所述批次号码池中预设的企业配置数值等比计算企业还可获得的发送流速资源值。
14.根据权利要求13所述的装置,其特征在于,所述流速资源获得子模块,在系统存在剩余资源的情况下,具体用于根据所述批次号码池中预设的企业配置数值等比计算该企业还可获得的发送流速资源值; 判断该企业已分配的发送流速资源是否大于等比计算结果值:若是,则动态分流流程结束,否则,选取该企业的一条发送任务下发给下发器。
【文档编号】H04W4/08GK104427474SQ201310381275
【公开日】2015年3月18日 申请日期:2013年8月28日 优先权日:2013年8月28日
【发明者】宋世乾, 徐月善, 高旭, 李黎阳, 刘雯, 魏雯, 薛有光 申请人:中国移动通信集团北京有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1