On demand node and server instance allocation and de-allocation
First Claim
Patent Images
1. A method for managing resources in a multiple node system, the method comprising the steps of:
- said multiple node system detecting a violation of a service-level agreement on a multi-node server, wherein said multi-node server includes a set of server instances that runs a first set of nodes, wherein a server comprises integrated software components executed by at least one process running on a node, wherein each node of said multiple node system is a computing element interconnected to at least another node of said multiple node system;
in response to detecting said violation, said multiple node system determining whether to resolve said violation by using a node that is not a member of said first set of nodes to host another server instance of said multi-node server; and
in response to determining to resolve said violation by using a node that is not a member of said first set of nodes, attempting to resolve said violation by performing steps that include;
said multiple node system finding another node to use to host a second server instance of said multi-node server, andsaid multiple node system starting said second server instance of said multi-node server on said other node without rebooting said another node.
1 Assignment
0 Petitions
Accused Products
Abstract
An approach efficiently and dynamically allocates and de-allocates database instances and nodes between databases. The approach performs this function in a way that accounts for the users of and services hosted by multiple databases.
-
Citations
26 Claims
-
1. A method for managing resources in a multiple node system, the method comprising the steps of:
-
said multiple node system detecting a violation of a service-level agreement on a multi-node server, wherein said multi-node server includes a set of server instances that runs a first set of nodes, wherein a server comprises integrated software components executed by at least one process running on a node, wherein each node of said multiple node system is a computing element interconnected to at least another node of said multiple node system; in response to detecting said violation, said multiple node system determining whether to resolve said violation by using a node that is not a member of said first set of nodes to host another server instance of said multi-node server; and in response to determining to resolve said violation by using a node that is not a member of said first set of nodes, attempting to resolve said violation by performing steps that include; said multiple node system finding another node to use to host a second server instance of said multi-node server, and said multiple node system starting said second server instance of said multi-node server on said other node without rebooting said another node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method used for managing resources in a multiple node system, the method comprising the steps of:
-
a first multi-node server running on a plurality of nodes of said multiple node system, said first multi-node server comprising a plurality of server instances running on said plurality of nodes; said first multi-node server receiving a request to acknowledge whether at least one server instance may be relinquished; in response to receiving said request, said first multi-node server determining whether using at least one less server instance causes a service-level violation; and if said first multi-node server determines that at least one server instance does not cause a service-level violation, then transmitting a message indicating that at least one server instance of a plurality of server instances may be relinquished. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer-readable storage medium carrying one or more sequences of instructions for managing resources in a multiple node system, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
said multiple node system detecting a violation of a service-level agreement on a multi-node server, wherein said multi-node server includes a set of server instances that runs a first set of nodes; in response to detecting said violation, said multiple node system determining whether to resolve said violation by using a node that is not a member of said first set of nodes to host another server instance of said multi-node server; and in response to determining to resolve said violation by using a node that is not a member of said first set of nodes, attempting to resolve said violation by performing steps that include; said multiple node system finding another node to use to host a second server instance of said multi-node server, and said multiple node system starting said second server instance of said multi-node server on said other node without rebooting said another node. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable storage medium carrying one or more sequences of instructions for managing resources in a multiple node system, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
a first multi-node server running on a plurality of nodes of said multiple node system, said first multi-node server comprising a plurality of server instances running on said plurality of nodes; said first multi-node server receiving a request to acknowledge whether at least one server instance may be relinquished; in response to receiving said request, said first multi-node server determining whether using at least one less server instance causes a service-level violation; and if said first multi-node server determines that at least one server instance does not cause a service-level violation, then transmitting a message indicating that at least one server instance of a plurality of server instances may be relinquished. - View Dependent Claims (23, 24, 25, 26)
-
Specification