[发明专利]一种高并发资源检测方法在审
申请号: | 202110364885.3 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113285975A | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 刘立京 | 申请(专利权)人: | 紫光云技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/26;G06F9/50 |
代理公司: | 天津滨海科纬知识产权代理有限公司 12211 | 代理人: | 薛萌萌 |
地址: | 300459 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 资源 检测 方法 | ||
本发明提供了一种高并发资源检测方法,请求到达API网关后,在API网关处开始解析产品需要的资源信息,去资源池中寻找对应资源的Token,以Token作为Redis锁的Key,获取当前资源的总量信息,查看需要创建的资源是否充足,如果都充足,则正常创建流程,更新此资源的数量;释放Redis锁,其他的请求获取此Token,继续判断资源充足与否;定时更新资源池中的数量与实际使用的数量,避免数据不一致导致误判情况。本发明有益效果:避免创建过程中由于资源不足导致创建失败产生的脏数据;减少实际创建资源执行的步骤,如果不满足创建条件,产品相关的所有资源都不创建。
技术领域
本发明属于信息技术领域,尤其是涉及一种高并发资源检测方法。
背景技术
公有云节点创建实例,经常会遇到创建失败的情况,很大部分原因是资源不足导致的,因为资源不足导致创建失败,可能会造成一部分资源已经创建了,另一部分资源未创建成功,这就间接导致了之前创建的资源为脏数据。还需要为这些脏数据单独回退,造成了资源和人力的浪费。
发明内容
有鉴于此,本发明旨在提出一种高并发资源检测方法,以解决上述问题中的不足之处。
为达到上述目的,本发明的技术方案是这样实现的:
一种高并发资源检测方法,请求到达API网关后,在API网关处开始解析产品需要的资源信息,去资源池中寻找对应资源的Token,以Token作为Redis锁的Key,获取当前资源的总量信息,查看需要创建的资源是否充足,如果都充足,则正常创建流程,更新此资源的数量;
释放Redis锁,其他的请求获取此Token,继续判断资源充足与否;
定时更新资源池中的数量与实际使用的数量,避免数据不一致导致误判情况。
进一步的,包括以下步骤:S1、通过API网关分析产品的需求的资源;
S2、分别获取资源的Token信息,根据此Token获取到资源的总量;
S3、根据Token获取该Token的Redis锁,成功获取锁后操作资源的容量;
S4、定期同步Token对应资源的总量和实际使用的资源总量。
进一步的,为每一个资源创建一个Token,每种资源Token值不一样,每种资源与Token一一对应。
进一步的,API网关分析创建资源详情,根据所需的资源获取到该资源的Token,根据此Token获取到分布式锁,通过Redis实现。
进一步的,当获取到锁之后就会得到该资源的剩余量,如果所需资源少于剩余量,则更新改资源的剩余量,该资源可以正常创建。
进一步的,若有N个资源创建成功,某个资源创建失败,需要将这N个资源Token对应的剩余量进行回滚。
进一步的,资源操作完成之后,释放Redis分布式锁,让其它的请求继续操作此资源容量。
进一步的,定时同步资源Token对应的剩余量与实际资源的剩余量,避免出现误判的情况。
相对于现有技术,本发明所述的一种高并发资源检测方法具有以下有益效果:
(1)本发明所述的一种高并发资源检测方法通过redis分布式锁实现高并发串行操作;
(2)本发明所述的一种高并发资源检测方法定期同步资源,避免出现误判的情况;
(3)本发明所述的一种高并发资源检测方法使用Token与资源唯一绑定,有效控制资源的容量。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于紫光云技术有限公司,未经紫光云技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110364885.3/2.html,转载请声明来源钻瓜专利网。