Distributed database system providing data and space management methodology
First Claim
1. A system for allocating resources amongst a plurality of database servers sharing resources, the system comprising:
- a processor; and
a memory storing program logic, that when executed by the processor, causes the processor to perform operations for allocating resources comprising data pages amongst the plurality of database servers, the operations comprising;
receiving user input for allocating resources shared amongst a plurality of database servers and establishing thresholds for utilization of data pages at each database server;
monitoring local resource utilization at a first database server and sending a request for balancing resources to a second database server when local resource utilization reaches an established threshold at the first database server,wherein the first database server is assigned to the second database server as a fixed partner from the plurality of database servers,wherein the second database server is configured to receive requests for balancing resources from the first server, andwherein the second database server is assigned to a third database server as its fixed partner configured to receive requests for balancing resources from the second server; and
receiving the request for balancing resources and determining whether to adjust resources allocated to the first database server and the second database server in response to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed database system providing data and space management methodology. In one embodiment a system for allocating resources amongst a plurality of database servers sharing resources comprises: an input module for receiving user input for allocating resources shared amongst a plurality of database servers and establishing thresholds for utilization of resources at each database server; a monitoring module at each database server for monitoring local resource utilization at each database server and sending a request for balancing resources to a second database server when local resource utilization reaches an established threshold at a first database server; and a load balancing module for receiving the request for balancing resources and determining whether to adjust resources allocated to the first database server and the second database server in response to the request.
-
Citations
38 Claims
-
1. A system for allocating resources amongst a plurality of database servers sharing resources, the system comprising:
-
a processor; and a memory storing program logic, that when executed by the processor, causes the processor to perform operations for allocating resources comprising data pages amongst the plurality of database servers, the operations comprising; receiving user input for allocating resources shared amongst a plurality of database servers and establishing thresholds for utilization of data pages at each database server; monitoring local resource utilization at a first database server and sending a request for balancing resources to a second database server when local resource utilization reaches an established threshold at the first database server, wherein the first database server is assigned to the second database server as a fixed partner from the plurality of database servers, wherein the second database server is configured to receive requests for balancing resources from the first server, and wherein the second database server is assigned to a third database server as its fixed partner configured to receive requests for balancing resources from the second server; and receiving the request for balancing resources and determining whether to adjust resources allocated to the first database server and the second database server in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a distributed database system comprising a plurality of database servers sharing resources, a method for allocating resources comprising data pages amongst the plurality of database servers, the method comprising:
-
receiving, by one or more processors, user input specifying allocation of shared resources amongst a plurality of database servers including established thresholds for utilization of resources at each of the plurality of database servers, wherein a first database server is assigned to a second database server acting as a fixed partner from the plurality of database servers, wherein the first database server sends requests for balancing resources to the second database server, wherein the second database server is assigned to a third database server as its fixed partner; during operation of the distributed database system, monitoring, by the first database server, local resource utilization at the first database server; when local resource utilization reaches an established threshold at the first database server, sending, by the first database server, a request for balancing resources to the second database server; and when the request for balancing resources is received at the second database server, providing, by the second database server, available resources allocated to the second database server to the first database server in response to the request, so as to adjust resources between them. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. In a distributed database system comprising a plurality of database servers sharing access to data pages, a method for allocating free data pages amongst the plurality of database servers, the method comprising:
-
assigning, by one or more processors, a quantity of free data pages for use at each of the plurality of database servers; establishing, by the one or more processors, thresholds at each of said plurality of database servers based on number of free data pages available at each database server; during operation, when the number of free data pages remaining available reaches an established threshold at the first database server, issuing a request for additional free data pages to a second database server, wherein the first database server is assigned to the second database server as a fixed partner from the plurality of database servers, wherein the second database server is configured to receive requests for additional free data pages, and wherein the second database server is assigned to a third database server as its fixed partner configured to receive requests for balancing resources from the second server; and providing free data pages assigned to the second database server to the first database server in response to the request, while the number of free data pages available at the second database server remains above an established threshold applicable to the second database server. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A non-transitory computer-readable medium having processor-executable instructions stored thereon for allocating free data pages amongst a plurality of database servers, the instructions comprising:
-
Instructions to cause one or more processors to assign a quantity of free data pages for use at each of the plurality of database servers; instructions to cause one or more processors to establish thresholds at each of said plurality of database servers based on number of free data pages available at each database server; instructions to cause one or more processors to issue a request for additional free data pages to a second database server when the number of free data pages remaining available reaches an established threshold at a first database server, wherein the first database server is assigned to the second database server as a fixed partner from the plurality of database servers, wherein the second database server is configured to receive requests for additional free data pages from the first database server, and wherein the second database server is assigned to a third database server as its fixed partner configured to receive requests for additional free data pages from the second; and instructions to cause one or more processors to provide free data pages assigned to the second database server to the first database server in response to the request, while the number of free data pages available at the second database server remains above an established threshold applicable to the second database server.
-
-
38. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:
-
receiving user input specifying allocation of shared resources amongst a plurality of database servers including established thresholds for utilization of resources at each of said plurality of database servers, wherein a first database server is assigned to a second database server as its fixed partner from the plurality of database servers, wherein the second database server is configured to receive which requests for balancing resources from the first server, and wherein the second database server is assigned to a third database server as its fixed partner configured to receive requests for balancing resources from the second server; during operation of the distributed database system, monitoring local resource utilization at each database server; when local resource utilization reaches an established threshold at the first database server, sending a request for balancing resources to the second database server, based on the assigned designated database server for the first database server; and when the request for balancing resources is received at the second database server, providing available resources allocated to the second database server to the first database server in response to the request, so as to adjust resources between them.
-
Specification