数据库访问控制方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:30236043 阅读:13 留言:0更新日期:2021-10-09 20:08
本公开实施例公开了一种数据库访问控制方法、装置、电子设备及可读存储介质,所述数据库访问控制方法包括接收数据库访问操作,所述数据库访问操作包括与粒度从大到小的第1~N级对象相对应的操作,N≥2;根据所述数据库访问操作,确定第1级对象的预期资源使用数据和第n级对象的预期资源使用数据,2≤n≤N;根据所述第n级对象的资源限制数据和所述第n级对象的预期资源使用数据,确定所述第n级对象的预期控制参数;根据第1~(n-1)级对象的实际控制参数和所述第n级对象的预期控制参数,确定所述第n级对象的实际控制参数;根据第n级对象的实际控制参数,对所述数据库访问操作进行控制。该技术方案可以同时满足各个粒度的资源限制要求。制要求。制要求。

【技术实现步骤摘要】
数据库访问控制方法、装置、电子设备及可读存储介质


[0001]本公开涉及计算机应用
,具体涉及一种数据库访问控制方法、装置、电子设备及可读存储介质。

技术介绍

[0002]数据库服务供应商根据服务等级协议(SLA,Service-Level Agreement)向多个不同的用户(租户)提供不同规格的数据库服务。为了方便数据库服务供应商对数据库服务的管理,并保证服务的服务等级协议,数据库服务供应商一般会以实例规格向用户提供数据库服务,即需要实现实例级别的粒度的资源管理。
[0003]一个实例可以包括多张表,每张表存储的数据以及对数据的访问方式的差异较大,例如,部分表会出现离线计算的读写访问,即可能出现突发的大流量,但是对延时不敏感;又例如,部分表会出现在线的访问,即对延时和错误率都比较敏感。数据库服务供应商需要对访问表的资源进行限制,避免占用了过多的资源,导致在线访问受到影响,即需要实现表级别的粒度的资源管理。
[0004]因此,如何实现多种粒度的资源管理成为亟待解决的技术问题。

技术实现思路

