一种软件流量控制的方法

文档序号:7980806阅读:508来源:国知局
一种软件流量控制的方法
【专利摘要】一种软件流量控制的方法,首先将主备流量控制应用部署到服务器上,它们既可以部署到同一服务器上,也可以部署到不同服务器上。将本地流量控制应用部署到接入渠道所在的服务器上。其次根据流量控制应用对外提供的配置策略接口和申请令牌,归还令牌接口,将接入渠道连接到流量控制应用上。然后通过配置策略接口或者文件配置方式配置流量控制策略,并通过在交易到来时调用申请令牌接口,交易结束时调用归还令牌接口来实现流量控制功能。上述技术方案实施时可以满足交易类业务突发性高,可扩展性高的需求,流量控制的方法提出了一个高准确度,高可靠度的流量控制方案,而这个方法的实施最终可以持续扩展业务需求,准确可靠地进行流量控制。
【专利说明】 一种软件流量控制的方法
【技术领域】
[0001]本发明涉及一种软件流量控制的方法,特别是指一种采用主备流量控制、本地流量控制、分时令牌桶、接入渠道和接出服务均可配置组合在一起进行流量控制的一种方法,这个方法主要针对提供服务的交易类业务。
【背景技术】
[0002]传统的流量控制方法是采用令牌桶算法实现网络的流量控制,如果将这种方法直接移植到交易类业务中,存在无法区分不同接入渠道及不同接出服务,无法在不同时间内配置不同流量控制策略,远程流量控制系统失效后无法进行流量控制的问题。
[0003]交易类业务的特点是突发性强,业务需求很难稳定。不同时间内,不同接入渠道,不同接出服务的流量不断变化,对外提供的服务也不断变化变化。针对交易类业务的高突发性,高可扩展性,高准确性,高可靠性要求,交易类业务的流量控制需要采用新的开发模式,以达到可以持续扩展业务需求,提供准确、可靠的流量控制功能的需求。
[0004]采用本发明,整个业务流量控制的总体思路是:主备流量控制+本地流量控制+分时令牌桶+接入渠道和接出服务均可配置,这是整个流量控制的核心思想,这种方法使得变化频繁的交易流量控制需求也能有较好的实现,并且具有较高的准确性和可靠性。

【发明内容】

