[发明专利]集群动态并发控制方法及装置在审
申请号: | 202010613359.1 | 申请日: | 2020-06-30 |
公开(公告)号: | CN111796938A | 公开(公告)日: | 2020-10-20 |
发明(设计)人: | 黄镜澄;刘慕雨;王泽洋;曹辉健 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 孙乳笋;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群 动态 并发 控制 方法 装置 | ||
本发明提供了一种集群动态并发控制方法及装置,方法包括:获取设置的脚本采集策略;根据所述脚本采集策略,利用由轻量级脚本语言实现的采集脚本从web接入层采集并发数据;利用轻量级脚本语言根据采集的并发数据进行并发控制。本发明提供的集群动态并发控制方法及装置,基于高性能web接入层技术,通过在web接入层嵌入轻量级脚本语言lua,能够针对集群整体,对接入并发量进行实时并发控制,获取并发阈值,根据当前资源数是否达到阈值上限,来调整对请求的限流与否。
技术领域
本发明涉及数据处理技术,具体的讲是一种集群动态并发控制方法及装置。
背景技术
web接入层主要负责反向代理工作,现有技术中,通常在这一层进行负载均衡,分担并发压力,常见的web接入层产品有nginx、haproxy、F5等。并发控制指的是对web接入层接入的接口进行统计,并将请求数据上报到服务端做计算和分析,为运维人员调整运维策略做参考。由于集群动态并发控制对系统的自动化水平要求较高,因此,往往在后端应用服务器上进行监控。
在应用服务器进行并发控制,意味着接口并发控制逻辑需要侵入应用侧的代码,如果并发控制逻辑频繁调整,则需要频繁的重新部署应用节点,通常需要通过停机重启的方式进行,影响系统的整体连续性。并且在应用侧统计并发数据事实上并不准确,因为在web接入层往往已经做过一层接口过滤。此外,通常的并发控制往往只在单机,而实际的业务中,接口请求并发控制往往需要上升到集群整体级别,也就是对应用服务器整体进行限流。例如,如果不同用户发起相同请求,并发存取装置会对请求做统计,若并发量达到并发控制上限,请求在达到应用服务器之前就会被拒绝,运维人员就可以据此对并发量整体在侵入应用服务器之前就对其控制。
在这种背景下,如何在保证系统连续性的前提下,从集群整体角度准确控制web系统的接入并发量,业界没有技术方案。
发明内容
为了弥补现有接入并发控制方案在侵入性、连续性、创新性方面的不足,本发明提供了一种集群动态并发控制方法,方法包括:
获取设置的脚本采集策略;
根据所述脚本采集策略,利用由轻量级脚本语言实现的采集脚本从web接入层采集并发数据;
利用轻量级脚本语言根据采集的并发数据进行并发控制。
本发明实施例中,所述的脚本采集策略包括:采集粒度、接口列表及参数列表。
本发明实施例中,所述根据所述脚本采集策略,利用由轻量级脚本语言实现的采集脚本从web接入层采集并发数据包括:
将利用轻量级脚本语言lua实现采集脚本嵌入到web接入层服务器;
根据所述脚本采集策略利用所述采集脚本采集并发数据。
本发明实施例中,所述的利用轻量级脚本语言根据采集的并发数据进行并发控制包括:
接收采集的并发数据;
获取接口的并发量阈值;
根据所述并发数据和并发量阈值确定是否超出阈值;
确定超出阈值时,利用轻量级脚本语言对所述并发数据进行限流控制。
本发明实施例中,所述的获取设置的脚本采集策略包括:
设置定时采集时间;
根据定时采集时间获取设置的脚本采集策略。
同时,本发明还提供一种集群动态并发控制装置,包括:
策略获取模块,用于获取设置的脚本采集策略;
并发数据采集模块,用于根据所述脚本采集策略,利用由轻量级脚本语言实现的采集脚本从web接入层采集并发数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010613359.1/2.html,转载请声明来源钻瓜专利网。