资源访问控制方法、装置及系统制造方法及图纸

技术编号:36340959 阅读:11 留言:0更新日期:2023-01-14 17:54
本申请提供了一种资源访问控制方法、装置及系统,所述方法包含:根据接收到的接入请求解析获得合作方信息和接入参数,通过所述合作方信息于预定缓存中申请按预设速率生成的令牌数据;根据所述令牌数据和所述合作方信息获得资源接口信息,根据所述资源接口信息访问预定缓存获得资源处理队列信息;根据所述资源处理队列信息调用一个空闲队列资源处理所述接入参数获得目标资源数据。入参数获得目标资源数据。入参数获得目标资源数据。

【技术实现步骤摘要】
资源访问控制方法、装置及系统


[0001]本申请涉及数据访问控制领域,可应用于金融领域和其他领域,尤指一种资源访问控制方法、装置及系统。

技术介绍

[0002]随着技术架构的演进迭代,越来越多的企业开始使用分布式微服务体系架构,这种架构可在服务体系内方便快捷地实现资源的灵活调用。但当企业需要对外部输出各类服务能力时,通常需要构建API开放平台,透过标准化的服务接口来实现相应服务的输出。但每种服务资源都是有限的,不可能无限扩张。受外部合作方接入增多、服务需求快速增长等因素的影响,若相关的资源访问未控制得当,轻则造成资源开销的浪费、稳定性降低,重则导致整体服务不可用,从而影响相关业务的正常开展。
[0003]另一方面,随着系统的服务节点增多,来自外部的请求可能交由多个的节点处理,传统意义上针对单个节点所设计的单一控制方法已不再适用。因此,针对存在多个节点的系统平台,也需要一种节点数据可实时同步的资源访问控制方法。

技术实现思路

