System and method for providing cooperative resource groups for high availability applications
First Claim
1. A machine-implemented method, comprising the steps of:
- receiving one or more requests from a service requester that is using a network address to address the one or more requests to a service provided by a first node within a cluster, wherein said first node is configured to provide said service to requests addressed to said network address;
in response to said first node becoming unavailable, automatically configuring a second node of the cluster to respond to requests addressed to said network address;
after said first node becomes unavailable, receiving a request from the service requester that is using said network address to address a message to said cluster related to said service; and
in response to said message, said second node of the cluster sending a response that indicates an error condition.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing cooperative resource groups for high availability applications, such as cluster databases, is described. A cluster framework, including a plurality of nodes, is built. A plurality of cooperative resource groups is formed, each including a logical network address, at least one monitor and an application providing services and externally accessed using the logical network address. A plurality of resources is structured, each including a cluster service supporting the services provided by each application. A preferred node for execution is designated for each cooperative resource group and one or more possible nodes are provided as standby nodes for each other cooperative resource group. The services are restarted on a surviving node off a critical path of the preferred node upon an unavailability of the preferred node, while the logical network address is kept available on each possible node for the cooperative resource group.
79 Citations
16 Claims
-
1. A machine-implemented method, comprising the steps of:
-
receiving one or more requests from a service requester that is using a network address to address the one or more requests to a service provided by a first node within a cluster, wherein said first node is configured to provide said service to requests addressed to said network address; in response to said first node becoming unavailable, automatically configuring a second node of the cluster to respond to requests addressed to said network address; after said first node becomes unavailable, receiving a request from the service requester that is using said network address to address a message to said cluster related to said service; and in response to said message, said second node of the cluster sending a response that indicates an error condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage medium carrying one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving one or more requests from a service requestor that is using a network address to address the one or more requests to a service provided by a first node within a cluster, wherein said first node is configured to provide said service to requests addressed to said network address; in response to said first node becoming unavailable, automatically configuring a second node of the cluster to respond to requests addressed to said network address; after said first node becomes unavailable, receiving a request from the service requestor that is using said network address to address a message to said cluster related to said service; and in response to said message, said second node of the cluster sending a response that indicates an error condition. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification