Show simple item record

Automatic Software Upgrades for Distributed Systems

dc.date.accessioned2005-12-22T02:42:02Z
dc.date.accessioned2018-11-24T10:24:41Z
dc.date.available2005-12-22T02:42:02Z
dc.date.available2018-11-24T10:24:41Z
dc.date.issued2005-11-30
dc.identifier.urihttp://hdl.handle.net/1721.1/30589
dc.identifier.urihttp://repository.aust.edu.ng/xmlui/handle/1721.1/30589
dc.description.abstractUpgrading the software of long-lived, highly-available distributed systems is difficult. It is not possible to upgrade all the nodes in a system at once, since some nodes may be unavailable and halting the system for an upgrade is unacceptable. Instead, upgrades may happen gradually, and there may be long periods of time when different nodes are running different software versions and need to communicate using incompatible protocols. We present a methodology and infrastructure that address these challenges and make it possible to upgrade distributed systems automatically while limiting service disruption.Our methodology defines how to enable nodes to interoperate across versions, how to preserve the state of a system across upgrades, and how to schedule an upgrade so as to limit service disruption. The approach is modular: defining an upgrade requires understanding only the new software and the version it replaces.The upgrade infrastructure is a generic platform for distributing and installing software while enabling nodes to interoperate across versions. The infrastructure requires no access to the system source code and is transparent: node software is unaware that different versions even exist. We have implemented a prototype of the infrastructure called Upstart that intercepts socket communication using a dynamically-linked C++ library. Experiments show that Upstart has low overhead and works well for both local-area and Internet systems.
dc.format.extent164 p.
dc.format.extent135376801 bytes
dc.format.extent5539474 bytes
dc.language.isoen_US
dc.titleAutomatic Software Upgrades for Distributed Systems


Files in this item

FilesSizeFormatView
MIT-CSAIL-TR-2005-078.pdf5.539Mbapplication/pdfView/Open
MIT-CSAIL-TR-2005-078.ps135.3Mbapplication/postscriptView/Open

This item appears in the following Collection(s)

Show simple item record