CN109194586B - 基于分布式令牌桶的削峰处理方法 - Google Patents
基于分布式令牌桶的削峰处理方法 Download PDFInfo
- Publication number
- CN109194586B CN109194586B CN201811015355.2A CN201811015355A CN109194586B CN 109194586 B CN109194586 B CN 109194586B CN 201811015355 A CN201811015355 A CN 201811015355A CN 109194586 B CN109194586 B CN 109194586B
- Authority
- CN
- China
- Prior art keywords
- service request
- flow
- layer system
- peak value
- token bucket
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/215—Flow control; Congestion control using token-bucket
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/63—Routing a service request depending on the request content or context
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Multi Processors (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及数据信息处理技术领域,为了解决现在交互的多***中因为上层***传输来的业务请求的数据流量大而导致下层***崩溃的现象,提供了一种基于分布式令牌桶的削峰处理方法,包括以下内容:业务请求流量判断步骤:判断接收到的业务请求的流量是否超过预设的流量峰值,若业务请求的流量超过流量峰值,将该业务请求发送到异步消息队列排队等待,若业务请求的流量不超过流量峰值,将该业务请求发送到下层***;业务请求处理步骤;异步消息队列消费步骤:对排队等待的业务请求进行消费,判断消费后的业务请求的流量是否超过流量峰值,直到业务请求的流量不超过流量峰值后,将该业务请求发送到下层***进行处理。
Description
技术领域
本发明涉及数据信息处理技术领域,具体为一种基于分布式令牌桶的削峰处理方法。
背景技术
随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用***开始进行分布式的设计和部署。***由原来单一的技术架构变成面向服务的多***架构。原来在一个***可以完成的业务流程,通过多***的之间多次交互来实现。
然而由于各个***的数据传输以及数据接收能力等的不同就会使得各个***对业务请求的处理能力参差不齐,因此,在交互的过程中,若上层***的处理能力大于下层***的处理能力,那么上层***可以对流量较大的业务请求进行处理,若处理能力小的下层***此时直接处理上层***传输来的业务请求,很可能就会因为数据流量过大导致下层***崩溃。因此,就需要对传输来的业务请求进行预处理,以防止下层***的崩溃。现有的预处理方法就是对这些业务请求中超出的流量进行拦截,也就是说会将部分业务请求拦截下来,而被拦截下来的业务请求最后要么被阻塞,要么被直接拒绝而不会给出响应,这样一来,就会导致部分业务请求的丢失,而业务请求的丢失就会导致该业务得不到处理或处理结果有误,也就意味着客户的请求得不到结果或得不到想要的结果,从而降低客户的体验。
发明内容
本发明意在提供一种基于分布式令牌桶的削峰处理方法,以解决现在交互的多***在处理业务请求的过程中,由于各个***的处理能力不同,下层***容易因为上层***传输来的流量较大的业务请求而导致下层***崩溃的现象。
本发明提供基础方案是:基于分布式令牌桶的削峰处理方法,包括以下内容:
业务请求流量判断步骤:接收到上层***发送来的业务请求后,判断业务请求的流量是否超过预设的流量峰值,若业务请求的流量超过流量峰值,将该业务请求发送到异步消息队列,若业务请求的流量不超过流量峰值,将该业务请求发送到下层***;
业务请求处理步骤:下层***接收到业务请求后调用相应的业务代码进行处理,在此过程中进入到异步消息队列中的业务请求处于排队等待状态;
异步消息队列消费步骤:在下层***处理完业务请求后,对排队等待的业务请求进行消费,判断消费后的业务请求的流量是否超过流量峰值,若判断不超过流量峰值,将该业务请求发送到下层***进行处理,若超过,继续消费该业务请求,直到业务请求的流量不超过流量峰值后,将该业务请求发送到下层***进行处理。
名称解释:
本方法中业务请求从上层***发往下层***。
业务:业务是指一个实体单元向另一个实体单元提供的服务。
异步消息队列:异步消息队列是在消息的传输过程中保存消息的容器。其中,消息是独立的资源之间沟通内容的载体,生产者构造消息,消费者使用消息;队列则是存储消息的载体,生产者把消息放到队列中,消费者从队列中取出消息。
消费:指业务请求被取出后进行逻辑处理从而被消费掉,如将取出的业务请求进行显示或执行或将业务请求中的指定内容采用过滤器模块进行过滤。
基础方案的有益效果是:与现有的削峰方式相比较,本方法中,1.在业务请求发送到下层***的过程中,对大流量的业务请求进行削峰处理,即将超过流量峰值的业务请求发到异步消息队列中进行排队等待而不是直接拒绝或都传送到下层***去,也就是说,本方法将发往下层***的业务请求按下层***的处理能力为界限,提前分为了两部分,第一部分包括的业务请求在下层***的处理能力范围以内,因此这部分的业务请求被直接发送到下层***进行处理,第二部分则包括超过了下层***的处理范围的业务请求,这部分的业务请求被发送到异步消息队列中等待,待第一部分的业务请求被处理完后,此时第二部分的业务请求就会被发送到下层***进行处理,也就保证***接收到的所有业务请求都会被处理,避免了业务请求的丢失;
2.异步消息队列的设置,一方面可以缓解下层***的压力,不用同时面临大量的业务请求,另一方面,现有的预处理方式中,第二部分的业务请求是被丢弃了的,而且在下层***处理完第一部分的业务请求后,下层***就会处于空闲状态,直到下一次业务请求的到来,而本方法中,在下层***处理完第一部分的业务请求后,又将第二部分的业务请求发送给下层***继续进行处理,也就是说,利用了下层***的空闲时间处理第二部分的业务请求,不光是避免了业务请求的丢失,同时也将下层***的空闲时间利用了起来,提高了下层***的处理效率。
优选方案一:作为基础方案的优选,业务请求流量判断步骤采用令牌桶算法进行判断,当有业务请求到达时,每向下层***发送一个业务请求时消耗一个令牌,在令牌桶内令牌被消耗完后,此时到达的业务请求则被发送到异步消息队列。有益效果:考虑到上层***在高峰期时会向下发送大量的业务请求,因此采用能够允许某种程度的突发传输的令牌桶算法进行判断,在上层***高峰期的时候,令牌桶这种允许某种程度的突发传输的性质也就可以在一定程度上缓冲下层***的压力,避免大量的业务请求的堆积。
说明:令牌桶可以看作是一个具有一定容量的可以存放令牌的容器,***按照规定的速率向桶中注入令牌,当桶中令牌满而溢出时,桶中令牌便不再增加。***接收到一个单位数据(对于网络传输,可以是一个包或者一个字节;对于Web Service,可以是一个请求,本申请中即为一个业务请求)后,从令牌桶中取出一个令牌,然后对数据或请求进行处理。如果令牌桶中没有令牌了,会直接将数据或者请求丢弃。大小固定的令牌桶可自行以恒定的速率源源不断地产生令牌。如果令牌不被消耗,或者被消耗的速度小于产生的速度,令牌就会不断地增多,直到把桶填满,因此也就允许某种程度的突发传输。后面再产生的令牌就会从桶中溢出,最后桶中可以保存的最大令牌数永远不会超过桶的大小。
突发传输:一般也称为数据突发,其在通信领域中一般指在短时间内进行相对高带宽的数据传输,本申请中指在上层***高峰期时会向下发送大量的业务请求。
优选方案二:作为优选方案一的优选,业务请求流量判断步骤中,令牌桶中最大的令牌数与下层***的处理能力相匹配。有益效果:将令牌桶最大的令牌数与下层***的处理能力相匹配设置,这样一来,就算在允许某种程度的突发传输情况下,下层***最大的业务请求接收量也不会超过下层***的处理能力允许的最大值,避免下层***由于接收到的业务请求量过大而出现崩溃的情况;本方案中的最大令牌数即流量峰值。
优选方案三:作为优选方案二的优选,业务请求流量判断步骤中,令牌桶最大的令牌数可动态调整。有益效果:令牌桶最大的令牌数可动态调整后,也就可以通过调节最大令牌数以实现优化调整。
优选方案四:作为优选方案一的优选,业务请求流量判断步骤中,基于分布式协调组件zookeeper实现分布式令牌桶算法。有益效果:zookeeper在内容变化的时候,可以阻塞回调的方式通知所有在线的client实时更新信息,从而能够完全平衡在分布场景下多台机器的流量分布,并对下游渠道流量做统一控制,便于***随时优化调整。
说明:ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致***的软件。
Client:客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。
优选方案五:作为优选方案四的优选,异步消息队列消费步骤中采用Kafka消费组件进行消费。有益效果:选用Kafka消费组件进行消费,明确支持消息的分区,通过Kafka服务器和消费者机器的集群分布式消费,维持每一个分区是有序的。
说明:Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志***(也可以当做MQ***),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。
附图说明
图1为本发明基于分布式令牌桶的削峰处理方法实施例的流程图。
具体实施方式
基于分布式令牌桶的削峰处理方法,采用的削峰***,包括请求接收模块、流量判断模块、异步消息队列、消费组件,请求接收模块接收到上层***发送来的业务请求后,流量判断模块判断业务请求的流量是否超过预设的流量峰值,若业务请求的流量超过流量峰值,将该业务请求发送到异步消息队列,若业务请求的流量不超过流量峰值,将该业务请求发送到下层***,下层***处理业务请求;
在下层***处理完业务请求后,消费组件对排队等待的业务请求进行消费,流量判断模块判断消费后的业务请求的流量是否超过流量峰值,若判断不超过流量峰值,将该业务请求发送到下层***进行处理,若超过,消费组件继续消费该业务请求,直到业务请求的流量不超过流量峰值后,将该业务请求发送到下层***进行处理。
上述过程中,请求判断模块采用令牌桶算法进行判断,令牌桶的最大的令牌数与下层***的处理能力相匹配,其中,令牌桶的最大令牌数可动态调整,流量判断模块基于分布式协调组件zookeeper实现分布式令牌桶算法,消费组件为Kafka消费组件。
如图1所示的基于分布式令牌桶的削峰处理方法,包括以下内容:
业务请求流量判断步骤:接收到上层***发送来的业务请求后,采用基于分布式协调组件zookeeper实现的分布式令牌桶算法判断业务请求的流量是否超过预设的流量峰值,其中,令牌桶中最大的令牌数与下层***的处理能力相匹配,而且令牌桶最大的令牌数可动态调整;若业务请求的流量超过流量峰值,将该业务请求发送到异步消息队列,若业务请求的流量不超过流量峰值,将该业务请求发送到下层***;
业务请求处理步骤:下层***接收到业务请求后调用相应的业务代码进行处理,在此过程中进入到异步消息队列中的业务请求处于排队等待状态;
异步消息队列消费步骤:在下层***处理完业务请求后,对排队等待的业务请求进行消费,判断消费后的业务请求的流量是否超过流量峰值,若判断不超过流量峰值,将该业务请求发送到下层***进行处理,若超过,继续消费该业务请求,直到业务请求的流量不超过流量峰值后,将该业务请求发送到下层***进行处理,本实施例中采用Kafka消费组件进行消费。
先对发送来的业务请求的流量进行判断,并将超过流量峰值的业务请求发送到异步消息队列中进行排队等待,这样一来,发送到下层***的业务请求的流量是在下层***处理能力的处理范围内的,也就不会因为数据流量过大而导致下层***崩溃;而在下层***将接收到的业务请求处理完后,也就能够处理新的业务请求,此时异步消息队列的业务请求就可以发往下层***进行处理;
同样的,为了不使得下层***出现崩溃的情况,在向下层***发送业务请求前也是需要对异步消息队列中的业务请求的流量进行判断的,判断的结果分为两种,一种是业务请求的流量不大于流量峰值,是在下层***处理能力以内的,因此此时可以将业务请求直接发送到下层***进行处理,另一种结果则是业务请求的流量大于流量峰值,此时利用消费组件对业务请求进行消费,然后再对消费后的业务请求的流量进行判断,判断的结果同样也是分为两种,一种是消费后的业务请求的流量已经不再大于流量峰值,此时将业务请求直接发送下层***进行处理,另一种结果是经过消费后的业务请求的流量还是大于流量峰值,此时消费组件再次对业务请求进行消费,然后再次判断,直到业务请求的流量不大于峰值流量后,才将业务请求发送给下层***进行处理,这样一来,就保证发送到下层***的业务请求的流量都是在下层***处理能力范围内的,下层***在处理这些业务请求的时候也就不会发生崩溃的情况。
如,假定每条业务请求的流量在假定值X±x的范围以内,下层***的处理能力为Y,因此,当接收到业务请求后,如流量是小于Y的,此时这批业务请求被直接发往下层***进行处理,而若是流量是大于Y的,如一共发来的是23条业务请求,假定前11条的业务请求总流量小于Y,则在经过令牌桶算法判断后,前面11条业务请求被直接发送下层***进行处理,而后面的12条业务请求被发送到异步消息队列中进行排队等待,在下层***将前11条的业务请求处理完成后,此时消费组件对排队的12条信息进行消费,本实施例中采用过滤的方式进行消费,将这12条业务请求中的指定内容过滤掉,指定内容可以预先进行设定,且设定的指定内容对于业务请求的处理并不会有影响,然后对过滤后的12条业务请求的流量进行判断,若这12条的总流量小于Y,则发往下层***进行处理,若还是大于Y,则继续进行消费,直到总流量小于了Y后被发往下层***进行处理。
考虑到在业务请求不符合填写标准的时候,下层***处理到该业务请求的时候会将该业务请求打回去,请求人需要对该业务请求进行修改后重新提交,也就意味着请求人的该业务请求需要重新排队进行处理,从而使得该业务请求的处理时间延长,而且对于下层***来说,处理的业务量也被增加了;因此,本***中还包括有预审子***,预审子***包括有分发模块、验证码发送模块、确认模块、结果处理模块、队列调整模块和验证码组合模块,验证码发送模块预存有需要识别的图像分割信息,如客户上传的一些图像信息,如手写说明的复印件,在处理前需要对该图像信息进行识别,若干个图像分割信息可拼合成一个完整的图像信息;分发模块将异步消息队列中排队靠前的业务请求随机发送给排队靠后的业务请求的请求人,同时验证码发送模块将预存的一个图像分割信息发送给该请求人,如请求人A的业务请求a此时排队第8位,请求人B的业务请求b此时排队第18位,分发模块将业务请求a发送给请求人B,请求人在接收到分发模块发送来的业务请求后对该业务请求进行审核,即请求人B接收到业务请求a并对业务请求a进行审核,同时也对接收到的图像分割信息进行识别,然后将审核结果以及识别出的图形分割信息的文字信息通过确认模块发送到结果处理模块,若审核结果为否,则异步信息队列将该业务请求发回请求人进行重新填写,即将业务请求a发回给请求人A进行修改或重新填写,若审核结果为是,结果处理模块则将该识别出的文字信息与该业务请求进行关联存储,然后,在下层***对异步消息队列中的业务请求进行处理时,即对请求人A的请求业务a进行处理时,在处理的过程中,若该请求业务能够被正常处理,则说明该业务请求是符合填写标准的,即审核结果是准确的,也就是说请求人B的审核结果是正确的,因此队列调整模块则将该审核结果提交人,即请求人B的业务请求b的排队顺序提前一位,请求业务b的排队顺序被调至第17位,同时将关联存储的文字信息发送到验证码组合模块进行存储;若该请求业务不能被正常处理,即该业务请求是不符合填写标准的,也就是说审核人在进行审核的时候并没有仔细审核,此时队列调整模块则将该审核结果提交人的业务请求的排队顺序后延一位,即请求人B的业务请求b的排队顺序被调至第19位,同时将提交的文字信息丢弃;验证码发送模块在接受到文字信息后,验证码组合模块对这些文字信息进行组合得到验证码发送模块中图像信息的文字信息,也就省去了***对该图形信息的识别操作。
以上所述的仅是本发明的实施例,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前发明所属技术领域所有的普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本申请给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本申请的障碍。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。
Claims (5)
1.基于分布式令牌桶的削峰处理方法,其特征在于:包括以下内容:
业务请求流量判断步骤:接收到上层***发送来的业务请求后,判断业务请求的流量是否超过预设的流量峰值,若业务请求的流量超过流量峰值,将该业务请求发送到异步消息队列,若业务请求的流量不超过流量峰值,将该业务请求发送到下层***;所述业务请求流量判断步骤采用令牌桶算法进行判断,当有业务请求到达时,每向下层***发送一个业务请求时消耗一个令牌,在令牌桶内令牌被消耗完后,此时到达的业务请求则被发送到异步消息队列;
业务请求处理步骤:下层***接收到业务请求后调用相应的业务代码进行处理,在此过程中进入到异步消息队列中的业务请求处于排队等待状态;
异步消息队列消费步骤:在下层***处理完业务请求后,对排队等待的业务请求进行消费,判断消费后的业务请求的流量是否超过流量峰值,若判断不超过流量峰值,将该业务请求发送到下层***进行处理,若超过,继续消费该业务请求,直到业务请求的流量不超过流量峰值后,将该业务请求发送到下层***进行处理。
2.根据权利要求1所述的基于分布式令牌桶的削峰处理方法,其特征在于:所述业务请求流量判断步骤中,令牌桶中最大的令牌数与下层***的处理能力相匹配。
3.根据权利要求2所述的基于分布式令牌桶的削峰处理方法,其特征在于:所述业务请求流量判断步骤中,所述令牌桶最大的令牌数可动态调整。
4.根据权利要求1所述的基于分布式令牌桶的削峰处理方法,其特征在于:所述业务请求流量判断步骤中,基于分布式协调组件zookeeper实现分布式令牌桶算法。
5.根据权利要求4所述的基于分布式令牌桶的削峰处理方法,其特征在于:所述异步消息队列消费步骤中采用Kafka消费组件进行消费。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811015355.2A CN109194586B (zh) | 2018-08-31 | 2018-08-31 | 基于分布式令牌桶的削峰处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811015355.2A CN109194586B (zh) | 2018-08-31 | 2018-08-31 | 基于分布式令牌桶的削峰处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109194586A CN109194586A (zh) | 2019-01-11 |
CN109194586B true CN109194586B (zh) | 2022-02-22 |
Family
ID=64917540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811015355.2A Active CN109194586B (zh) | 2018-08-31 | 2018-08-31 | 基于分布式令牌桶的削峰处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109194586B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110417888A (zh) * | 2019-07-30 | 2019-11-05 | 中国工商银行股份有限公司 | 流量控制方法、流量控制装置和电子设备 |
CN111314476A (zh) * | 2020-02-24 | 2020-06-19 | 苏宁云计算有限公司 | 企业间异步化的消息传输方法及*** |
CN111429059A (zh) * | 2020-03-20 | 2020-07-17 | 上海中通吉网络技术有限公司 | 收单方法和*** |
CN113810307A (zh) * | 2021-10-11 | 2021-12-17 | 上海微盟企业发展有限公司 | 一种数据流量控制方法、***及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101959236A (zh) * | 2009-07-13 | 2011-01-26 | 大唐移动通信设备有限公司 | 一种流量控制的方法和装置 |
CN105468784A (zh) * | 2015-12-24 | 2016-04-06 | 北京京东尚科信息技术有限公司 | 处理高并发流量的方法及其装置 |
WO2017173601A1 (zh) * | 2016-04-06 | 2017-10-12 | 华为技术有限公司 | 软件定义网络sdn中流量控制方法和设备 |
CN107786460A (zh) * | 2017-09-08 | 2018-03-09 | 北京科东电力控制***有限责任公司 | 一种基于令牌桶算法的电力交易***请求管理与限流方法 |
CN108416643A (zh) * | 2018-01-10 | 2018-08-17 | 链家网(北京)科技有限公司 | 一种抢单方法及*** |
-
2018
- 2018-08-31 CN CN201811015355.2A patent/CN109194586B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101959236A (zh) * | 2009-07-13 | 2011-01-26 | 大唐移动通信设备有限公司 | 一种流量控制的方法和装置 |
CN105468784A (zh) * | 2015-12-24 | 2016-04-06 | 北京京东尚科信息技术有限公司 | 处理高并发流量的方法及其装置 |
WO2017173601A1 (zh) * | 2016-04-06 | 2017-10-12 | 华为技术有限公司 | 软件定义网络sdn中流量控制方法和设备 |
CN107786460A (zh) * | 2017-09-08 | 2018-03-09 | 北京科东电力控制***有限责任公司 | 一种基于令牌桶算法的电力交易***请求管理与限流方法 |
CN108416643A (zh) * | 2018-01-10 | 2018-08-17 | 链家网(北京)科技有限公司 | 一种抢单方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN109194586A (zh) | 2019-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109194586B (zh) | 基于分布式令牌桶的削峰处理方法 | |
CN109257293B (zh) | 一种用于网络拥堵的限速方法、装置及网关服务器 | |
US8972512B2 (en) | Message delivery systems and methods | |
CN109286573B (zh) | 基于分布式令牌桶的削峰*** | |
EP1774714B1 (en) | Hierarchal scheduler with multiple scheduling lanes | |
CN101057481B (zh) | 为在网络中路由而利用要以优先级处理的分组的隐式确定来调度分组的方法和设备 | |
US10554430B2 (en) | Systems and methods for providing adaptive flow control in a notification architecture | |
US7630379B2 (en) | Systems and methods for improved network based content inspection | |
GB2496681A (en) | A publish/subscribe system with time-sensitive message delivery to subscribers | |
US8149846B2 (en) | Data processing system and method | |
WO2021057500A1 (zh) | 一种消息发送管理方法及装置 | |
JP2001505371A (ja) | 規則準拠電子メッセージ管理装置 | |
CN106453126A (zh) | 一种虚拟机流量控制方法及装置 | |
US20020059365A1 (en) | System for delivery and exchange of electronic data | |
CN104734983A (zh) | 业务数据请求的调度***、方法及装置 | |
CN114501351A (zh) | 流量控制方法、设备及存储介质 | |
CN110727507B (zh) | 一种消息的处理方法、装置、计算机设备和存储介质 | |
CN109257303A (zh) | QoS队列调度方法、装置和卫星通信*** | |
Freund et al. | Competitive on-line switching policies | |
US20240073180A1 (en) | Systems and methods for synchronizing hostnames and ip addresses in email systems | |
CN111475315A (zh) | 服务器及订阅通知推送控制、执行方法 | |
JP2000078137A (ja) | Atmスケジュ―ラにおいてリ―キバケットに基づいてアウトバウンドシェ―ピングを行なう方法及び装置 | |
CN113538081B (zh) | 商城订单***及其实现资源自适应调度的处理方法 | |
US20020196799A1 (en) | Throttling queue | |
US8589605B2 (en) | Inbound message rate limit based on maximum queue times |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |