[发明专利]多服务端的限流、流量监测系统及方法在审
申请号: | 202011533088.5 | 申请日: | 2020-12-22 |
公开(公告)号: | CN112615790A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 陈之翌 | 申请(专利权)人: | 苏州思必驰信息科技有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/26;H04L29/08;H04L12/24 |
代理公司: | 北京商专永信知识产权代理事务所(普通合伙) 11400 | 代理人: | 黄谦;邓婷婷 |
地址: | 215123 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务端 限流 流量 监测 系统 方法 | ||
1.一种多服务端的限流系统,其包括:
多个服务端,其每个服务具有一个服务接口;
一个配置中心,其能够配置多个服务端的服务接口且连接一个数据处理单元;
一个异步队列,其配置于所述配置中心;
一个服务监控单元,其配置于所述配置中心且能够将设定qps限流阈值配置到所述配置中心;所述服务监控单元能够获取所述服务接口的数据流量;
其中,所述配置中心根据所述服务接口的当前数据流量及设定qps限流阈值,判断是否将当前服务接口的数据发送到所述异步队列分流或发送到所述数据处理单元处理;
所述数据处理单元处理所述配置中心所发送的当前数据;或所述数据处理单元处理所述配置中心及异步队列所发送的当前数据。
2.根据权利要求1所述的限流系统,其中,所述配置中心具体配置为:
所述配置中心若判断所述服务接口的当前数据流量超过设定qps限流阈值,则将当前数据流量超出所述qps限流阈值的超出流量数据,发送到异步队列处理;所述异步队列分流所述超出流量数据后发送到所述数据处理单元;所述配置中心将与所述qps限流阈值等值的服务接口的当前数据发送到数据处理单元;
所述数据处理单元配置为:处理从所述配置中心和所述异步队列所发送的服务接口数据。
3.根据权利要求1所述的限流系统,其中,所述配置中心具体配置为:
所述配置中心若判断所述服务接口的当前数据流量未超过设定qps限流阈值,则将当前数据发送到所述数据处理单元;
所述数据处理单元配置为:所述数据处理单元处理从所述配置中心所发送的数据。
4.根据权利要求1所述的限流系统,其中,
所述服务监控单元通过qps服务监控工具获取所述服务接口的数据流量;
所述服务监控单元,具体配置为:通过所述qps服务监控工具,获取所述服务接口峰时期的qps均值;根据所述qps均值乘以设定突增系数获取qps限流阈值。
5.根据权利要求4所述的限流系统,其中,所述设定突增系数通过平峰期设定个数qps峰值的平均值除以qps均值后,再加浮动系数获得;所述浮动系数为设定的多个层级的递增的固定值。
6.一种多服务端的流量监测系统,其包括如权利要求1~5中任一项多服务端的限流系统和一个告警系统;
所述告警系统配置于所述配置中心,若当前数据流量超过所述设定qps限流阈值,则向所述告警系统发送告警输出日志。
7.根据权利要求6所述的监测系统,其中,所述告警输出日志包括:应用服务名称、接口所属类名、接口方法名称、接口路由地址、限流发生时间。
8.一种多服务端的限流方法,该限流方法通过一个多服务端的限流系统实现,所述多服务端的限流系统包括:
多个服务端,其每个服务具有一个服务接口;
一个配置中心,其能够配置多个服务端的服务接口且连接一个数据处理单元;
一个异步队列,其配置于所述配置中心;
一个服务监控单元,其配置于所述配置中心且能够将设定qps限流阈值配置到所述配置中心;所述服务监控单元能够获取所述服务接口的数据流量;和
一个数据处理单元;
所述多服务端的限流方法包括:
步骤S101,所述配置中心根据所述服务接口的当前数据流量及设定qps限流阈值,判断是否将当前服务接口的数据发送到所述异步队列分流或发送到所述数据处理单元处理;
步骤S102,所述数据处理单元处理所述配置中心所发送的当前数据;或所述数据处理单元处理所述配置中心及异步队列所发送的当前数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州思必驰信息科技有限公司,未经苏州思必驰信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011533088.5/1.html,转载请声明来源钻瓜专利网。