[0005]为了解决相关技术中的问题,本公开实施例提供一种数据库访问控制方法、装置、电子设备及可读存储介质。
[0006]第一方面,本公开实施例中提供了一种数据库访问控制方法。
[0007]具体地,所述数据库访问控制方法,包括:
[0008]接收数据库访问操作,所述数据库访问操作包括与粒度从大到小的第1~N级对象相对应的操作,N≥2;
[0009]根据所述数据库访问操作,确定第1级对象的预期资源使用数据和第n级对象的预期资源使用数据,2≤n≤N;
[0010]根据所述第1级对象的资源限制数据和所述第1级对象的预期资源使用数据,确定所述第1级对象的预期控制参数,根据所述第n级对象的资源限制数据和所述第n级对象的预期资源使用数据,确定所述第n级对象的预期控制参数;
[0011]根据所述第1级对象的预期控制参数,确定所述第1级对象的实际控制参数,根据第1~(n-1)级对象的实际控制参数和所述第n级对象的预期控制参数,确定所述第n级对象的实际控制参数;
[0012]根据第n级对象的实际控制参数,对所述数据库访问操作进行控制。
[0013]结合第一方面,本公开在第一方面的第一种实现方式中,所述数据库访问操作中与第n-1级对象相对应的操作,是基于与第n级对象相对应的操作实现的。
[0014]结合第一方面,本公开在第一方面的第二种实现方式中,所述资源包括数据库提供方的以下任意一种资源:计算资源、存储资源、网络资源。
[0015]结合第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,所述计算资源包括以下任意一种:单位时间读能力单元、单位时间写能力单元、单位时间查询率;
[0016]所述存储资源包括磁盘单位时间读写操作频率;
[0017]所述网络资源包括以下任意一种:入口网络带宽、出口网络带宽、单位时间离线导入的数据量、单位时间离线导出的数据量。
[0018]结合第一方面,本公开在第一方面的第四种实现方式中,第1级对象是用户,第2级对象是实例,第3级对象是表,第4级对象是索引;或者
[0019]第1级对象是用户,第2级对象是实例,第3级对象是表;或者
[0020]第1级对象是用户,第2级对象是实例;或者
[0021]第1级对象是实例,第2级对象是表,第3级对象是索引;或者
[0022]第1级对象是实例,第2级对象是表;或者
[0023]第1级对象是表,第2级对象是索引。
[0024]结合第一方面,本公开在第一方面的第五种实现方式中,所述根据第1~(n-1)级对象的实际控制参数和所述第n级对象的预期控制参数,确定所述第n级对象的实际控制参数,包括:
[0025]根据所述数据库访问操作中与所述第n级对象有关的第1~(n-1)级对象的实际控制参数和所述第n级对象的预期控制参数,确定所述第n级对象的实际控制参数。
[0026]结合第一方面的第五种实现方式,本公开在第一方面的第六种实现方式中,所述对象的预期控制参数,包括在所述数据库访问操作中与所述对象相对应的操作的预期拒绝比例或预期延迟响应时间;
[0027]所述对象的实际控制参数,包括在所述数据库访问操作中与所述对象相对应的操作的实际拒绝比例或实际延迟响应时间。
[0028]结合第一方面的第六种实现方式,本公开在第一方面的第七种实现方式中,当所述对象的预期控制参数包括在所述数据库访问操作中与所述对象相对应的操作的预期拒绝比例时,所述根据所述第1级对象的资源限制数据和所述第1级对象的预期资源使用数据,确定所述第1级对象的预期控制参数,包括:
[0029]确定所述第1级对象的预期资源使用数据ER1与所述第1级对象的资源限制数据RR1的第1级对象的数据差值DR1;
[0030]当所述第1级对象的数据差值DR1≤0时,所述第1级对象的预期拒绝比例ECP1=0;
[0031]当所述第1级对象的数据差值DR1>0时,根据所述第1级对象的数据差值DR1以及所述第1级对象的预期资源使用数据ER1确定所述第1级对象的预期拒绝比例ECP1。
[0032]结合第一方面的第七种实现方式,本公开在第一方面的第八种实现方式中,所述根据所述第n级对象的资源限制数据和所述第n级对象的预期资源使用数据确定所述第n级对象的预期控制参数,包括:
[0033]确定所述第n级对象的预期资源使用数据ER
n
与所述第n级对象的资源限制数据RR
n
的第n级对象的数据差值DR
n

[0034]当所述第n级对象的数据差值DR
n
≤0时,所述第n级对象的预期拒绝比例ECP
n
=0;
[0035]当所述第n级对象的数据差值DR
n
>0时,根据所述第n级对象的数据差值DR
n
以及所
述第n级对象的预期资源使用数据ER
n
确定所述第n级对象的预期拒绝比例ECP
n

