CN117668902A - 一种数据库服务器的访问控制方法、装置及存储介质 - Google Patents
一种数据库服务器的访问控制方法、装置及存储介质 Download PDFInfo
- Publication number
- CN117668902A CN117668902A CN202311597047.6A CN202311597047A CN117668902A CN 117668902 A CN117668902 A CN 117668902A CN 202311597047 A CN202311597047 A CN 202311597047A CN 117668902 A CN117668902 A CN 117668902A
- Authority
- CN
- China
- Prior art keywords
- database server
- hardware
- storage capacity
- standard
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000012544 monitoring process Methods 0.000 claims abstract description 13
- 230000015654 memory Effects 0.000 claims description 70
- 238000012545 processing Methods 0.000 claims description 23
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000004364 calculation method Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 239000000779 smoke Substances 0.000 description 5
- 238000013500 data storage Methods 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 238000013523 data management Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011056 performance test Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/604—Tools and structures for managing or administering access control systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2141—Access rights, e.g. capability lists, access control lists, access tables, access matrices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种数据库服务器的访问控制方法、装置及存储介质。涉及云技术领域。该方法具体包括:获取数据库服务器的至少一类硬件的硬件数量。确定数据库服务器的每类硬件对数据库服务器的存储容量的影响因子,该影响因子是根据标准数据库服务器已知的标准存储容量计算得到的,影响因子表示每类硬件的单位硬件在一个标准存储容量中所占的存储容量。根据数据库服务器的每类硬件对应的硬件数量及影响因子确定数据库服务器的可用存储容量。监控数据库服务器所存储的数据是否超出了数据库服务器的可用存储容量,若超出,根据可用存储容量对数据库服务器的实时访问量进行限制。通过该方法可以保证数据库服务器的读写性能及其运行的稳定性。
Description
技术领域
本发明涉及云技术领域,尤其涉及一种数据库服务器的访问控制方法、装置及存储介质。
背景技术
数据库可以认为是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。目前,常见的数据库软件包括mysql、oracle、mongoDB等,这些数据库软件可以基于数据库服务器运行并向用户提供数据库服务。
云平台的数据库服务器可能在同一时刻为较多用户提供服务,为用户进行数据存储及数据管理。在大数据的应用场景下,如果数据库服务器面向的用户数量较多,且每个用户的实时读写的数据量较大,则数据库服务器可能处于高并发的状态。也就是说,数据库服务器不单单存储用户提供的数据,还在同一时刻执行大量的读写任务。此外,面对海量数据,数据库服务器往往需要保证一定读写性能,以向用户提供良好的数据库服务体验。因此,如何在高并发状态下既能保证数据库服务器的稳定运行,又能保证对海量数据的读写性能是一个值得深究的问题。
发明内容
本申请提供了一种数据库服务器的访问控制方法、装置及存储介质,用以保证数据库服务器的读写性能及其运行的稳定性。
第一方面,本申请提供了一种数据库服务器的访问控制方法。该方法可应用于具有处理能力的电子设备,该方法具体包括:电子设备获取数据库服务器的至少一类硬件的硬件数量。电子设备确定数据库服务器的每类硬件对数据库服务器的存储容量的影响因子,该影响因子是根据标准数据库服务器已知的标准存储容量计算得到的,标准数据库服务器包括至少一类硬件,标准存储容量表示标准数据库服务器所能存储数据的上限值,影响因子表示每类硬件的单位硬件在一个标准存储容量中所占的存储容量。电子设备根据数据库服务器的每类硬件对应的硬件数量及影响因子确定数据库服务器的可用存储容量,可用存储容量为保证数据库服务器正常运行的存储数据的最大容量。电子设备监控数据库服务器所存储的数据是否超出了数据库服务器的可用存储容量,若超出,根据可用存储容量对数据库服务器的实时访问量进行限制。
在本申请实施例中,标准存储容量是根据标准数据库服务器的至少一类硬件的配置情况确定的该标准数据库服务器所能存储数据的上限值,电子设备可以根据标准数据库服务器计算得到每类硬件的影响因子,进而根据影响因子及当前数据库服务器的硬件的配置情况计算得到当前数据库服务器的可用存储容量。电子设备可以根据该可用存储容量对数据库服务器进行访问控制,如果标准数据库服务器所存储的数据超出了该可用存储容量,则对数据库服务器的实时访问量进行限制。通过标准数据库服务器确定的该数据库服务器的可用存储容量较为合理,以此作为监控指标可以保证数据库服务器的读写性能及其运行的稳定性。
可选的,根据数据库服务器的每类硬件对应的硬件数量及影响因子确定数据库服务器的可用存储容量,包括:电子设备分别根据数据库服务器的每类硬件对应的硬件数量及影响因子确定每类硬件所占的存储容量。电子设备确定每类硬件所占的存储容量中最小容量为数据库服务器的可用存储容量。
在本申请实施例中,每类硬件的硬件数量及影响因子各不相同,可以根据硬件数量及影响因子确定每类硬件所占的存储容量,如果该类硬件所占的存储容量相对于其他类硬件所占的存储容量最小,则可认为该类硬件主要限制了数据库服务器的可用存储容量。可以将该最小容量作为数据库服务器的可用存储容量,以保证数据库服务器的稳定运行。
可选的,确定数据库服务器的每类硬件对数据库服务器的存储容量的影响因子,包括:电子设备获取标准数据库服务器的硬件配置信息,硬件配置信息包括标准数据库服务器的至少一类硬件的硬件数量及标准数据库服务器的标准存储容量。电子设备确定标准存储容量分别与标准数据库服务器的每类硬件的硬件数量的比值为每类硬件的影响因子。
在本申请实施例中,影响因子表示为每类硬件的单位硬件在一个标准存储容量中所占的存储容量,可以将标准存储容量分别与标准数据库服务器的每类硬件的硬件数量的比值确定为每类硬件的影响因子。这样,对于硬件数量较少的一类硬件的影响因子较大,其硬件数量的增加或减少对标准存储容量产生显著影响,相反如果硬件数量较大的一类硬件的影响因子较小,其硬件数量的增加或减少对标准存储容量产生的影响较小,可以准确反映不同类硬件对标准存储容量的影响。
可选的,至少一类硬件包括中央处理器、内存及硬盘,中央处理器、内存及硬盘的影响因子采用如下公式计算获得:
其中,C表示影响因子,T表示多台标准数据库服务器的标准存储容量总和,K表示每台标准数据库服务器的一类硬件的硬件数量,n表示标准数据库服务器台数;
则数据库服务器的可用存储容量采用如下公式计算获得:
其中,T′表示多台数据库服务器的可用存储容量,C(cpu)、C(memory)、C(disk)分别表示中央处理器、内存及硬盘的影响因子,N(cpu)、N(memory)、N(disk)表示数据库服务器的中央处理器、内存及硬盘的硬件数量,n′表示数据库服务器台数。
可选的,在根据可用存储容量对数据库服务器的实时访问量进行限制之后,包括:电子设备输出提示信息,该提示信息用以提示增加数据库服务器的中央处理器或内存的硬件数量。
第二方面,本申请提供了一种数据库服务器的访问控制装置。该装置包括获取模块、确定模块及监控模块。其中,获取模块用于获取数据库服务器的至少一类硬件的硬件数量。确定模块用于确定数据库服务器的每类硬件对数据库服务器的存储容量的影响因子,该影响因子是根据标准数据库服务器已知的标准存储容量计算得到的,标准数据库服务器包括至少一类硬件,标准存储容量表示标准数据库服务器所能存储数据的上限值,影响因子表示每类硬件的单位硬件在一个标准存储容量中所占的存储容量。确定模块还用于根据数据库服务器的每类硬件对应的硬件数量及影响因子确定数据库服务器的可用存储容量,可用存储容量为保证数据库服务器正常运行的存储数据的最大容量。监控模块用于监控数据库服务器所存储的数据是否超出了数据库服务器的可用存储容量,若超出,根据可用存储容量对数据库服务器的实时访问量进行限制。
可选的,确定模块具体用于:分别根据数据库服务器的每类硬件对应的硬件数量及影响因子确定每类硬件所占的存储容量。确定每类硬件所占的存储容量中最小容量为数据库服务器的可用存储容量。
可选的,确定模块具体用于:获取标准数据库服务器的硬件配置信息,硬件配置信息包括标准数据库服务器的至少一类硬件的硬件数量及标准数据库服务器的标准存储容量。确定标准存储容量分别与标准数据库服务器的每类硬件的硬件数量的比值为每类硬件的影响因子。
可选的,至少一类硬件包括中央处理器、内存及硬盘,中央处理器、内存及硬盘的影响因子采用如下公式计算获得:
其中,C表示影响因子,T表示多台标准数据库服务器的标准存储容量总和,K表示每台标准数据库服务器的一类硬件的硬件数量,n表示标准数据库服务器台数;
则数据库服务器的可用存储容量采用如下公式计算获得:
其中,T′表示多台数据库服务器的可用存储容量,C(cpu)、C(memory)、C(disk)分别表示中央处理器、内存及硬盘的影响因子,N(cpu)、N(memory)、N(disk)表示数据库服务器的中央处理器、内存及硬盘的硬件数量,n′表示数据库服务器台数。
可选的,监控模块具体用于:输出提示信息,该提示信息用以提示增加数据库服务器的中央处理器或内存的硬件数量。
第三方面,本申请实施例提供了一种电子设备,该电子设备包括至少一个处理器以及与至少一个处理器通信连接的存储器。其中,存储器存储有被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够执行上述第一方面中任一项所述的方法。
第四方面,本申请实施例提供了一种计算机存储介质,计算机存储介质存储有计算机程序指令,该计算机程序指令用于执行上述第一方面中任一项所述的方法。
附图说明
图1为一种现有的智慧仓储***的***图;
图2为本申请实施例提供的数据库服务器的访问控制方法的流程示意图;
图3为本申请实施例提供的数据库服务器的硬件配置示意图;
图4为本申请实施例提供的数据库服务器的访问控制方法的另一种流程示意图;
图5为本申请实施例提供的数据库服务器的访问控制装置的结构示意图;
图6为本申请实施例提供的电子设备的结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。
目前云平台通常基于通用的数据库软件搭建好数据库服务器的架构,并面向用户提供数据存储及数据管理服务。云平台的数据库软件通常基于一台或多台数据库服务器运行,一台或多台数据库服务器共同进行数据存储及数据管理。
下面介绍数据库服务器的两种应用场景。
场景一、如图1,示出了一种智慧仓储***的***架构图。该***中数据库服务器连接了仓库内的温、湿度传感器、烟感报警器及摄像头等物联网设备。当货物A入库时,可通过摄像头采集货物A的多帧图像,摄像头可以将采集到的图像数据上传至云平台的数据库服务器。数据库服务器可以对多帧图像进行识别,提取图像中的货物信息并进行存储。例如,货物信息包括货物的id、名称、入库日期等。在将货物A存放至仓库的指定货架后,还可以通过摄像头实时获取拍摄货物A存放在货架上的图像。另外,仓库还可以设置温、湿度传感器、烟感报警器等,采集仓库的温、湿度数据及烟感数据上传至数据库服务器进行存储。
与数据库服务器连接的摄像头及温、湿度传感器、烟感报警器可以实时采集仓库内存放货物的数据,并将数据上传至数据库服务器。用户可通过终端设备向数据库服务器查询仓库内存放货物的信息。例如,可以通过货物A的id查询货物A存放在哪个货架,以及查询数据库服务器中存储的图像数据确定当前时刻货物A是否完好。可以通过温、湿度数据判断当前时刻该货架处的温、湿度是否适合货物A的存储,通过烟感数据判断该货架处当前时刻是否可能存在火情等。
如果用户需要在同一时刻向数据库服务器获取大量货物的数据,或者有大量用户在同一时刻向数据库服务器获取数据,数据库服务器在同一时刻接收和处理大量用户的访问请求,进行数据读写,数据库服务器则可能处于高并发状态。这就对数据库服务器的性能提出了要求,如果用户的访问使得数据库服务器超出了承载的范围,则可能破坏数据库***的稳定性。此外,面对海量数据,数据库服务器往往需要保证一定读写性能,以向用户提供良好的数据库服务体验。
虽然数据库服务器的存储性能,也就是数据库服务器能够存储数据的量由硬盘直接决定,但其读写数据是由中央处理器(central processing unit,cpu)、内存(memory)和硬盘(disk)等硬件协同处理的。也就是说,其他硬件的性能往往会对数据库服务器的存储性能产生影响。如果数据库服务器的其他硬件的性能不足,无法承载高并发的数据读写任务,则可能在数据库服务器的硬盘存储数据的量达到最大之前,数据库服务器的其他硬件已经达到最大负荷。这样,如果继续向硬盘中读写数据,则可能导致数据库服务器发生崩溃。
场景二、用户自行采购数据库服务器的硬件进行组装得到一个数据库服务器。这类非标准数据库服务器采购的硬件规格往往与标准数据库服务器相差较大,其存储数据的性能存在不确定性。例如:该数据库服务器比标准服务器的硬盘大,但CPU、内存等规格相差不大。仅从硬盘大小来看,理论上该数据库服务器可以存储很大容量的数据,然而在实际运行过程中,该数据库服务器的硬盘存储超过一定的容量,CPU或内存会成为影响该数据库服务器性能和破坏数据库***稳定性的重要因素,所以实际可存储的数据容量要低于硬盘容量。或者,如果硬盘空间和CPU与标准规格相差不大,但内存偏小,实际可存储的数据容量要低于标准数据库服务器的标准容量才能保证***正常运行。如果硬盘、CPU、内存等规格都比标准数据库服务器大,实际可存储容量可以超过标准数据库服务器的存储容量,才能充分利用硬件资源。
可见,这两种场景中都存在确定数据库服务器的实际存储性能以保证其良好运行的需求。
鉴于此,本申请实施例提供了一种数据库服务器的访问控制方法。通过将标准服务器的配置作为参考标准,结合数据库服务器自身的硬件配置情况确定数据库服务器当前的可用存储容量,可用存储容量即保证数据库服务器正常运行的存储数据的最大容量。通过该可用存储容量对数据库服务器的实时访问量进行监控,可以保证数据库服务器在高并发状态下的读写性能及其运行的稳定性。
请参见图2,示出了该数据库服务器的访问控制方法的流程图。为了便于理解,在下文的介绍中,以该方法由电子设备执行为例进行说明。其中,电子设备可以是数据库服务器本身,也可以是除数据库服务器之外的平板电脑、台式计算机等其他设备,这里不做具体限定。
S201、电子设备获取数据库服务器的至少一类硬件的硬件数量。
数据库服务器基于至少一类硬件运行。至少一类硬件包括cpu、内存和硬盘等,数据库服务器的至少一类硬件的配置情况可以如图3所示,数据库服务器包括多个硬盘、多个内存及多个内核的处理器。为了便于计算,可以通过具体的数值对至少一类硬件的规格进行表示,以表示该类硬件的硬件数量。其中,数据库服务器cpu的硬件数量可以用cpu的内核数表示,例如,单台数据库服务器的cpu包括16个内核,则该台数据库服务器cpu的硬件数量为16。同样地,数据库服务器的内存的硬件数量可以用内存的大小表示,单位为GB。例如,单台数据库服务器的内存为100GB,则该台数据库服务器的内存的硬件数量为100GB。硬盘的硬件数量也可以用硬盘的大小表示,单位为GB,例如,硬盘的硬件数量为3200GB。
理论上来看,上述数据库服务器能够存储数据的量,也就是存储容量,为该数据库服务器的硬盘大小3200GB。然而,该数据库服务器的至少一类硬件可能是分别采购再进行组装的,这种情况下,至少一类硬件的性能可能并不相适配。也就是说,如果数据库服务器的硬盘的硬件数量过大,而cpu或内存的硬件数量过小,仅从硬盘角度而言数据库服务器的存储容量与硬盘的大小一致,但在实际运行过程中,存储数据超过一定限度时,cpu或内存会成为影响数据库服务器性能和破坏***稳定性的重要因素,所以实际可存储数据的存储容量要低于预期容量。
在本申请实施例中,可以将实际可存储数据的存储容量称为该台数据库服务器的可用存储容量,也就是说,可用存储容量为保证数据库服务器正常运行的存储数据的最大容量。
电子设备可以通过引入标准数据库服务器来确定该台数据库服务器的可用存储容量。标准数据库服务器为一种数据库软件和硬件的一体机,其在出厂之前综合考虑了硬件的性能对数据库的存储容量的影响,并进行了较为严格的性能测试和存储容量的测试。其可用的存储容量是基于标准服务器的至少一类硬件的配置确定的,可称为标准存储容量,具有一定参考价值。标准数据库服务器的标准存储容量是表示标准数据库服务器所能存储数据的上限值,理论上说,该上限值应小于标准数据库服务器的硬盘的存储容量。
标准数据库服务器的数据库软件可以采用elasticsearch或greenplum数据库。需要说明的是,数据库软件基于数据库服务器运行,由于不同数据库软件处理数据的性能可能有所不同,为了从硬件角度确定数据库服务器的可用存储容量,在本申请中,默认标准数据库服务器与数据库服务器所采用的数据库软件相同,以忽略软件的差异对数据库服务器的性能产生的影响。
标准数据库服务器同样包括上述至少一类硬件。例如,单台标准数据库服务器的cpu的硬件数量为32,内存的硬件数量为125GB,硬盘的硬件数量为3200GB。其中,硬盘的硬件数量为固态硬盘(solid state disk,SSD)及SATA(serial ATA)硬盘之和,应理解,两种类型硬盘的比例不作具体限制。
此外,数据库服务器的可用存储容量及标准数据库服务器的标准存储容量均可以从硬件或软件角度进行表示。如果从硬件角度表示,可用存储容量及标准存储容量可以表示可以使用的硬盘的大小,例如,2000GB。也可以从数据库软件的角度进行表示,可用存储容量及标准存储容量对应数据库软件中存储2500000000条数据。
S202、电子设备确定数据库服务器的每类硬件对数据库服务器的存储容量的影响因子,影响因子是根据标准数据库服务器已知的标准存储容量计算得到的,影响因子表示每类硬件的单位硬件在一个标准存储容量中所占的存储容量。
由于标准数据库服务器的标准存储容量及硬件配置是已知的,标准数据库服务器的标准存储容量综合考虑了至少一类硬件的影响,可以根据标准数据库服务器的标准存储容量及硬件配置来确定该数据库服务器的可用存储容量。
电子设备可以定义每类硬件对标准存储容量的影响为每类硬件的影响因子。由于标准数据库服务器包括至少一类硬件,每类硬件的硬件数量会对标准存储容量产生影响,且每类硬件对标准存储容量的影响程度不同。例如,cpu主要参与数据库服务器在读写数据过程中的运算任务,其硬件数量对标准存储容量的影响较大,如果增加或减少cpu的硬件数量,则其标准存储容量也相应地将大幅增加或减少。又例如,硬盘主要进行数据的存储,其标定的硬件数量一般较大,如果发生部分损坏等情况对标准存储容量的影响也较小。通过标准数据库服务器的标准存储容量及硬件配置确定得到每类硬件的影响因子可以准确反映每类硬件对标准存储容量的影响,可以将得到的影响因子用以计算其他数据库服务器的可用存储容量,这样得到的结果较为准确。
作为一种示例,电子设备先获取标准数据库服务器的硬件配置信息,硬件配置信息包括标准数据库服务器的至少一类硬件的硬件数量及标准数据库服务器的标准存储容量。电子设备可以通过该标准存储容量及至少一类硬件的硬件数量来定义每类硬件的影响因子。在一些情况下,每类硬件的影响因子为标准存储容量分别与标准数据库服务器的每类硬件的硬件数量的比值,影响因子可以表示单位硬件在一个标准存储容量中所占的存储容量。这样,对于硬件数量较少的一类硬件的影响因子较大,其硬件数量的增加或减少对标准存储容量产生显著影响,相反如果硬件数量较大的一类硬件的影响因子较小,其硬件数量的增加或减少对标准存储容量产生的影响较小,可以准确反映不同类硬件对标准存储容量的影响。
进一步的,如果至少一类硬件包括cpu、内存和硬盘。则cpu、内存和硬盘的影响因子可以分别采用如下公式计算获得:
其中,C表示影响因子,T表示多台标准数据库服务器的标准存储容量总和,K表示每台标准数据库服务器的一类硬件的硬件数量,n表示标准数据库服务器台数。其中,多台标准数据库服务器共同为运行的数据库软件提供服务,则每类硬件的影响因子可以通过多台标准数据库服务器的标准存储容量的总和及多台标准数据库服务器的一类硬件的硬件数量总和来确定。
203、电子设备根据数据库服务器的每类硬件对应的硬件数量及影响因子确定数据库服务器的可用存储容量。
在通过标准数据库服务器计算得到每类硬件的影响因子之后,由于影响因子可以表示每类硬件的单位硬件在一个标准存储容量中所占的存储容量,电子设备可以根据数据库服务器的每类硬件对应的硬件数量及影响因子的乘积得到一个数值,则该数值可以表示数据库服务器的每类硬件所占的存储容量。也就是说,如果数据库服务器的cpu数量与标准数据库服务器的cpu数量相同,则数据库服务器的cpu所占的存储容量即标准存储容量。这样,可以计算得到数据库服务器的每类硬件所占的存储容量,如果该类硬件所占的存储容量相对于其他类硬件所占的存储容量较小,则可以认为该类硬件主要限制了数据库服务器的可用存储容量。因此,电子设备可以确定每类硬件所占的存储容量中最小容量为数据库服务器的可用存储容量,以保证数据库服务器的稳定运行。
具体而言,电子设备可以采用如下公式计算获得数据库服务器的可用存储容量:
其中,T′表示多台数据库服务器的可用存储容量,C(cpu)、C(memory)、C(disk)分别表示中央处理器、内存及硬盘的影响因子,N(cpu)、N(memory)、N(disk)表示数据库服务器的中央处理器、内存及硬盘的硬件数量,n′表示数据库服务器台数。其中,多台数据库服务器共同为运行的数据库软件提供服务,多台数据库服务器的可用存储容量表示为每台数据库服务器的可用存储容量的总和。
下面通过一个具体示例对计算数据库服务器的可用存储容量进行说明。
假设每台标准数据库服务器的硬件数量如下:cpu为32核、内存125GB、硬盘3200GB(SSD:1338GB,SATA:1862GB),数据库软件通过2台标准数据库服务器运行,从数据库软件的角度表示2台标准数据库服务器的标准存储容量为2500000000条数据。
每台数据库服务器的硬件数量如下:cpu为16核、内存64GB、硬盘3200GB,数据库软件通过2台数据库服务器运行。则通过式(1)计算得到cpu的影响因子为39062500、内存的影响因子为10000000、硬盘的影响因子为390625。进一步确定没台数据库服务器的cpu、内存和硬盘各自所占的存储容量分别为625000000、640000000、1250000000。则通过式(2)确定每台数据库服务器的每类硬件所占的存储容量中最小的容量625000000为该台数据库服务器的可用存储容量。2台数据库的可用存储容量之和为该***的可用存储容量。
204、电子设备监控数据库服务器所存储的数据是否超出了数据库服务器的可用存储容量,若超出,根据可用存储容量对数据库服务器的实时访问量进行限制。
电子设备可以对云平台的数据库服务器进行实时监控。首先电子设备计算数据库服务器的可用存储容量。该计算过程可以设置在每天的一个固定时刻进行,例如数据库服务器运行的闲时(凌晨2点)进行。通过在每天的一个固定时刻进行计算可以在当天数据库服务器的硬件配置发生变化时及时通过计算对数据库服务器的可用存储容量进行调整。
如图4所示,电子设备设置在固定时刻启动计算。电子设备获取数据库服务器集群的各个节点的信息,每个节点对应一台数据库服务器。然后,电子设备获取每个节点的数据库服务器的硬件数量及存储于配置信息中的每类硬件的影响因子,将每类硬件的硬件数量乘以每类硬件的影响因子可得每类硬件所占的存储容量。取每类硬件所占的存储容量中最小容量为数据库服务器的可用存储容量。遍历各个节点,得到每个节点的可用存储容量。对每个节点的可用存储容量进行求和确定数据库服务器集群的可用存储容量。
进一步,电子设备可以通过得到的可用存储容量对数据库服务器进行监控。由于数据库服务器存储数据的量达到可用存储容量只是意味着在高并发状态下数据库服务器达到了至少一类硬件对应的容量的上限值,并非硬盘已没有存储空间。在这种情况下,电子设备可以通过限制数据库服务器的实时访问量来提示用户数据库服务器的容量已经超过上限值,以降低硬件的负荷,可以保证数据库服务器仍能够继续正常读写数据。电子设备可以监控数据库服务器所存储的数据是否超出了数据库服务器的可用存储容量,若超出,根据可用存储容量对数据库服务器的实时访问量进行限制。
在本申请实施例中,电子设备可以根据标准数据库服务器计算得到每类硬件的影响因子,进而根据影响因子及当前数据库服务器的硬件的配置情况计算得到当前数据库服务器的可用存储容量。电子设备可以根据该可用存储容量对数据库服务器进行访问控制,如果标准数据库服务器所存储的数据超出了该可用存储容量,则对数据库服务器的实时访问量进行限制。通过标准数据库服务器确定的该数据库服务器的可用存储容量较为合理,以此作为监控指标可以保证数据库服务器的读写性能及其运行的稳定性。
请参见图5,基于同一发明构思,本申请实施例还提供了一种数据库服务器的访问控制装置500。该装置500包括获取模块501、确定模块502及监控模块503。其中,获取模块501用于获取数据库服务器的至少一类硬件的硬件数量。确定模块502用于确定数据库服务器的每类硬件对数据库服务器的存储容量的影响因子,该影响因子是根据标准数据库服务器已知的标准存储容量计算得到的,标准数据库服务器包括至少一类硬件,标准存储容量表示标准数据库服务器所能存储数据的上限值,影响因子表示每类硬件的单位硬件在一个标准存储容量中所占的存储容量。确定模块502还用于根据数据库服务器的每类硬件对应的硬件数量及影响因子确定数据库服务器的可用存储容量,可用存储容量为保证数据库服务器正常运行的存储数据的最大容量。监控模块503用于监控数据库服务器所存储的数据是否超出了数据库服务器的可用存储容量,若超出,根据可用存储容量对数据库服务器的实时访问量进行限制。
可选的,确定模块502具体用于:分别根据数据库服务器的每类硬件对应的硬件数量及影响因子确定每类硬件所占的存储容量。确定每类硬件所占的存储容量中最小容量为数据库服务器的可用存储容量。
可选的,确定模块502具体用于:获取标准数据库服务器的硬件配置信息,硬件配置信息包括标准数据库服务器的至少一类硬件的硬件数量及标准数据库服务器的标准存储容量。确定标准存储容量分别与标准数据库服务器的每类硬件的硬件数量的比值为每类硬件的影响因子。
可选的,至少一类硬件包括中央处理器、内存及硬盘,中央处理器、内存及硬盘的影响因子采用如下公式计算获得:
其中,C表示影响因子,T表示多台标准数据库服务器的标准存储容量总和,K表示每台标准数据库服务器的一类硬件的硬件数量,n表示标准数据库服务器台数;
则数据库服务器的可用存储容量采用如下公式计算获得:
其中,T′表示多台数据库服务器的可用存储容量,C(cpu)、C(memory)、C(disk)分别表示中央处理器、内存及硬盘的影响因子,N(cpu)、N(memory)、N(disk)表示数据库服务器的中央处理器、内存及硬盘的硬件数量,n′表示数据库服务器台数。
可选的,监控模块503具体用于:输出提示信息,该提示信息用以提示增加数据库服务器的中央处理器或内存的硬件数量。
请参见图6,基于同一发明构思,本申请实施例提供了一种电子设备600,该电子设备包括:至少一个处理器601、至少一个存储器602以及存储在存储器中的计算机程序指令,当计算机程序指令被处理器执行时实现如前述的数据库服务器的访问控制方法。
可选的,处理器601具体可以是中央处理器、特定应用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC),可以是一个或多个用于控制程序执行的集成电路,可以是使用现场可编程门阵列(英文:Field Programmable GateArray,简称:FPGA)开发的硬件电路,可以是基带处理器。
可选的,该读写锁操作设备还包括与至少一个处理器601连接的存储器602,存储器602可以包括只读存储器(英文:Read Only Memory,简称:ROM)、随机存取存储器(英文:Random Access Memory,简称:RAM)和磁盘存储器。存储器602用于存储处理器601运行时所需的数据。存储器602的数量为一个或多个。其中,存储器602在图6中一并示出,但需要知道的是存储器602不是必选的功能模块,因此在图6中以虚线示出。
基于同一发明构思,本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,当该计算机指令在计算机上运行时,使得计算机执行如前述的数据库服务器的访问控制方法。
在具体的实施过程中,计算机可读存储介质包括:通用串行总线闪存盘(Universal Serial Bus flash drive,USB)、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的存储介质。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:通用串行总线闪存盘(Universal Serial Bus flash disk)、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (10)
1.一种数据库服务器的访问控制方法,其特征在于,包括:
获取数据库服务器的至少一类硬件的硬件数量;
确定所述数据库服务器的每类硬件对所述数据库服务器的存储容量的影响因子,所述影响因子是根据标准数据库服务器已知的标准存储容量计算得到的,所述标准数据库服务器包括所述至少一类硬件,所述标准存储容量表示所述标准数据库服务器所能存储数据的上限值,所述影响因子表示所述每类硬件的单位硬件在一个标准存储容量中所占的存储容量;
根据所述数据库服务器的每类硬件对应的硬件数量及影响因子确定所述数据库服务器的可用存储容量,所述可用存储容量为保证所述数据库服务器正常运行的存储数据的最大容量;
监控所述数据库服务器所存储的数据是否超出了所述数据库服务器的所述可用存储容量,若超出,根据所述可用存储容量对所述数据库服务器的实时访问量进行限制。
2.如权利要求1所述的方法,其特征在于,根据所述数据库服务器的每类硬件对应的硬件数量及影响因子确定所述数据库服务器的可用存储容量,包括:
分别根据所述数据库服务器的每类硬件对应的硬件数量及影响因子确定每类硬件所占的存储容量;
确定所述每类硬件所占的存储容量中最小容量为所述数据库服务器的可用存储容量。
3.如权利要求1所述的方法,其特征在于,确定所述数据库服务器的每类硬件对所述数据库服务器的存储容量的影响因子,包括:
获取所述标准数据库服务器的硬件配置信息,所述硬件配置信息包括所述标准数据库服务器的至少一类硬件的硬件数量及所述标准数据库服务器的标准存储容量;
确定所述标准存储容量分别与所述标准数据库服务器的每类硬件的硬件数量的比值为每类硬件的影响因子。
4.如权利要求3所述的方法,其特征在于,所述至少一类硬件包括中央处理器、内存及硬盘,所述中央处理器、内存及硬盘的影响因子采用如下公式计算获得:
其中,C表示影响因子,T表示多台所述标准数据库服务器的标准存储容量总和,K表示每台标准数据库服务器的一类硬件的硬件数量,n表示所述标准数据库服务器台数;
则所述数据库服务器的可用存储容量采用如下公式计算获得:
其中,T′表示多台所述数据库服务器的可用存储容量,C(cpu)、C(memory)、C(disk)分别表示所述中央处理器、内存及硬盘的影响因子,N(cpu)、N(memory)、N(disk)表示所述数据库服务器的所述中央处理器、内存及硬盘的硬件数量,n′表示所述数据库服务器台数。
5.如权利要求1-4任一项所述的方法,其特征在于,在根据所述可用存储容量对所述数据库服务器的实时访问量进行限制之后,包括:
输出提示信息,所述提示信息用以提示增加所述数据库服务器的中央处理器或内存的硬件数量。
6.一种数据库服务器的访问控制装置,其特征在于,包括:
获取模块,用于获取数据库服务器的至少一类硬件的硬件数量;
确定模块,用于确定所述数据库服务器的每类硬件对所述数据库服务器的存储容量的影响因子,所述影响因子是根据标准数据库服务器已知的标准存储容量计算得到的,所述标准数据库服务器包括所述至少一类硬件,所述标准存储容量表示所述标准数据库服务器所能存储数据的上限值,所述影响因子表示所述每类硬件的单位硬件在一个标准存储容量中所占的存储容量;
所述确定模块,还用于根据所述数据库服务器的每类硬件对应的硬件数量及影响因子确定所述数据库服务器的可用存储容量,所述可用存储容量为保证所述数据库服务器正常运行的存储数据的最大容量;
监控模块,用于监控所述数据库服务器所存储的数据是否超出了所述数据库服务器的所述可用存储容量,若超出,根据所述可用存储容量对所述数据库服务器的实时访问量进行限制。
7.如权利要求6所述的装置,其特征在于,所述确定模块具体用于:
分别根据所述数据库服务器的每类硬件对应的硬件数量及影响因子确定每类硬件所占的存储容量;
确定所述每类硬件所占的存储容量中最小容量为所述数据库服务器的可用存储容量。
8.如权利要求6所述的装置,其特征在于,所述确定模块具体用于:
获取所述标准数据库服务器的硬件配置信息,所述硬件配置信息包括所述标准数据库服务器的至少一类硬件的硬件数量及所述标准数据库服务器的标准存储容量;
确定所述标准存储容量分别与所述标准数据库服务器的每类硬件的硬件数量的比值为每类硬件的影响因子。
9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-5任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311597047.6A CN117668902A (zh) | 2023-11-27 | 2023-11-27 | 一种数据库服务器的访问控制方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311597047.6A CN117668902A (zh) | 2023-11-27 | 2023-11-27 | 一种数据库服务器的访问控制方法、装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117668902A true CN117668902A (zh) | 2024-03-08 |
Family
ID=90085660
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311597047.6A Pending CN117668902A (zh) | 2023-11-27 | 2023-11-27 | 一种数据库服务器的访问控制方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117668902A (zh) |
-
2023
- 2023-11-27 CN CN202311597047.6A patent/CN117668902A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106407190B (zh) | 一种事件记录查询方法及装置 | |
JP2019511054A (ja) | 分散クラスタ型訓練方法及び装置 | |
KR20210038454A (ko) | 사용자 그룹화 방법 및 장치, 컴퓨터 장비, 컴퓨터 판독가능 저장 매체 및 컴퓨터 프로그램 | |
CN112463254A (zh) | 网页加载时长的获取方法、装置、设备及存储介质 | |
CN113360270B (zh) | 一种数据清洗任务处理方法及装置 | |
US20230359587A1 (en) | Analysis of streaming data using deltas and snapshots | |
CN111475105A (zh) | 监控数据存储方法、设备、服务器及存储介质 | |
CN114490375A (zh) | 应用程序的性能测试方法、装置、设备及存储介质 | |
US8930773B2 (en) | Determining root cause | |
CN111314158A (zh) | 大数据平台监控方法、装置及设备、介质 | |
US11775488B2 (en) | Data access and recommendation system | |
CN108920326B (zh) | 确定***耗时异常的方法、装置及电子设备 | |
CN105573838B (zh) | 缓存健康度检测方法及装置 | |
CN117668902A (zh) | 一种数据库服务器的访问控制方法、装置及存储介质 | |
CN116932549A (zh) | 基于智能模型的平台数据存储方法、***、介质及设备 | |
CN115509853A (zh) | 一种集群数据异常检测方法及电子设备 | |
CN115185778A (zh) | 数据库的监控方法及装置 | |
CN116628042A (zh) | 数据处理方法、装置、设备及介质 | |
CN112306824B (zh) | 磁盘性能评估方法、***、设备及计算机可读存储介质 | |
CN116127149B (zh) | 图数据库集群健康度的量化方法和*** | |
CN111459738B (zh) | 基于fail-slow模型的并行存储***故障诊断方法及*** | |
CN110569156A (zh) | 一种基于分布式缓存的磁盘批量压测方法、***及设备 | |
CN118093392A (zh) | 测试方法、装置、电子设备及存储介质 | |
CN117112444A (zh) | 应用***评价方法、装置、存储介质及处理器 | |
CN113268648A (zh) | 数据质量的确定方法、***、计算设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |