Method and mechanism for performing a rolling upgrade of distributed computer software
First Claim
Patent Images
1. A computer-implemented method for performing a rolling upgrade in a computing system in which multiple members execute a computer application based at least in part upon a first version of a shared file, comprising:
- using a processor for;
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;
generating a first private symbolic link for the first member to reference the second version of the shared file, the first private symbolic link comprising link criteria that designates that the first member of a group is authorized to use the first private symbolic link such that the first private symbolic link does not provide a universally visible symbolic link so that the first private symbolic link is not visible to the second member of the group, wherein the first member uses the first private symbolic link and second member uses a second private symbolic link to access different versions of the shared file based such that the first and second private symbolic links are used to perform the rolling upgrade in a staggered manner in the computing system, wherein the second private symbolic link does not provide the universally visible symbolic link so that the second private symbolic link is not visible to the first member of the group;
bringing up the first member so that the first member references the second version of the shared file; and
storing the private symbolic link in a volatile or non-volatile computer usable medium or displaying the private symbolic link on a display device.
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.
-
Citations
43 Claims
-
1. A computer-implemented method for performing a rolling upgrade in a computing system in which multiple members execute a computer application based at least in part upon a first version of a shared file, comprising:
-
using a processor for; 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; generating a first private symbolic link for the first member to reference the second version of the shared file, the first private symbolic link comprising link criteria that designates that the first member of a group is authorized to use the first private symbolic link such that the first private symbolic link does not provide a universally visible symbolic link so that the first private symbolic link is not visible to the second member of the group, wherein the first member uses the first private symbolic link and second member uses a second private symbolic link to access different versions of the shared file based such that the first and second private symbolic links are used to perform the rolling upgrade in a staggered manner in the computing system, wherein the second private symbolic link does not provide the universally visible symbolic link so that the second private symbolic link is not visible to the first member of the group; bringing up the first member so that the first member references the second version of the shared file; and storing the private symbolic link in a volatile or non-volatile computer usable medium or displaying the private symbolic link on a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented 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 comprising link criteria that designates that members in a first group are authorized to use the first private symbolic link such that the first private symbolic link does not provide a universally visible symbolic link so that the first private symbolic link is not visible to members of a second group, wherein the members of the second group can not access the first version of the shared file such that by utilizing the first private symbolic link is used to perform the rolling upgrade in a first staggered manner; creating a second private symbolic link to reference the second version of the shared file, the second private symbolic link only applying to the members of the second group associated with the second private symbolic link such that the second private symbolic link does not provide the universally visible symbolic link so that the second private symbolic link is not visible to the members of the first group, wherein the members of the first group can not access the second Version of the shared file such that by utilizing the second private symbolic link is used to perform the rolling upgrade in a second stagger manner; and storing the first private symbolic link and/or the second private symbolic link in a volatile or non-volatile computer usable medium or displaying the first private symbolic link and/or the second private symbolic link on a display device. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer implemented system for performing a rolling upgrade in a computing system in which multiple members execute a computer application based at least in part upon a first version of a shared file, comprising:
a processor for; 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; generating a private symbolic link for the first member to reference the second version of the shared file, the private symbolic link comprising link criteria that designates that the first member of a group is authorized to use the private symbolic link such that the private symbolic link does not provide a universally visible symbolic link so that the private symbolic link is not visible to the second member of the group, wherein the first member uses the private symbolic link and second member uses a second private symbolic link to access different versions of the shared file such that the private symbolic link is used to perform during the rolling upgrade in stagger manner in the computing system, wherein the second private symbolic link dose not provide the universally visible symbolic so that second private symbolic is not visible to the first member of the group; bringing up the first member so that the first member references the second version of the shared file; and a volatile or non-volatile computer usable medium for storing the first private symbolic link or a display device for displaying the first private symbolic link. - View Dependent Claims (36, 37)
-
33. A computer program product comprising a volatile and non-volatile computer usable medium having executable code to execute a process by using a processor for performing a rolling upgrade in a computing system in which multiple members execute a computer application based at least in part 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; generating a first private symbolic link for the first member to reference the second version of the shared file, the first private symbolic link comprising link criteria that designates that the first member of a group is authorized to use the first private symbolic link such that the first private symbolic link does not provide a universally visible symbolic link so that the first private symbolic link is not visible to the second member of the group, wherein the first member uses the first private symbolic link and second member uses a second private symbolic link to access different versions of the shared file such that the private symbolic link is used to perform the rolling upgrade in a staggered manner in the computing system, wherein the second private symbolic link does not provide the universally visible symbolic link so that the second private symbolic link is not visible to the first member of the group; bringing up the first member so that the first member references the second version of the shared file; and storing the first private symbolic link or displaying the first private symbolic link on a display device. - View Dependent Claims (38, 39)
-
-
34. A computer implemented system for redirecting a reference from an entity to one or more shared files, comprising:
using a processor for; 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 comprising link criteria that designates that members in a first group are authorized to use the first private symbolic link such that the first private symbolic link does not provide a universally visible symbolic link so that the first private symbolic link is not visible to members of a second group, wherein the members of the second group can not access the first version of the shared file such that by utilizing the first private symbolic link is used to perform the rolling upgrade in a first staggered manner; and creating a second private symbolic link to reference the second version of the shared file, the second private symbolic link only applying to the members of the second group associated with the second private symbolic link such that the second private symbolic link does not provide the universally visible symbolic link so that the second private symbolic link is not visible to the members of the first group, wherein the members of the first group can not access the second version of the shared file such that by utilizing the second private symbolic link is used to perform the rolling upgrade in a second staggered manner; and storing the first private symbolic link and/or the second private symbolic link or displaying the first private symbolic link and/or the second private symbolic link on a display device. - View Dependent Claims (40, 41)
-
35. A computer program product comprising a volatile or non-volatile computer usable medium having executable code to execute a process by using a processor 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 comprising link criteria that designates that members in a first group are authorized to use the first private symbolic link such that the first private symbolic link does not provide a universally visible symbolic link so that the first private symbolic link is not visible to members of a second group, wherein the members of the second group can not access the first version of the shared file such that by utilizing the first private symbolic link is used to perform rolling upgrade in staggered manner; creating a second private symbolic link to reference the second version of the shared file, the second private symbolic link only applying to the members of the second group associated with the second private symbolic link such that the second private symbolic link does not provide the universally visible symbolic link so that the second private symbolic link is not visible to the members of the first group, wherein the members of the first group can not access the second version of the shared file such that by utilizing the second private symbolic link is used to perform the rolling upgrade in a second staggered manner; and storing the first private symbolic link and/or the second private symbolic link or displaying the first private symbolic link and/or the second private symbolic link on a display device. - View Dependent Claims (42, 43)
-
Specification