[0004]本申请目的在于提供一种资源访问控制方法、装置及系统,予以稳定有效的管理合作方的数据访问,避免资源开销的恶意浪费。
[0005]为达上述目的,本申请所提供的一种资源访问控制方法,所述方法包含:根据接收到的接入请求解析获得合作方信息和接入参数,通过所述合作方信息于预定缓存中申请按预设速率生成的令牌数据;根据所述令牌数据和所述合作方信息获得资源接口信息,根据所述资源接口信息访问预定缓存获得资源处理队列信息;根据所述资源处理队列信息调用一个空闲队列资源处理所述接入参数获得目标资源数据。
[0006]在上述资源访问控制方法中,可选的,所述方法还包含:获取各合作方的需求情况,根据所述需求情况通过令牌桶算法构建对应的令牌生成速率和令牌桶;将所述令牌桶提供至预定缓存,并根据所述令牌生成速率生成对应的令牌数据存放至所述令牌桶。
[0007]在上述资源访问控制方法中,可选的,通过所述合作方信息于预定缓存中申请按预设速率生成的令牌数据还包含:根据所述合作方信息于所述令牌桶中申请令牌数据;当所述令牌桶中剩余令牌数据为零时,终止所述接入请求处理流程并反馈预存的错误信息。
[0008]在上述资源访问控制方法中,可选的,所述方法还包含:获取多个资源接口信息,对所有资源接口信息对应的资源接口分别构建对应的资源处理队列;根据所述资源处理队列中的队列资源处理接收到的接入参数。
[0009]在上述资源访问控制方法中,可选的,根据所述资源处理队列信息调用一个空闲队列资源处理所述接入参数获得目标资源数据还包含:根据所述资源处理队列信息查询对应资源处理队列中各队列资源的使用状态;当所述资源处理队列中不存在空闲状态的队列资源时,终止所述接入请求处理流程并反馈预存的错误信息。
[0010]在上述资源访问控制方法中,可选的,对所有资源接口信息对应的资源接口分别构建对应的资源处理队列包含:根据所述资源接口对应资源的资源特性获得队列长度;根据所述队列长度构建对应的资源处理队列。
[0011]在上述资源访问控制方法中,可选的,根据接收到的接入请求解析获得合作方信息和接入参数还包含:根据所述合作方信息获得合作方的身份信息;根据预存的资源调用权限对所述身份信息进行合法性校验。
[0012]在上述资源访问控制方法中,可选的,根据所述资源处理队列信息调用一个空闲队列资源处理所述接入参数获得目标资源数据还包含:将所述目标资源数据反馈至发起所述接入请求的合作方,并释放所述资源处理队列中对应的队列资源。
[0013]本申请还提供一种资源访问控制装置,所述装置包含:令牌模块、队列模块和处理模块;所述令牌模块用于根据接收到的接入请求解析获得合作方信息和接入参数,通过所述合作方信息于预定缓存中申请按预设速率生成的令牌数据;所述队列模块用于根据所述令牌数据和所述合作方信息获得资源接口信息,根据所述资源接口信息访问预定缓存获得资源处理队列信息;所述处理模块用于根据所述资源处理队列信息调用一个空闲队列资源处理所述接入参数获得目标资源数据。
[0014]本申请还提供一种包含所述的资源访问控制装置的资源访问控制系统,所述系统包含前置负载装置、缓存数据库、多个服务节点和多个合作方客户端;所述前置负载装置分别与多个所述服务节点相连,多个所述服务节点均与所述缓存数据库相连,所述服务节点包含资源访问控制装置;所述合作方客户端向所述前置负载装置发起接入请求;所述前置负载装置根据各个服务节点的负载情况,将接收到的接入请求分发至符合预设状态的服务节点;所述服务节点根据接收到的接入请求于所述缓存数据库中查询令牌数据、资源处理队列信息和空闲队列资源,根据查询令牌数据、资源处理队列信息和空闲队列资源处理所述接入请求获得目标资源数据;所述缓存数据库获取各合作方的需求情况,根据所述需求情况通过令牌桶算法构建对应的令牌生成速率和令牌桶;根据所述令牌生成速率生成对应的令牌数据存放至所述令牌桶;以及,获取多个资源接口信息,对所有资源接口信息对应的资源接口分别构建对应的资源处理队列。
[0015]本申请还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
[0016]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述方法的计算机程序。
[0017]本申请还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述方法的步骤。
[0018]本申请的有益技术效果在于:由于接口请求由合作方主动发起,平台侧无法提前预知也无法直接控制合作方的发起频率。而通过使用基于令牌桶算法的合作方速率控制,为各接入方设置特定的速率控制,便可优化对合作方的管控能力,避免资源开销的恶意浪费。同时,由于令牌桶里预先留有一定数量的令牌,也可以保证在突发请求时保留一定的余量,从而进行平滑、安全地处理,以便实现更为精细化的接入管理。通过速率控制器、资源队列控制器的分工配合,可有效提升对外防护能力,保障各服务、资源的平稳运作,避免单个合作方或单个资源接口负载过高拖累影响服务甚至全平台的对外服务能力。
附图说明
[0019]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,并不构成对本申请的限定。在附图中:
[0020]图1为本申请一实施例所提供的资源访问控制方法的流程示意图;
[0021]图2为本申请一实施例所提供的令牌算法的应用流程示意图;
[0022]图3为本申请一实施例所提供的错误反馈流程示意图;
[0023]图4为本申请一实施例所提供的资源处理队列的构建流程示意图;
[0024]图5为本申请一实施例所提供的错误反馈流程示意图;
[0025]图6为本申请一实施例所提供的资源处理队列的构建流程示意图;
[0026]图7为本申请一实施例所提供的合法性校验流程示意图;
[0027]图8为本申请一实施例所提供的资源访问本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种资源访问控制方法,其特征在于,所述方法包含:根据接收到的接入请求解析获得合作方信息和接入参数,通过所述合作方信息于预定缓存中申请按预设速率生成的令牌数据;根据所述令牌数据和所述合作方信息获得资源接口信息,根据所述资源接口信息访问预定缓存获得资源处理队列信息;根据所述资源处理队列信息调用一个空闲队列资源处理所述接入参数获得目标资源数据。2.根据权利要求1所述的资源访问控制方法,其特征在于,所述方法还包含:获取各合作方的需求情况,根据所述需求情况通过令牌桶算法构建对应的令牌生成速率和令牌桶;将所述令牌桶提供至预定缓存,并根据所述令牌生成速率生成对应的令牌数据存放至所述令牌桶。3.根据权利要求2所述的资源访问控制方法,其特征在于,通过所述合作方信息于预定缓存中申请按预设速率生成的令牌数据还包含:根据所述合作方信息于所述令牌桶中申请令牌数据;当所述令牌桶中剩余令牌数据为零时,终止所述接入请求处理流程并反馈预存的错误信息。4.根据权利要求1所述的资源访问控制方法,其特征在于,所述方法还包含:获取多个资源接口信息,对所有资源接口信息对应的资源接口分别构建对应的资源处理队列;根据所述资源处理队列中的队列资源处理接收到的接入参数。5.根据权利要求4所述的资源访问控制方法,其特征在于,根据所述资源处理队列信息调用一个空闲队列资源处理所述接入参数获得目标资源数据还包含:根据所述资源处理队列信息查询对应资源处理队列中各队列资源的使用状态;当所述资源处理队列中不存在空闲状态的队列资源时,终止所述接入请求处理流程并反馈预存的错误信息。6.根据权利要求4所述的资源访问控制方法,其特征在于,对所有资源接口信息对应的资源接口分别构建对应的资源处理队列包含:根据所述资源接口对应资源的资源特性获得队列长度;根据所述队列长度构建对应的资源处理队列。7.根据权利要求1所述的资源访问控制方法,其特征在于,根据接收到的接入请求解析获得合作方信息和接入参数还包含:根据所述合作方信息获得合作方的身份信息;根据预存的资源调用权限对所述身份信息进行合法性校验。8.根据权利要求1所述的资源访问控制方法,其特征在于,根据所述资源处理队列信息调用一个...

【专利技术属性】
技术研发人员:罗进珮纪兴中金戈愉李永富
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1