一种资源隔离控制方法技术

技术编号:39737957 阅读:9 留言:0更新日期:2023-12-17 23:40
本申请涉及集群资源管理技术领域,提供一种资源隔离控制方法

【技术实现步骤摘要】
一种资源隔离控制方法、装置及存储介质


[0001]本申请涉及集群资源管理
,尤其是涉及一种资源隔离控制方法

装置及存储介质


技术介绍

[0002]当前,云服务平台为了充分利用资源,往往同一个节点会同时服务多个租户

如果某个租户因为自己的业务独特性在某个时间段内产生大量请求并处理大量数据,可能会导致占用资源特别高,进而影响节点同时服务的其他租户

更有甚者,当某个租户的操作不合理时,会占用远超过节点能力的资源,导致整个节点不可用

[0003]针对这种情况,市场中的云服务平台商家通常采用硬件进行资源隔离,比如阿里云的数据库
RDS
,不同客户可以购买不同的
RDS
,但这样每个租户从主机到数据库等必须单独购买,成本比较高

而采用软件进行资源隔离,往往是验证租户申请的合理性,作为租户和资源池的隔离,并不会对云服务平台中的节点各个租户所占用的资源来进行限制

依然会出现节点资源分配不合理,影响多租户的使用体验的问题


技术实现思路

[0004]为了保证资源分配的合理性,避免单一租户占用过多资源影响其他租户使用,本申请提供一种资源隔离控制方法

装置及存储介质

[0005]本申请提供的一种资源隔离控制方法,采用如下的技术方案:一种资源隔离控制方法,包括:接收来自租户的资源取放申请信息和租户基础信息,所述资源取放申请信息具有资源获取申请信息和资源回收申请信息两种;验证所述租户基础信息的有效性,根据所述租户基础信息查找到资源池对应的当前租户资源占有量,验证资源取放申请信息的有效性;在所述租户基础信息和资源取放申请信息的验证均通过时,根据所述资源取放申请信息和所述当前租户资源占有量,计算资源预计占有量;根据所述资源取放申请信息的种类,结合所述资源预计占有量和资源最大占有量的比较结果,控制所述资源池释放或回收所述资源取放申请所对应的目标资源以及馈送隔离信号;所述资源最大占有量与所述租户基础信息相关联

[0006]通过采用上述技术方案,验证租户基础信息以明确租户身份是否为资源池对应的租户,从而避免其他无关人员与资源池连接占用资源,一定程度上增强了资源池中信息的安全性

同时本案验证资源取放申请信息的合理性,以保证租户所提出申请合情合理,减少后续的无效工作,提高整体运行效率

并且本案还会预估执行资源取放申请信息对应操作后该租户在资源池所占的资源量预计占有量,根据资源量预计占有量与资源最大占有量的比较结果,结合所述资源取放申请信息的种类,控制所述资源池释放或回收所述资源取放申请所对应的目标资源以及馈送隔离信号

避免单一租户占用资源池过多资源妨碍连接同
一节点的其他租户的使用

[0007]可选的,所述验证所述租户基础信息的有效性,包括:根据预设的权限租户集合,验证所述租户基础信息的有效性;在所述租户基础信息属于权限租户集合时,所述租户基础信息验证通过;在所述租户基础信息不属于权限租户集合时,所述租户基础信息验证不通过

[0008]通过采用上述技术方案,通过权限租户集合验证租户基础信息的有效性,从而识别出当前租户基础信息是否具有访问权限,拒绝无权限租户的申请,保护资料池中资料的安全性

[0009]可选的,验证所述资源取放申请信息的有效性,包括:在所述资源取放申请信息为资源回收申请信息时,判定资源取放信息的验证通过;在所述资源取放申请信息为资源获取申请信息时,比较所述当前资源占有量和预设的资源最大占有量;在所述资源占有量低于预设的资源最大占有量时,所述资源取放申请信息的验证通过;在所述资源占有量高于或等于预设的资源最大占有量时,所述资源取放申请信息的验证不通过

[0010]通过采用上述技术方案,本案根据资源取放申请信息的类型分别进行验证,充分考虑到了新增资源占用和回收资源占用的区别

在当前租户资源占有量允许有新增占有空间时(即当前租户资源占有量小于资源最大占有量)时允许新增资源占有,判定资源取放申请信息有效,否则不允许新增资源占有,判定资源取放申请信息无效;同时无论如何都允许回收资源占用,即判定为所有的资源回收申请信息都判定为有效

[0011]可选的,所述根据所述资源取放申请信息和所述租户基础信息在资源池对应的当前租户资源占有量计算出资源预计占有量,包括:根据所述资源取放申请信息所指示的所有目标资源,得出资源增加量;计算所述当前租户资源占有量与所述资源增加量之和,得出资源预计占有量;其中,在所述资源取放申请信息为所述资源获取申请信息时,所述资源增加量为正值;在所述资源取放申请信息为所述资源回收申请信息时,所述资源增加量为负值

