ZERO DOWNTIME MECHANISM FOR SOFTWARE UPGRADE OF A DISTRIBUTED COMPUTER SYSTEM
First Claim
1. A computer system comprising:
- a first instance of a cluster to process a first plurality of service requests;
a second instance of the cluster to process a second plurality of service requests;
a dispatcher to route the first plurality of service requests to the first instance and the second plurality of service requests to the second instance of the cluster;
a patch tool to initiate an upgrade of a plurality of software components running on the cluster instances, the upgrade is performed in rolling mode with zero downtime for the cluster; and
a public store to store an execution code and related data for the plurality of software components running on the cluster instances, the related data comprising one of a state of execution and application data.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and a method for installing software upgrades in a distributed computer system with no downtime. In a distributed computer system with cluster architecture, a number of service requests are redirected from a first instance of the cluster to a second instance of the cluster for execution. An execution in progress of a service request is also redirected from the first instance of the cluster to the second instance of the cluster. The execution in progress proceeds from a state that is saved on a public store by the first instance of the cluster. A software patch is applied to one or more software components running on an application server node of the first instance of the cluster. A number of service requests are redirected from the second instance of the cluster to the first instance of the cluster for execution. An execution in progress of a service request is also redirected from the second instance of the cluster to the upgraded first instance of the cluster. The execution in progress proceeds from a state that is saved on the public store by the second instance of the cluster. The software patch is applies on the one or more software components running on an application server node of the second instance of the cluster. A number of new service requests are directed to the upgraded second instance of the cluster for processing.
-
Citations
20 Claims
-
1. A computer system comprising:
-
a first instance of a cluster to process a first plurality of service requests; a second instance of the cluster to process a second plurality of service requests; a dispatcher to route the first plurality of service requests to the first instance and the second plurality of service requests to the second instance of the cluster; a patch tool to initiate an upgrade of a plurality of software components running on the cluster instances, the upgrade is performed in rolling mode with zero downtime for the cluster; and a public store to store an execution code and related data for the plurality of software components running on the cluster instances, the related data comprising one of a state of execution and application data. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computerized method comprising:
-
preparing a software patch update for upgrading one or more software components from a plurality of software components running on a plurality of application server nodes of a cluster; redirecting a plurality of service requests from a first instance of the cluster to a second instance of the cluster for execution, the plurality of service requests are executed by the plurality of software components; redirecting an execution in progress of a service request from the first instance of the cluster to the second instance of the cluster, the execution in progress proceeds from a state that is saved on a public store by the first instance of the cluster; and applying the software patch to the one or more software components running on an application server node of the first instance of the cluster. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An article of manufacture having computer readable instructions stored thereon for execution by a processor to perform a method, the method comprising:
-
preparing a software patch update for upgrading one or more software components from a plurality of software components running on a plurality of application server nodes of a cluster; redirecting a plurality of service requests from a first instance of the cluster to a second instance of the cluster for execution, the plurality of service requests are executed by the plurality of software components; redirecting an execution in progress of a service request from the first instance of the cluster to the second instance of the cluster, the execution in progress proceeds from a state that is saved on a public store by the first instance of the cluster; and applying the software patch to the one or more software components running on an application server node of the first instance of the cluster. - View Dependent Claims (17, 18, 19, 20)
-
Specification