[发明专利]一种高并发资源检测方法在审

专利信息
申请号: 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与资源唯一绑定,有效控制资源的容量。

附图说明

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于紫光云技术有限公司,未经紫光云技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110364885.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top