[0012]通过采用上述技术方案,根据资源取放申请信息锁定目标资源,将所有目标资源的资源量作为资源增加量,并提前预估资源取放信息对应操作执行后该租户的资源预计占有量,从而便于后续判定该资源取放申请信息对应的操作是否能够被执行

[0013]资源增加量的绝对值大小是由目标资源所占的资源量决定,资源增加量的正负数值是由资源取放申请信息的种类决定的,实现了如果是资源获取申请信息,资源预计占有量的数值会增加,该租户所占的资源进一步增加,如果是资源回收申请信息,资源预计占有量的数值会减小,该租户所占的资源减少

[0014]可选的,所述资源最大占有量与所述租户基础信息相关联

[0015]通过采用上述技术方案,用于判定租户资源占有量是否超标的资源最大占有量是与租户基础信息相对应的,也就是说,本案支持根据不同的租户设定不同的资源最大占有量,从而实现对于不同的租户量身定制不同的资源最大占有量

[0016]可选的,所述方法还包括:
验证所述租户基础信息不通过时,输出身份验证失败信号,以提示租户身份验证失败;验证所述资源取放申请信息不通过时,输出隔离信号以触发业务线程按照预设指令执行,所述预设指令包括熔断指令或降级指令

[0017]通过采用上述技术方案,根据身份验证失败信号来提示当前的租户基础信息并不具有权限来使用本节点的资源池

根据隔离信号来提示当前的资源取放申请信息并不合理,控制资源池拒绝响应该资源取放申请信息,同时触发业务线按照预设指令执行,实现业务进程的熔断或者降级

[0018]可选的,根据所述资源取放申请信息的种类,结合所述资源预计占有量和预设的资源最大占有量的比较结果,控制所述资源池释放或回收所述资源取放申请所对应的目标资源以及反馈隔离信号,包括:在所述资源取放申请信息为资源回收申请信息时,控制所述资源池回收所述资源取放申请信息所对应的目标资源,并将所述资源预计占有量更新为所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种资源隔离控制方法,其特征在于,包括:接收来自租户的资源取放申请信息和租户基础信息,所述资源取放申请信息具有资源获取申请信息和资源回收申请信息两种;验证所述租户基础信息的有效性,根据所述租户基础信息查找到资源池对应的当前租户资源占有量,验证资源取放申请信息的有效性;在所述租户基础信息和资源取放申请信息的验证均通过时,根据所述资源取放申请信息和所述当前租户资源占有量,计算资源预计占有量;根据所述资源取放申请信息的种类,结合所述资源预计占有量和资源最大占有量的比较结果,控制所述资源池释放或回收所述资源取放申请所对应的目标资源以及馈送隔离信号;所述资源最大占有量与所述租户基础信息相关联
。2.
根据权利要求1所述的资源隔离控制方法,其特征在于,所述验证所述租户基础信息的有效性,包括:根据预设的权限租户集合,验证所述租户基础信息的有效性;在所述租户基础信息属于权限租户集合时,所述租户基础信息验证通过;在所述租户基础信息不属于权限租户集合时,所述租户基础信息验证不通过
。3.
根据权利要求1所述的资源隔离控制方法,其特征在于,验证所述资源取放申请信息的有效性,包括:在所述资源取放申请信息为资源回收申请信息时,判定资源取放信息的验证通过;在所述资源取放申请信息为资源获取申请信息时,比较所述当前资源占有量和预设的资源最大占有量;在所述资源占有量低于预设的资源最大占有量时,所述资源取放申请信息的验证通过;在所述资源占有量高于或等于预设的资源最大占有量时,所述资源取放申请信息的验证不通过
。4.
根据权利要求1所述的资源隔离控制方法,其特征在于,所述根据所述资源取放申请信息和所述租户基础信息在资源池对应的当前租户资源占有量计算出资源预计占有量,包括:根据所述资源取放申请信息所指示的所有目标资源,得出资源增加量;计算所述当前租户资源占有量与所述资源增加量之和,得出资源预计占有量;其中,在所述资源取放申请信息为所述资源获取申请信息时,所述资源增加量为正值;在所述资源取放申请信息为所述资源回收申请信息时,所述资源增加量为负值
。5.
根据权利要求2所述的资源隔离控制方法,其特征在于,所述方法还包括:验证所述租户基础信息不通过时,输出身份验证失败信号,以提示租户身份验证失败;验证所述资源取放申请信息不通过时,输出隔离信号以触发业务线程按照预设指令执行,所述预设指令包括熔断指令或降级指令
。6.
根据权利要求1所述的资源隔离控制方法,其特征在于,根据所述资源取放申请信息的种类,结合所述资源预计占有量和预设的资源最大占有量的比较结果,控制所述资源池释放或回收所述资源取放申请所对应的目标资源以及反馈隔离信号,包括:在所述资源取放...

【专利技术属性】
技术研发人员:李顺朱德权
申请(专利权)人:上海利唐信息科技有限公司
类型:发明
国别省市:

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

1