[发明专利]流控配置方法及系统有效
申请号: | 201811583119.0 | 申请日: | 2018-12-24 |
公开(公告)号: | CN109660400B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 王迪奇;钟克强 | 申请(专利权)人: | 思必驰科技股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/801;H04L29/08 |
代理公司: | 北京商专永信知识产权代理事务所(普通合伙) 11400 | 代理人: | 方挺;黄谦 |
地址: | 215123 江苏省苏州市苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置 方法 系统 | ||
本发明实施例提供一种流控配置方法。该方法包括:在各个业务系统中部署流控客户端;流控客户端以及流控服务端集群同步从etcd分布式存储集群中获取流控配置信息进行初始化;监听etcd分布式存储集群,响应于etcd分布式存储集群中流控配置信息的更新,流控客户端以及流控服务端集群获取更新后的流控配置;流控客户端响应于各个业务系统的业务请求的输入,确定业务请求的需求配额,流控客户端根据需求配额通过流控服务端集群进行流控决策,以向流控服务端集群拉取配额。本发明实施例还提供一种流控配置系统。本发明实施例通过流控服务端监听所述etcd配置,提高了系统整理处理流控的实时性,减轻了流控服务端集群的任务,保证了整体系统运行的稳定性。
技术领域
本发明涉及流控领域,尤其涉及一种流控配置方法及系统。
背景技术
“流控”是“流量控制”的简称。流控技术分为两种:一种是流控作为完整的功能模块加入到业务服务之中,业务服务通过调用模块接口实现流控功能;另一种是流控作为一个单独的服务,业务服务请求流控服务实现流控功能。
在实现本发明过程中,发明人发现相关技术中至少存在如下问题:
如果作为完整的流控功能模块,则需要在每个需要流控的业务服务中引入该模块,若需要更新或修复流控功能模块,则需要批量更新,这样较为繁琐。
作为单独的流控服务,可以避免作为完整流控模块的缺点;但是,每次请求都需要向流控服务查询,这样显然影响了效率,且流控服务也面临很大压力。
由于业务服务之间并不会保证使用相同的业务信息进行流控,就导致了流控的具体实现需要与业务相关,所以:若作为完整的流控模块,对于一个异构系统,无法得到复用。当需要更新修改时会很繁琐。若作为流控服务来部署,则需要业务服务收到请求时,询问流控服务当前业务服务的流量状态完成限流功能。
发明内容
为了至少解决现有技术中使用完整的流控模块,需要在每个需要流控的业务服务中引入该模块,使得后期维护较为繁琐,作为单独的流控服务在每次流控请求时,都需要向流控服务查询,影响了效率的问题。
第一方面,本发明实施例提供一种流控配置方法,包括:
在各个业务系统中部署流控客户端;
流控客户端以及流控服务端集群同步从etcd分布式存储集群中获取流控配置信息进行初始化;
监听所述etcd分布式存储集群,响应于所述etcd分布式存储集群中流控配置信息的更新,所述流控客户端以及流控服务端集群获取更新后的流控配置;
所述流控客户端响应于各个业务系统的业务请求的输入,确定所述业务请求的需求配额,所述流控客户端根据所述需求配额通过所述流控服务端集群进行流控决策,以向所述流控服务端集群拉取配额。
第二方面,本发明实施例提供一种流控配置系统,包括:
客户端部署程序模块,用于在各个业务系统中部署流控客户端;
初始化程序模块,用于流控客户端以及流控服务端集群同步从etcd分布式存储集群中获取流控配置信息进行初始化;
流控配置获取程序模块,用于监听所述etcd分布式存储集群,响应于所述etcd分布式存储集群中流控配置信息的更新,所述流控客户端以及流控服务端集群获取更新后的流控配置;
配额拉取程序模块,用于所述流控客户端响应于各个业务系统的业务请求的输入,确定所述业务请求的需求配额,所述流控客户端根据所述需求配额通过所述流控服务端集群进行流控决策,以向所述流控服务端集群拉取配额。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于思必驰科技股份有限公司,未经思必驰科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811583119.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种远程调试的方法及系统
- 下一篇:一种分布式网络资产探测方法