Method and mechanism for performing a rolling upgrade of distributed computer software
First Claim
Patent Images
1. A method for performing a rolling upgrade in a computing system in which multiple members execute a computer application based upon a first version of a shared file, comprising:
- creating a second version of the shared file;
bringing down a first member, wherein a second member is not brought down while the first member is down;
creating a private symbolic link for the first member to reference the second version of the shared file, the private symbolic link only applying to members of a group associated with the private symbolic link, the group including less than all members in the computing system; and
bringing up the first member so that the first member references the second version of the shared file.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved method and mechanism for performing rolling upgrades to distributed software installations is disclosed. The present approach eliminates or minimizes extraneous downtime when performing a rolling upgrade, thereby improving performance an availability for users of the software installation. A rolling upgrade can be performed by defining a private symbolic link for each member that is upgraded to reference the upgraded version of the software installation.
115 Citations
35 Claims
-
1. A method for performing a rolling upgrade in a computing system in which multiple members execute a computer application based upon a first version of a shared file, comprising:
-
creating a second version of the shared file;
bringing down a first member, wherein a second member is not brought down while the first member is down;
creating a private symbolic link for the first member to reference the second version of the shared file, the private symbolic link only applying to members of a group associated with the private symbolic link, the group including less than all members in the computing system; and
bringing up the first member so that the first member references the second version of the shared file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for redirecting a reference from an entity to one or more shared files, comprising:
-
creating a first version of a shared file;
creating a second version of a shared file;
creating a first private symbolic link to reference the first version of the shared file, the first private symbolic link only applying to members of a first group associated with the first private symbolic link, and creating a second private symbolic link to reference the second version of the shared file, the second private symbolic link only applying to members of a second group associated with the second private symbolic link. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for performing a rolling upgrade in a computing system in which multiple members execute a computer application based upon a first version of a shared file, comprising:
-
means for creating a second version of the shared file;
means for bringing down a first member, wherein a second member is not brought down while the first member is down;
means for creating a private symbolic link for the first member to reference the second version of the shared file, the private symbolic link only applying to members of a group associated with the private symbolic link, the group including less than all members in the computing system; and
means for bringing up the first member so that the first member references the second version of the shared file.
-
-
33. A computer program product comprising a computer usable medium having executable code to execute a process for performing a rolling upgrade in a computing system in which multiple members execute a computer application based upon a first version of a shared file, the process comprising:
-
creating a second version of the shared file;
bringing down a first member, wherein a second member is not brought down while the first member is down;
creating a private symbolic link for the first member to reference the second version of the shared file, the private symbolic link only applying to members of a group associated with the private symbolic link, the group including less than all members in the computing system; and
bringing up the first member so that the first member references the second version of the shared file.
-
-
34. A system for redirecting a reference from an entity to one or more shared files, comprising:
-
means for creating a first version of a shared file;
means for creating a second version of a shared file;
means for creating a first private symbolic link to reference the first version of the shared file, the first private symbolic link only applying to members of a first group associated with the first private symbolic link, and means for creating a second private symbolic link to reference the second version of the shared file, the second private symbolic link only applying to members of a second group associated with the second private symbolic link.
-
-
35. A computer program product comprising a computer usable medium having executable code to execute a process for redirecting a reference from an entity to one or more shared files, the process comprising:
-
creating a first version of a shared file;
creating a second version of a shared file;
creating a first private symbolic link to reference the first version of the shared file, the first private symbolic link only applying to members of a first group associated with the first private symbolic link, and creating a second private symbolic link to reference the second version of the shared file, the second private symbolic link only applying to members of a second group associated with the second private symbolic link.
-
Specification