Hierarchical management of the dynamic allocation of resources in a multi-node system
First Claim
1. A method for dynamically allocating computer resources of a multi-node computer system, the method comprising computer implemented steps of:
- monitoring performance realized by a plurality of services running on the multi-node computer system, wherein said plurality of services includes a first service and a second service;
based on said monitoring the performance of a plurality of services, generating performance metrics that indicate performance realized by each service of said plurality of services;
based on the performance metrics, said multi-node computer system detecting a violation of service-level agreements for said first service; and
in response to detecting said violation of said service-level agreements, said multi-node computer system adjusting allocation of computer resources of said multi-node system between said first service and said second service.
1 Assignment
0 Petitions
Accused Products
Abstract
Approaches are used for efficiently and effectively managing the dynamic allocation of resources of multi-node database systems between services provided by the multi-node database server. A service is a category of work that is hosted on the database server. The approaches manage allocation of resources at different levels. For services that use a particular database, the performance realized by the services is monitored. Resources assigned to the database are allocated between these services to ensure performance goals for each are met. Resources assigned to a cluster of nodes are allocated between the databases to ensure that performance goals for all the services that use the databases are met. Resources assigned to a farm of clusters are assigned amongst clusters based on service level agreements and back-end policies. The approach uses a hierarchy of directors to manage resources at the different levels.
-
Citations
21 Claims
-
1. A method for dynamically allocating computer resources of a multi-node computer system, the method comprising computer implemented steps of:
-
monitoring performance realized by a plurality of services running on the multi-node computer system, wherein said plurality of services includes a first service and a second service;
based on said monitoring the performance of a plurality of services, generating performance metrics that indicate performance realized by each service of said plurality of services;
based on the performance metrics, said multi-node computer system detecting a violation of service-level agreements for said first service; and
in response to detecting said violation of said service-level agreements, said multi-node computer system adjusting allocation of computer resources of said multi-node system between said first service and said second service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for dynamically allocating computer resources of a multi-node computer system that includes a first set of nodes and a second set of nodes, the method comprising the steps of:
-
monitoring performance of a plurality of services hosted on said multi-node system to generate performance metrics;
based on said monitoring the performance of a plurality of services, generating performance metrics that indicate performance realized by each service of said plurality of services;
wherein said multi-node system includes a first set of nodes and a second set of nodes;
running a first multi-node server and a second multi-node server on said first set of nodes;
wherein said plurality of services includes a first service and a second service hosted by said first multi-node server;
a first system component running on said first set of nodes adjusting an allocation of resources of the first multi-node server between said first service and said second service based on said performance metrics; and
a second system component running on said first set of nodes adjusting an allocation of resources of the first set of nodes between said first multi-node server and said second multi-node server based on said performance metrics. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification