Isolating Resources and Performance in a Database Management System
First Claim
Patent Images
1. A computer-implemented method comprising:
- providing, in a database server process, a reservation of one or more server resources for a tenant, the one or more server resources including at least one of a central processing unit (CPU), memory, and an Input/Output (I/O) throughput associated with a server; and
metering the reservation to determine whether the reservation for the tenant is met.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for tenant performance isolation in a multiple-tenant database management system are described. These techniques may include providing a reservation of server resources. The server resources reservation may include a reservation of a central processing unit (CPU), a reservation of Input/Output throughput, and/or a reservation of buffer pool memory or working memory. The techniques may also include a metering mechanism that determines whether the resource reservation is satisfied. The metering mechanism may be independent of an actual resource allocation mechanism associated with the server resource reservation.
38 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
providing, in a database server process, a reservation of one or more server resources for a tenant, the one or more server resources including at least one of a central processing unit (CPU), memory, and an Input/Output (I/O) throughput associated with a server; and metering the reservation to determine whether the reservation for the tenant is met. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer-readable media storing computer-executable instructions that, when executed on one or more processors, causes the one or more processors to perform acts comprising:
-
promising an allocation including at least an amount of one or more server resources for a tenant in a database server process; and metering the allocation to determine whether the tenant is allocated the amount of the one or more server resources. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computing device comprising:
-
one or more processors; and memory to maintain a plurality of components executable by the one or more processors, the plurality of components comprising; a reservation module configured to promise a reservation including at least an amount of a server resource associated with a server to a tenant in a database server process that hosts multiple databases of multiple tenant including the tenant, and a metering module configured to; audit the reservation, and establish an accountability of the server for the tenant when the tenant fails to receive the amount of the server resource. - View Dependent Claims (18, 19, 20)
-
Specification