应用于数据库的用户级别资源控制方法、装置及终端设备制造方法及图纸

技术编号:30825217 阅读:37 留言:0更新日期:2021-11-18 12:20
本发明专利技术适用于数据库技术领域,提供了一种应用于数据库的用户级别资源控制方法、装置及终端设备,方法包括通过数据库提供的SQL接口创建资源池;定义每个资源池的资源池配置;将N个用户绑定到K个资源池中,并建立每个资源池的资源池配置与每个用户之间的映射关系;其中,所述资源池配置包括资源池配置项,以及基于所述资源池配置项的资源池进程;接收到第n个用户的会话请求时,使用与第n个用户绑定的第k个资源池,依据所述第k个资源池的资源池配置处理所述会话请求。通过本发明专利技术可以实现用户级别的资源控制。级别的资源控制。级别的资源控制。

【技术实现步骤摘要】
应用于数据库的用户级别资源控制方法、装置及终端设备


[0001]本专利技术涉及数据库
,尤其涉及一种应用于数据库的用户级别资源控制方法、装置及终端设备。

技术介绍

[0002]在数据库中,为了避免耗尽系统资源,通常会对会话所能使用的资源进行控制。控制的原理主要是通过限制会话或用户所能使用的最大CPU(Central Processing Unit,中央处理器)资源、IO(Input/Output,输入/输出)资源、内存资源,从而起到资源控制作用。
[0003]在实际应用中,Linux提供的Cgroup可以实现上述控制功能,但由于Cgroup无法做到线程级别的IO、内存限制,因此在针对用户级别资源控制中,通常采用hook系统调用的方式来实现IO、内存等资源的限制,但其实现步骤较复杂,控制效果不够精确且开销较大。

技术实现思路

[0004]本专利技术的主要目的在于提出一种应用于数据库的用户级别资源控制方法、装置及终端设备,以解决现有技术中所使用的应用于数据库的用户级别资源控制方法实现步骤较复杂、控制效果不够精确且开销较本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用于数据库的用户级别资源控制方法,其特征在于,包括:通过数据库提供的SQL接口创建资源池;定义每个资源池的资源池配置;将N个用户绑定到K个资源池中,并建立每个资源池的资源池配置与每个用户之间的映射关系;其中,所述资源池配置包括资源池配置项,以及基于所述资源池配置项的资源池进程,所述资源池配置项的数量为至少一个,所述资源池进程的数量为至多一个;接收到第n个用户的会话请求时,使用与第n个用户绑定的第k个资源池,依据所述第k个资源池的资源池配置处理所述会话请求;其中,N和K为正整数,n为小于或者等于N的正整数,k为小于或者等于K的正整数。2.如权利要求1所述的应用于数据库的用户级别资源控制方法,其特征在于,接收到第n个用户的会话请求时,使用与第n个用户绑定的第k个资源池,依据所述第k个资源池的资源池配置处理所述会话请求之前,包括:创建调度进程。3.如权利要求2所述的应用于数据库的用户级别资源控制方法,其特征在于,接收到第n个用户的会话请求时,使用与第n个用户绑定的第k个资源池,包括:通过所述调度进程接收用户会话请求;接收到第n个用户的会话请求时,连接第n个用户和第k个资源池的资源池进程,并将第n个用户的会话请求调度到第k个资源池的资源池进程上。4.如权利要求1所述的应用于数据库的用户级别资源控制方法,其特征在于,依据所述第k个资源池的资源池配置处理所述会话请求,包括:获取所述第k个资源池的资源池配置项,以及所述第k个资源池的资源池配置项所控制的资源池进程中的资源池信息,其中,所述资源池信息包括CPU限额、读I/O...

【专利技术属性】
技术研发人员:陈楚坤
申请(专利权)人:深圳市汉云科技有限公司
类型:发明
国别省市:

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

1