[发明专利]基于分布式令牌桶的削峰系统有效
| 申请号: | 201811015371.1 | 申请日: | 2018-08-31 |
| 公开(公告)号: | CN109286573B | 公开(公告)日: | 2022-07-08 |
| 发明(设计)人: | 胡昇 | 申请(专利权)人: | 重庆富民银行股份有限公司 |
| 主分类号: | H04L47/215 | 分类号: | H04L47/215;H04L47/50;H04L43/00 |
| 代理公司: | 重庆强大凯创专利代理事务所(普通合伙) 50217 | 代理人: | 黄书凯 |
| 地址: | 401121 重庆市*** | 国省代码: | 重庆;50 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 分布式 令牌 系统 | ||
本发明涉及数据信息处理系统领域,为了解决现在交互的多系统因为上层传输来的业务请求的数据流量大而导致下层系统崩溃的现象,提供了一种基于分布式令牌桶的削峰系统,包括请求接收模块、流量判断模块、异步消息队列模块、消费组件,请求接收模块接收到上层系统发送来的业务请求后,流量判断模块判断业务请求的流量是否超过预设的流量峰值,若业务请求的流量超过流量峰值,将该业务请求发送到异步消息队列模块中进行排队等待,若业务请求的流量不超过流量峰值,将该业务请求发送到下层系统,下层系统处理业务请求;消费组件对排队等待的业务请求进行消费,直到业务请求的流量不超过流量峰值后,将该业务请求发送到下层系统进行处理。
技术领域
本发明涉及数据信息处理系统领域,具体为一种基于分布式令牌桶的削峰系统。
背景技术
随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统可以完成的业务流程,通过多系统的之间多次交互来实现。
然而由于各个系统的数据传输以及数据接收能力等的不同就会使得各个系统对业务请求的处理能力参差不齐,因此,在交互的过程中,若上层系统的处理能力大于下层系统的处理能力,那么上层系统可以对数据流量较大的业务请求进行处理,若处理能力小的下层系统此时直接处理上层系统传输来的业务请求,很可能就会因为数据流量过大导致下层系统崩溃。因此,就需要对传输来的业务请求进行削峰处理,以防止下层系统的崩溃。
发明内容
本发明意在提供一种基于分布式令牌桶的削峰系统,以解决现在交互的多系统在处理业务请求的过程中,由于各个系统的处理能力不同,下层系统容易因为上层传输来的业务请求的数据流量过大而导致下层系统崩溃的现象。
本发明提供基础方案是:基于分布式令牌桶的削峰系统,包括请求接收模块、流量判断模块、异步消息队列模块和消费组件,请求接收模块接收到上层系统发送来的业务请求后,流量判断模块判断业务请求的流量是否超过预设的流量峰值,若业务请求的流量超过流量峰值,将该业务请求发送到异步消息队列模块中进行排队等待,若业务请求的流量不超过流量峰值,将该业务请求发送到下层系统,下层系统处理业务请求;
在下层系统处理完业务请求后,消费组件对排队等待的业务请求进行消费,流量判断模块判断消费后的业务请求的流量是否超过流量峰值,若判断不超过流量峰值,将该业务请求发送到下层系统进行处理,若超过,消费组件继续消费该业务请求,直到业务请求的流量不超过流量峰值后,将该业务请求发送到下层系统进行处理。
名称解释:
本方法中业务请求从上层系统发往下层系统。
业务:业务是指一个实体单元向另一个实体单元提供的服务。
异步消息队列:异步消息队列是在消息的传输过程中保存消息的容器。其中,消息是独立的资源之间沟通内容的载体,生产者构造消息,消费者使用消息;队列则是存储消息的载体,生产者把消息放到队列中,消费者从队列中取出消息。
消费:指业务请求被取出后进行逻辑处理从而被消费掉,如将取出的业务请求进行显示或执行或将业务请求中的指定内容采用过滤器模块进行过滤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆富民银行股份有限公司,未经重庆富民银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811015371.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种邻接表项的查找方法及装置
- 下一篇:一种信息的传输方法、网络侧设备及终端





