[发明专利]流速控制方法、服务端服务器、客户端服务器和系统有效
申请号: | 202010078746.X | 申请日: | 2020-02-03 |
公开(公告)号: | CN111343102B | 公开(公告)日: | 2023-09-26 |
发明(设计)人: | 李俊;茅毓铭 | 申请(专利权)人: | 中国银联股份有限公司 |
主分类号: | H04L47/215 | 分类号: | H04L47/215 |
代理公司: | 北京市中伦律师事务所 11410 | 代理人: | 赵瑞 |
地址: | 201203 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流速 控制 方法 服务端 服务器 客户端 系统 | ||
本公开提供一种流速控制方法及系统、服务器、服务端装置服务端服务器、客户端模块客户端服务器。该流速控制方法包括:从客户端接收令牌请求,所述令牌请求携带令牌桶标识,所述令牌桶标识对应一令牌桶;判断所述服务端是否具有对应于所述令牌桶标识的令牌桶;在所述服务端具有对应于所述令牌桶标识的令牌桶的情况下,根据所述令牌请求向所述令牌桶请求令牌;将所述令牌请求的结果发送至所述客户端,以供所述客户端判断是否将所述令牌请求对应的数据传输请求透传至业务系统。
技术领域
本发明属于数据传输技术领域,具体涉及一种流速控制方法、服务端服务器、客户端服务器和系统。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
实时交易系统需满足高可用的特性。具备高可用特性的交易系统能够在各种复杂场景保持系统的健壮性,保证不间断地对外提供稳定的服务。生产环境中线上实时交易系统不可避免地会面临接收到远远超出自身系统处理能力的交易冲击的场景,此类场景包括但不限于恶意黑客攻击、大型促销场景下定点秒杀、非预期的正常交易流入等。面对此类情况,交易系统需在交易入口处对交易作甄别,及时拦截超出自身或者下游系统处理能力的交易,防止压力传导至内部引起雪崩导致系统崩溃以致无法处理交易。
现有的一种交易流速控制方法的具体操作流程是事先设置系统的容量阈值,当交易通过入口发来时,系统在入口记录并监控交易实时流量,当实时流量超过预定的阈值时拦截后续交易以防止超出流量耗尽下游系统资源导致系统崩溃无法处理交易。在实际的生产环境中,单个应用节点或者进程一般无法满足整个交易系统的超大并发的需求,交易系统一般会具备横向扩展的特性并进行多节点分布式部署。在该种情况下系统会存在多个交易入口,各个入口需要联动共同限制进入的流量,一方面要防止超出的流量流入后端系统,另一方面防止产生对未超出阈值的交易流量误限的情况。
现有交易流速控制方法存在如下问题:1、临界区问题。当交易到来的速度不均衡时会导致某一瞬间流入交易系统的交易量非常大,可能导致交易系统崩溃。2、误限问题。各个节点/进程独立地进行流速控制,当各个入口负载不均衡时会导致个别入口误限交易。3、误降级问题。系统无法动态地协调各交易入口的控制指标,当个别的交易入口节点/进程异常退出时会导致目标对象交易被降级。4、对分布式场景支持能力较差,系统不易扩展。
发明内容
针对上述现有技术中存在的问题,提出了一种流速控制方法、服务端服务器、客户端服务器和系统,以至少部分解决现有技术中存在的技术问题。
本发明提供了以下方案。
第一方面,提供一种应用于服务端的流速控制方法,包括:从客户端接收令牌请求,所述令牌请求携带令牌桶标识,所述令牌桶标识对应一令牌桶;判断所述服务端是否具有对应于所述令牌桶标识的令牌桶;在所述服务端具有对应于所述令牌桶标识的令牌桶的情况下,根据所述令牌请求向所述令牌桶请求令牌;将所述令牌请求的结果发送至所述客户端,以供所述客户端判断是否将所述令牌请求对应的数据传输请求透传至业务系统。
在一些实施例中,所述令牌请求还携带该令牌请求在所述客户端的本地时间,所述根据所述令牌请求向所述令牌桶请求令牌包括:根据预定的令牌产生速率、本次令牌请求的所述本地时间与针对该令牌桶的上次令牌请求的本地时间的时间差二者的乘积向所述令牌桶增加令牌;在更新后的所述令牌桶内令牌数大于或等于本次令牌请求的情况下,从所述令牌桶内减去本次令牌请求的令牌数,并将本次令牌请求的结果设为请求成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银联股份有限公司,未经中国银联股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010078746.X/2.html,转载请声明来源钻瓜专利网。