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.
-
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