多租户的资源配额管理方法、装置、计算机设备制造方法及图纸

技术编号:27741104 阅读:24 留言:0更新日期:2021-03-19 13:34
本申请涉及一种多租户的资源配额管理方法、装置、计算机设备和存储介质。所述方法包括:接收到租户发送的业务请求;所述业务请求中携带租户标识;将所述业务请求转换为业务逻辑处理的SQL执行请求;解析所述SQL执行请求,得到对应的SQL字符串;根据所述租户标识和所述SQL字符串,计算所述SQL执行请求对应的配额数据;根据所述配额数据,判断本地资源是否超额,当判断本地超额时,判断是否存在全局超额,得到对应的判断结果,并根据所述判断结果,确定是否执行所述SQL执行请求;当判断本地未超额时,则向数据库发送执行所述SQL执行请求,并在执行完毕之后返回对应的结果至所述租户。采用本方法能够有效提高数据处理的效率。

【技术实现步骤摘要】
多租户的资源配额管理方法、装置、计算机设备
本申请涉及计算机
,特别是涉及一种多租户的资源配额管理方法、装置、计算机设备和存储介质。
技术介绍
随着计算机技术的发展,互联网的出现给现代生活带来了极大的便利,越来越多的企业可以通过使用互联网平台在线处理多种业务。目前的资源配额管理方式中,通常能够实现操作系统级别或者进程级别的资源配额管理,即针对数据库进程的CPU、内存、磁盘进行配额管理。然而,目前的资源配额管理方式中,当多个不同的企业租户同时使用关系型数据库时,即当租户A的操作引起数据库进程被限制时,同时也会严重影响到租户B的操作,尤其是涉及多租户环境下的数据处理流程繁杂,因而容易导致数据处理的效率较低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高数据处理效率的多租户的资源配额管理方法、装置、计算机设备和存储介质。一种多租户的资源配额管理方法,所述方法包括:接收到租户发送的业务请求;所述业务请求中携带租户标识;将所述业务请求转换为业务逻辑处理的SQL执行请求;解本文档来自技高网...

【技术保护点】
1.一种多租户的资源配额管理方法,所述方法包括:/n接收到租户发送的业务请求;所述业务请求中携带租户标识;/n将所述业务请求转换为业务逻辑处理的SQL执行请求;/n解析所述SQL执行请求,得到对应的SQL字符串;/n根据所述租户标识和所述SQL字符串,计算所述SQL执行请求对应的配额数据;/n根据所述配额数据,判断本地资源是否超额,当判断本地超额时,判断是否存在全局超额,得到对应的判断结果,并根据所述判断结果,确定是否执行所述SQL执行请求;/n当判断本地未超额时,则向数据库发送执行所述SQL执行请求,并在执行完毕之后返回对应的结果至所述租户。/n

【技术特征摘要】
1.一种多租户的资源配额管理方法,所述方法包括:
接收到租户发送的业务请求;所述业务请求中携带租户标识;
将所述业务请求转换为业务逻辑处理的SQL执行请求;
解析所述SQL执行请求,得到对应的SQL字符串;
根据所述租户标识和所述SQL字符串,计算所述SQL执行请求对应的配额数据;
根据所述配额数据,判断本地资源是否超额,当判断本地超额时,判断是否存在全局超额,得到对应的判断结果,并根据所述判断结果,确定是否执行所述SQL执行请求;
当判断本地未超额时,则向数据库发送执行所述SQL执行请求,并在执行完毕之后返回对应的结果至所述租户。


2.根据权利要求1所述的方法,其特征在于,所述根据所述租户标识和所述SQL字符串,计算所述SQL执行请求对应的配额数据包括:
根据所述租户标识和所述SQL字符串,对所述SQL执行请求对应的执行时间进行聚合,得到聚合后的数据;
将所述聚合后的数据标记为配额数据。


3.根据权利要求1所述的方法,其特征在于,所述根据所述配额数据,判断本地资源是否超额包括:
获取本地Map中预先存储的本地配额的阈值;
将所述配额数据与所述阈值进行比较,当所述配额数据大于所述阈值时,则判断本地超额;
当所述配额数据不大于所述阈值时,则判断本地未超额。


4.根据权利要求1所述的方法,其特征在于,所述当判断本地超额时,判断是否存在全局超额,得到对应的判断结果,并根据所述判断结果,确定是否执行所述SQL执行请求包括:
当判断本地超额时,则向全局配额管理服务发送申请配额请求;
接收所述全局配额管理服务返回的配额申请结果;
当接收到所述全局配额管理服务返回的配额申请结果时,确定是否执行所述SQL执行请求,其中,所述配额申请结果用于表示是否全局超额。


5.根据权利要求4所述的方法,其特征在于,所述申请配额请求中携带所述配额数据;接收所述全局配额管理服务...

【专利技术属性】
技术研发人员:陈兵唐忠远杜亚颐
申请(专利权)人:金蝶蝶金云计算有限公司
类型:发明
国别省市:广东;44

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

1