METHOD AND SYSTEM FOR TRANSPARENTLY FAILING OVER APPLICATION CONFIGURATION INFORMATION IN A SERVER CLUSTER
First Claim
1. In a server cluster including at least two systems, a method of failing over an application from a first system to a second system of the cluster, comprising the steps of, locally maintaining application configuration information for the application on the first system, running the application on the first system, detecting a change to the application configuration information, and, in response to the change, making data representative of the change available to the second system, and running the application on the second system using the data made available thereto.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for transparently failing over a legacy application from a first system to a second system of a server cluster by tracking and checkpointing changes to application configuration information stored in a system'"'"'s local registry. When an application running on the first system makes a change to the application configuration information in a subtree of the registry, the change is detected and a snapshot of the subtree'"'"'s data is taken. The snapshot is written to a storage device shared by systems of the cluster, such as a quorum disk. When the application is failed over to a second system, the snapshot for that application is retrieved from the quorum disk and written to the registry of the second system in a corresponding subtree. The application is then run on the second system using the most-recent application configuration information as modified by the other system in the cluster.
-
Citations
21 Claims
- 1. In a server cluster including at least two systems, a method of failing over an application from a first system to a second system of the cluster, comprising the steps of, locally maintaining application configuration information for the application on the first system, running the application on the first system, detecting a change to the application configuration information, and, in response to the change, making data representative of the change available to the second system, and running the application on the second system using the data made available thereto.
- 12. In a server cluster including at least two systems, a system for failing over an application from a first system to a second system of the cluster, comprising, a registry on each of the first and second systems for storing application configuration information of the application, a storage device shared by the first and second systems, a notification mechanism in the first system for detecting a change to a subtree in the registry associated with the application and providing a notification in response thereto, a snapshot mechanism in the first system responsive to the notification for reading the registry and saving subtree data to the storage device, and a restore mechanism in the second system for retrieving the subtree data from the storage device and updating the registry of the second system therewith.
-
17. In a server cluster, a method of using application configuration information with an application, comprising the steps of:
-
locally maintaining application configuration information for the application on a system of the cluster;
determining if a cluster checkpoint of data corresponding to the application configuration information for the application is present on a storage device shared by systems in the cluster; and
if the cluster checkpoint exists, updating the application configuration information of the local system with the data in the storage device, running the application with the updated application configuration information, and updating the cluster checkpoint to correspond to local changes to the application configuration information; and
if the checkpoint does not exist, creating a cluster checkpoint on the storage device, running the application with the locally maintained application configuration information, and updating the cluster checkpoint to correspond to local changes to the application configuration information. - View Dependent Claims (18, 20)
-
- 19. In a server cluster including at least two systems, a method of failing over an application from a first system to a second system of the cluster, comprising the steps of, maintaining application configuration information for the application in a registry of the first system, running the application on the first system, detecting a change to the application configuration information in a subtree of the registry, and, in response to the change, writing data of that subtree as subtree data to a storage device shared by systems of the cluster, terminating the application on the first system, reading the subtree data, modifying a registry of the second system with the subtree data, and running the application on the second system using the application configuration information stored in the registry of the second system.
Specification