The invention relates to the field of data information processing technology. In order to solve the problem that the lower system crashes due to the large data flow of service requests transmitted by the upper system in the interactive multi-system, a peak-shaving method based on distributed token bucket is provided, which includes the following contents: the flow determination step of service requests: judging whether the flow of received service requests is or not. If the traffic flow exceeds the preset peak value, the service request is sent to the asynchronous message queue to wait. If the traffic flow exceeds the peak value, the service request is sent to the lower system; the service request processing step; the asynchronous message queue consumption step: consume the queued service request and judge the consumption after consumption. Whether the traffic of the service request exceeds the peak value of the traffic, until the traffic of the service request exceeds the peak value of the traffic, the service request is sent to the lower system for processing.
【技术实现步骤摘要】
基于分布式令牌桶的削峰处理方法
本专利技术涉及数据信息处理
,具体为一种基于分布式令牌桶的削峰处理方法。
技术介绍
随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统可以完成的业务流程,通过多系统的之间多次交互来实现。然而由于各个系统的数据传输以及数据接收能力等的不同就会使得各个系统对业务请求的处理能力参差不齐,因此,在交互的过程中,若上层系统的处理能力大于下层系统的处理能力,那么上层系统可以对流量较大的业务请求进行处理,若处理能力小的下层系统此时直接处理上层系统传输来的业务请求,很可能就会因为数据流量过大导致下层系统崩溃。因此,就需要对传输来的业务请求进行预处理,以防止下层系统的崩溃。现有的预处理方法就是对这些业务请求中超出的流量进行拦截,也就是说会将部分业务请求拦截下来,而被拦截下来的业务请求最后要么被阻塞,要么被直接拒绝而不会给出响应,这样一来,就会导致部分业务请求的丢失,而业务请求的丢失就会导致该业务得不到处理或处理结果有误,也就意味着客户的请求得不到结果或得不到想要的结果,从而降低客户的体验。
技术实现思路
本专利技术意在提供一种基于分布式令牌桶的削峰处理方法,以解决现在交互的多系统在处理业务请求的过程中,由于各个系统的处理能力不同,下层系统容易因为上层系统传输来的流量较大的业务请求而导致下层系统崩溃的现象。本专利技术提供基础方案是:基于分布式令牌桶的削峰处理方法,包括以下内容:业务请求流量判断步骤:接收到上层系统发送来的业务请求后,判断业务 ...
【技术保护点】
1.基于分布式令牌桶的削峰处理方法,其特征在于:包括以下内容:业务请求流量判断步骤:接收到上层系统发送来的业务请求后,判断业务请求的流量是否超过预设的流量峰值,若业务请求的流量超过流量峰值,将该业务请求发送到异步消息队列,若业务请求的流量不超过流量峰值,将该业务请求发送到下层系统;业务请求处理步骤:下层系统接收到业务请求后调用相应的业务代码进行处理,在此过程中进入到异步消息队列中的业务请求处于排队等待状态;异步消息队列消费步骤:在下层系统处理完业务请求后,对排队等待的业务请求进行消费,判断消费后的业务请求的流量是否超过流量峰值,若判断不超过流量峰值,将该业务请求发送到下层系统进行处理,若超过,继续消费该业务请求,直到业务请求的流量不超过流量峰值后,将该业务请求发送到下层系统进行处理。
【技术特征摘要】
1.基于分布式令牌桶的削峰处理方法,其特征在于:包括以下内容:业务请求流量判断步骤:接收到上层系统发送来的业务请求后,判断业务请求的流量是否超过预设的流量峰值,若业务请求的流量超过流量峰值,将该业务请求发送到异步消息队列,若业务请求的流量不超过流量峰值,将该业务请求发送到下层系统;业务请求处理步骤:下层系统接收到业务请求后调用相应的业务代码进行处理,在此过程中进入到异步消息队列中的业务请求处于排队等待状态;异步消息队列消费步骤:在下层系统处理完业务请求后,对排队等待的业务请求进行消费,判断消费后的业务请求的流量是否超过流量峰值,若判断不超过流量峰值,将该业务请求发送到下层系统进行处理,若超过,继续消费该业务请求,直到业务请求的流量不超过流量峰值后,将该业务请求发送到下层系统进行处理。2.根据权利要求1所述的基于分布式令牌桶的削峰处理方法...
【专利技术属性】
技术研发人员:胡昇,
申请(专利权)人:重庆富民银行股份有限公司,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。