US2019163461A1PendingUtilityA1

Upgrade managers for differential upgrade of distributed computing systems

Assignee: NUTANIX INCPriority: Nov 29, 2017Filed: Nov 29, 2017Published: May 30, 2019
Est. expiryNov 29, 2037(~11.3 yrs left)· nominal 20-yr term from priority
G06F 8/658G06F 9/44505G06F 8/65G06F 9/45558
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Examples of systems described herein may advantageously facilitate a software upgrade of one or more computing nodes of a distributed system without requiring a reboot of the node or otherwise rendering the node completely unavailable during upgrade. Upgrade portals described herein may provide each computing node with only the differential data needed to upgrade the node. Upgrade managers at each computing node may upgrade software at the computing node based on the differential data and restart services effected by the upgrade using the differential data. Other services may remain available during the restart of the effected services.

Claims

exact text as granted — not AI-modified
1 . A distributed system comprising:
 a first upgrade manager hosted by a first computing node, the first upgrade manager configured to receive first differential upgrade data comprising selected packages for upgrade based on a comparison between existing packages hosted by the first computing node and packages of a software upgrade, and wherein the first upgrade manager is configured to upgrade packages based on the first differential upgrade data and restart selected services of the first plurality of services based on the first differential upgrade data; and   a second upgrade manager hosted by a second computing node, the second upgrade manager configured to receive second differential upgrade data comprising second selected packages for upgrade, different from the first differential upgrade data, based on a comparison between existing packages hosted by the second computing node and the packages of the software upgrade, and wherein the second upgrade manager is configured to upgrade packages based on the second differential upgrade data and restart second selected services of the second plurality of services based on the second differential upgrade data.   
     
     
         2 . The distributed system of  claim 1 , further comprising an upgrade portal, wherein the upgrade portal is configured to compare the existing packages hosted by the first computing node and the packages of the software upgrade and provide the first differential upgrade data. 
     
     
         3 . The distributed system of  claim 2 , wherein the upgrade portal is hosted by the first computing node or the second computing node. 
     
     
         4 . The distributed system of  claim 2 , wherein the upgrade portal is hosted by a computing system other than the first computing node or the second computing node. 
     
     
         5 . The distributed system of  claim 2 , further comprising an upgrade configuration file associated with the packages of the software upgrade and a first configuration file associated with the existing packages hosted by the first computing node, and wherein the upgrade portal is configured to compare the upgrade configuration file and the first configuration file to provide the first differential upgrade data. 
     
     
         6 . The distributed system of  claim 5 , wherein the upgrade portal is configured to compare a checksum of the upgrade configuration file with a checksum of the first configuration file to provide the first differential upgrade data. 
     
     
         7 . The distributed system of  claim 1 , wherein other services of the first plurality of services remain available during restart of the selected services of the first plurality of services. 
     
     
         8 . A method comprising:
 comparing packages of upgraded software to packages hosted on each of multiple computing nodes to generate first differential upgrade data for a first one of the multiple computing nodes and second differential upgrade data, different than the first differential upgrade data, for a second one of the multiple computing nodes;   transmitting the first differential upgrade data to the first computing node and the second differential upgrade data to the second computing node; and   upgrading software on the first and second computing nodes using the first and second differential upgrade data, respectively.   
     
     
         9 . The method of  claim 8 , further comprising restarting selected services of the multiple computing nodes impacted by the first differential upgrade data and the second differential upgrade data while maintaining availability of other services of the multiple computing nodes. 
     
     
         10 . The method of  claim 8 , wherein the first differential upgrade data is less data than the upgraded software. 
     
     
         11 . The method of  claim 8 , wherein said comparing packages comprises comparing a configuration file of the upgraded software with a configuration file associated with currently-installed packages hosted on each of the first and second computing nodes. 
     
     
         12 . The method of  claim 11 , wherein said comparing packages comprises comparing a checksum of the configuration file of the upgraded software with a checksum of the configuration file associated with the currently-installed packages hosted on each of the first and second computing nodes to provide the first and second differential upgrade data. 
     
     
         13 . The method of  claim 11 , wherein said transmitting the first differential upgrade data comprises transmitting the first differential upgrade data from one of the multiple computing nodes to others of the multiple computing nodes. 
     
     
         14 . The method of  claim 11 , further comprising upgrading software at the multiple computing nodes using the first differential upgrade data and the second differential upgrade data. 
     
     
         15 . At least one non-transitory computer readable media encoded with instructions which, when executed cause a computing system to:
 receive, at an upgrade portal, first data indicative of installed software packages currently hosted by a first computing node of a distributed system and second data indicative of installed software packages currently hosted by a second computing node of the distributed system; and   provide, from the upgrade portal, first differential upgrade data based on a comparison of the first data with packages of a software upgrade and second differential upgrade data, different than the first differential upgrade data, based on a comparison of the second data with packages of the software upgrade.   
     
     
         16 . The at least one non-transitory computer readable media of  claim 15 , wherein the instructions, when executed, further cause the computing system to cause a restart of selected services hosted by the first computing node based on the first data while maintaining availability of other services during restart of the selected services. 
     
     
         17 . The at least one non-transitory computer readable media of  claim 15 , wherein said receive first data comprises receive a configuration file indicative of the installed software packages currently hosted by the first computing node. 
     
     
         18 . The at least one non-transitory computer readable media of  claim 17 , wherein said first differential upgrade data is based on a comparison of a checksum of the configuration file and a checksum of another configuration file associated with the packages of the software upgrade software upgrade. 
     
     
         19 . The at least one non-transitory computer readable media of  claim 15 , wherein said upgrade portal is hosted by one computing node of the distributed system. 
     
     
         20 . The at least one non-transitory computer readable media of  claim 15 , further comprising upgrading software of the distributed system using the differential upgrade data.

Join the waitlist — get patent alerts

Track US2019163461A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.