Method for clustering software applications
First Claim
1. A method for fault tolerant execution of an application program in a server network having a first server and a second server, comprising:
- executing, in the first server, the application program;
storing an object which represents the application program into a cluster network database, wherein the object contains information pertaining to the application program;
detecting a failure of the first server;
determining whether the second server has sufficient resources to execute the application program; and
executing, in the second server, the application program upon detection of the failure of the first server, in accordance with said information in said object.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for fault tolerant execution of an application program, in a server network having a first and second server, wherein the method includes: executing the application program in the first server; storing an object which represents the program in a cluster network database, wherein the object contains information pertaining to the program; detecting a failure of the first server; and executing the application program in the second server upon detection of the failure of the first server, in accordance with the information in the object. The information may include: a host server attribute which identifies which server is currently executing the program; a primary server attribute which identifies which server is primarily responsible for executing the program; and a backup server attribute which identifies which server is a backup server for executing the program if the primary server experiences a failure.
-
Citations
64 Claims
-
1. A method for fault tolerant execution of an application program in a server network having a first server and a second server, comprising:
-
executing, in the first server, the application program; storing an object which represents the application program into a cluster network database, wherein the object contains information pertaining to the application program; detecting a failure of the first server; determining whether the second server has sufficient resources to execute the application program; and executing, in the second server, the application program upon detection of the failure of the first server, in accordance with said information in said object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
-
45. A method for fault tolerant execution of an application program in a server network having a first server and a second server, comprising:
-
executing, in the first server, the application program; prompting a system operator for information to be stored in a cluster network database, wherein the information comprises; a host server attribute which identifies which server is currently executing the program; a primary server attribute which identifies which server is primarily responsible for executing the program; and a backup server attribute which identifies which server is a backup server for executing the program if the primary server experiences a failure; determining if the first server has failed; if it is determined that the first server has failed, initiating a failover procedure, comprising; reading the backup server attribute in the object with the second server; determining whether the backup server attribute names the second server as the backup server; determining whether the second server has sufficient resources to execute the application program; if the backup server status names the second server as the backup server, loading the program in the second server and determining if the first server is once again operational; and if it is determined that the first server is once again operational, initiating a failback process, comprising; unloading the program from a random access memory in the second server; verifying that the program has been unloaded from the second server; and loading the program in a random access memory in the first server after the program has been unloaded from the second server.
-
-
46. A method for fault tolerant execution of an application program in a server network having a first server and a second server, comprising:
-
executing the application program in the first server; automatically storing an object in a cluster network database, wherein the object represents the program and contains information comprising; a host server attribute which identifies which server is currently executing the program; a primary server attribute which identifies which server is primarily responsible for executing the program; and a backup server attribute which identifies which server is a backup server for executing the program if the primary server experiences a failure; determining if the first server has failed; if it is determined that the first server has failed, initiating a failover procedure, comprising; determining whether the second server has sufficient resources to execute the application program; reading the backup server attribute in the object with the second server; determining whether the backup server attribute names the second server as the backup server; if the backup server status names the second server as the backup server, loading the program in the second server; executing the program in the second server; determining if the first server is once again operational; and if it is determined that the first server is once again operational, initiating a failback process, comprising; unloading the program from a random access memory in the second server; loading the program in a random access memory in the first server; pausing execution of the program in the first server until it is verified that the program has been unloaded from the second server; and verifying that the program has been unloaded from the second server. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54)
-
-
55. A method for fault tolerant execution of an application program in a server network having a first and second server, comprising:
-
executing the application program in the first server; storing an object which represents the program in a cluster network database, wherein the object contains information pertaining to the program; detecting a failure of the first server; reading the information contained in the object; and executing the application program in the second server upon detection of the failure of the first server, in accordance with the information in the object. - View Dependent Claims (56)
-
-
57. A method of providing fault tolerant execution of an application program in a server network having a first server and a second server, comprising:
-
executing, in said first server, said application program; detecting a failure of said first server to properly run said application; and automatically, without operator intervention, executing in said second server said application program in response to said detecting step upon determining that said second server has sufficient resources to execute the application program. - View Dependent Claims (58, 59, 60)
-
-
61. A method of providing fault tolerant execution of an application program in a server network having a first and second servers, comprising:
-
executing, in said first server, said application program; detecting a fault in the first server; and automatically, without operator intervention, executing, in said second server, said application program in response to said detecting step upon determining that the second server has sufficient resources to execute the application program. - View Dependent Claims (62, 63, 64)
-
Specification