System and method for managing software upgrades in a distributed computing system
First Claim
Patent Images
1. A system for managing a software upgrade in a distributed computing system having a plurality of nodes that provide at least one fault-tolerant service, the system comprising:
- at least one server which is communicatively connected to the plurality of nodes and which is adapted to receive a software release, and to upgrade each of the plurality of nodes with the software release in a sequential manner, whereby the at least one fault-tolerant service remains available while the software upgrade is in progress.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing software upgrades in a distributed computing system. The distributed computing system may include a plurality of nodes which provide one or more fault-tolerant services. The system and method perform software upgrades in a sequential or “rolling” manner (e.g., node by node). The rolling upgrade process allows all services and data of the distributed computing system to remain operable and available throughout the upgrade process.
94 Citations
22 Claims
-
1. A system for managing a software upgrade in a distributed computing system having a plurality of nodes that provide at least one fault-tolerant service, the system comprising:
at least one server which is communicatively connected to the plurality of nodes and which is adapted to receive a software release, and to upgrade each of the plurality of nodes with the software release in a sequential manner, whereby the at least one fault-tolerant service remains available while the software upgrade is in progress. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A method for managing a software upgrade in a distributed computing system having a plurality of nodes that provide at least one fault-tolerant service, the method comprising the steps of:
-
receiving a new software release; and
upgrading each of the plurality of nodes with the new software release in a sequential manner, whereby the at least one fault-tolerant service remains available while the software upgrade is in progress. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for managing a software upgrade in a distributed file system having a plurality of nodes, which provide a plurality of fault-tolerant services, comprising:
-
receiving a new software release;
determining whether the new software release is compatible with a current release running on the distributed file system;
initiating a rolling upgrade process if the new software release is compatible;
performing the rolling upgrade process by sequentially loading and rebooting each of the plurality of nodes with the new software release; and
ensuring that the plurality of fault-tolerant services remains available throughout the rolling upgrade process. - View Dependent Claims (21, 22)
-
Specification