[0036]结合第一方面的第八种实现方式,本公开在第一方面的第九种实现方式中,当所述对象的实际控制参数包括在所述数据库访问操作中与所述对象相对应的操作的实际拒绝比例时,所述根据所述第1级对象的预期控制参数,确定所述第1级对象的实际控制参数,包括:
[0037]将所述第1级对象的预期拒绝比例ECP1确定为所述第1级对象的实际拒绝比例ACP1。
[0038]结合第一方面的第九种实现方式,本公开在第一方面的第十种实现方式中,所述根据第1~(n-1)级对象的实际控制参数和所述第n级对象的预期控制参数,确定所述第n级对象的实际控制参数,包括:
[0039]根据所述第1~(n-1)级对象的实际拒绝比例ACP
i
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库访问控制方法,其特征在于,包括:接收数据库访问操作,所述数据库访问操作包括与粒度从大到小的第1~N级对象相对应的操作,N≥2;根据所述数据库访问操作,确定第1级对象的预期资源使用数据和第n级对象的预期资源使用数据,2≤n≤N;根据所述第1级对象的资源限制数据和所述第1级对象的预期资源使用数据,确定所述第1级对象的预期控制参数,根据所述第n级对象的资源限制数据和所述第n级对象的预期资源使用数据,确定所述第n级对象的预期控制参数;根据所述第1级对象的预期控制参数,确定所述第1级对象的实际控制参数,根据第1~(n-1)级对象的实际控制参数和所述第n级对象的预期控制参数,确定所述第n级对象的实际控制参数;根据第n级对象的实际控制参数,对所述数据库访问操作进行控制。2.根据权利要求1所述的方法,其特征在于,所述数据库访问操作中与第n-1级对象相对应的操作,是基于与第n级对象相对应的操作实现的。3.根据权利要求1所述的方法,其特征在于,所述资源包括数据库提供方的以下任意一种资源:计算资源、存储资源、网络资源。4.根据权利要求3所述的方法,其特征在于:所述计算资源包括以下任意一种:单位时间读能力单元、单位时间写能力单元、单位时间查询率;所述存储资源包括磁盘单位时间读写操作频率;所述网络资源包括以下任意一种:入口网络带宽、出口网络带宽、单位时间离线导入的数据量、单位时间离线导出的数据量。5.根据权利要求1所述的方法,其特征在于:第1级对象是用户,第2级对象是实例,第3级对象是表,第4级对象是索引;或者第1级对象是用户,第2级对象是实例,第3级对象是表;或者第1级对象是用户,第2级对象是实例;或者第1级对象是实例,第2级对象是表,第3级对象是索引;或者第1级对象是实例,第2级对象是表;或者第1级对象是表,第2级对象是索引。6.根据权利要求1所述的方法,其特征在于:所述根据第1~(n-1)级对象的实际控制参数和所述第n级对象的预期控制参数,确定所述第n级对象的实际控制参数,包括:根据所述数据库访问操作中与所述第n级对象有关的第1~(n-1)级对象的实际控制参数和所述第n级对象的预期控制参数,确定所述第n级对象的实际控制参数。7.根据权利要求6所述的方法,其特征在于:所述对象的预期控制参数,包括在所述数据库访问操作中与所述对象相对应的操作的预期拒绝比例或预期延迟响应时间;所述对象的实际控制参数,包括在所述数据库访问操作中与所述对象相对应的操作的实际拒绝比例或实际延迟响应时间。
8.根据权利要求7所述的方法,其特征在于,当所述对象的预期控制参数包括在所述数据库访问操作中与所述对象相对应的操作的预期拒绝比例时,所述根据所述第1级对象的资源限制数据和所述第1级对象的预期资源使用数据,确定所述第1级对象的预期控制参数,包括:确定所述第1级对象的预期资源使用数据ER1与所述第1级对象的资源限制数据RR1的第1级对象的数据差值DR1;当所述第1级对象的数据差值DR1≤0时,所述第1级对象的预期拒绝比例ECP1=0;当所述第1级对象的数据差值DR1>0时,根据所述第1级对象的数据差值DR1以及所述第1级对象的预期资源使用数据ER1确定所述第1级对象的预期拒绝比例ECP1。9.根据权利要求8所述的方法,其特征在于,所述根据所述第n级对象的资源限制数据和所述第n级对象的预期资源使用数据确定所述第n级对象的预期控制参数,包括:确定所述第n级对象的预期资源使用数据ER
n
与所述第n级对象的资源限制数据RR
n
的第n级对象的数据差值DR
n
;当所述第n级对象的数据差值DR
n
≤0时,所述第n级对象的预期拒绝比例ECP
n
=0;当所述第n级对象的数据差值DR
n
>0时,根据所述第n级对象的数据差值DR
n
以及所述第n级对象的预期资源使用数据ER
n
确定所述第n级对象的预期拒绝比例ECP
n
。10.根据权利要求9所述的方法,其特征在于,当所述对象的实际控制参数包括在所述数据库访问操作中与所述对象相对应的操作的实际拒绝比例时,所述根据所述第1级对象的预期控制参数,确定所述第1级对象的实际控制参数,包括:将所述第1级对象的预期拒绝比例ECP1确定为所述第1级对象的实际拒绝比例ACP1。11.根据权利要求10所述的方法,其特征在于,所述根据第1~(n-1)级对象的实际控制参数和所述第n级对象的预期控制...

【专利技术属性】
技术研发人员:杨恋
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1