[0005]本发明所要解决的技术问题是在突发交易量大,业务需求变化高,业务很难稳定的情况下,给出一个流量控制方法,这种方法可以解决交易类业务的对流量控制的高可扩展性,高准确性,高可靠性要求,采用这种方法去进行流量控制能够达到持续扩展业务,准确性,可靠性要求高的目的。
[0006]本发明所述的方法至少包括如下的步骤:
[0007]步骤1:主备流量控制:主备流量控制应用的令牌桶数据完全一致,业务只会使用其中一个流量控制应用。当使用中的流量控制应用由于某种未知原因无法提供流量控制功能时,自动切换到另外一个流量控制应用。
[0008]步骤2:本地流量控制:本地流量控制应用部署在接入渠道端,当主备流量控制应用均无法提供流量控制功能时,自动切换到本地流量控制应用。本地流量控制应用的令牌桶需要单独配置,以应对主备流量控制应用均无法提供流量控制功能的突发情况。
[0009]步骤3:分时令牌桶:针对交易类业务在不同时间段的交易量不断变化的特点,分时令牌桶具备不同时间段,采取不同流量控制策略的功能。
[0010]步骤4:接入渠道和接出服务均可配置:针对交易类业务提供的不同服务和接入渠道的流量要求不一样的特点,接入渠道和接出服务均可配置实现了流量控制策略细分到接入渠道和接出服务,既可以针对某一接入渠道或接出服务单独配置流量控制策略,又可以把接入渠道和接出服务组合起来一起配置,并有策略优先级保证各个流量控制策略有重合时依然能选出流量控制策略。[0011]步骤5:流量控制流程:流量控制流程分为两个大步骤:配置流量控制策略,申请和归还令牌。
[0012]第一步配置流量控制策略,根据业务需求,配置流量控制策略。
[0013](I)支持界面配置及文件配置两种方式,并可通过参数设置决定哪种配置方式生效。
[0014](2)主备流量控制策略和本地流量控制策略相互独立,以应对主备流量控制应用均无法提供功能的突发情况。
[0015](3)为流量控制策略指定针对的接入渠道和接出服务,以实现不同的接入渠道和接出服务对流量要求不一致的需求,当配置存在重合时,由优先级算法决定采用何种配置。也可配置为所有接入渠道和接出服务使用同样的流量控制策略。
[0016](4)为流量控制策略指定生效时间段,时间段具体划分为:年,月,日,时,分。当配置存在重合时,由优先级算法决定采用何种配置。
[0017]第二步申请和归还令牌,当交易到来时,从配置的流量控制策略中选择与该交易相符的策略进行申请和归还令牌。
[0018](I)主备流量控制服务器通过相互探测,决定对方流量控制应用是否可以提供流量控制功能,并通知接入渠道。
[0019](2)交易进入接入渠道,查看主备流量控制应用是否至少有一个可提供流量控制功能,如果是,则从当前可用的流量控制应用上申请令牌,否则,从本地流量控制应用申请令牌。
[0020](3)流量控制应用收到申请令牌的请求,根据接入渠道,接出服务,当前时间,选择流量控制策略,并从该流量控制策略的令牌桶中取令牌。
[0021](4)如果流量控制应用从令牌桶中成功取得令牌,则将令牌发放给接入渠道,交易继续进行。否则,组织这笔交易的进行。
[0022](5)交易结束前,把令牌归还给所有流量控制应用,流量控制应用检查是否分出过该令牌,如果是,则放回令牌桶,否则丢弃该令牌。流量控制应用可以设置令牌超时自动回收时间,以避免令牌归还过程出现未知错误导致令牌数目减少的问题。
[0023]步骤6:交易类业务采用上面描述的方法去实施流量控制,必然可以应对突发性高,可扩展性高等特点,满足可以持续扩展业务,高准确性、高可靠性的需求。
【具体实施方式】
[0024]上述方法的实施办法如下:
[0025]首先将主备流量控制应用部署到服务器上,它们既可以部署到同一服务器上,也可以部署到不同服务器上。将本地流量控制应用部署到接入渠道所在的服务器上。其次根据流量控制应用对外提供的配置策略接口和申请令牌,归还令牌接口,将接入渠道连接到流量控制应用上。然后通过配置策略接口或者文件配置方式配置流量控制策略,并通过在交易到来时调用申请令牌接口,交易结束时调用归还令牌接口来实现流量控制功能。
[0026]上述技术方案实施时可以满足交易类业务突发性高,可扩展性高的需求,流量控制的方法提出了一个高准确度,高可靠度的流量控制方案,而这个方法的实施最终可以持续扩展业务需求,准确可靠地进行流量控制。[0027]最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
【权利要求】
1.一种软件流量控制的方法,其特征在于:该方法至少包括如下的步骤: 步骤1:主备流量控制:主备流量控制应用的令牌桶数据完全一致,业务只会使用其中一个流量控制应用。当使用中的流量控制应用由于某种未知原因无法提供流量控制功能时,自动切换到另外一个流量控制应用。 步骤2:本地流量控制:本地流量控制应用部署在接入渠道端,当主备流量控制应用均无法提供流量控制功能时,自动切换到本地流量控制应用。本地流量控制应用的令牌桶需要单独配置,以应对主备流量控制应用均无法提供流量控制功能的突发情况。 步骤3:分时令牌桶:针对交易类业务在不同时间段的交易量不断变化的特点,分时令牌桶具备不同时间段,采取不同流量控制策略的功能。 步骤4:接入渠道和接出服务均可配置:针对交易类业务提供的不同服务和接入渠道的流量要求不一样的特点,接入渠道和接出服务均可配置实现了流量控制策略细分到接入渠道和接出服务,既可以针对某一接入渠道或接出服务单独配置流量控制策略,又可以把接入渠道和接出服务组合起来一起配置,并有策略优先级保证各个流量控制策略有重合时依然能选出流量控制策略。 步骤5:流量控制流程:流量控制流程分为两个大步骤:配置流量控制策略,申请和归还令牌。 步骤6:交易类业务采用上面描述的方法去实施流量控制,必然可以应对突发性高,可扩展性高等特点,满足可以持续扩展业务,高准确性、高可靠性的需求。
【文档编号】H04L12/819GK103546387SQ201210238073
【公开日】2014年1月29日 申请日期:2012年7月11日 优先权日:2012年7月11日
【发明者】江川, 马正修, 徐啸 申请人:神州数码信息系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1