Atomic upgrading of distributed systems

  • Authors:
  • Sander van der Burg;Eelco Dolstra;Merijn de Jonge

  • Affiliations:
  • Delft University of Technology, The Netherlands;Delft University of Technology, The Netherlands;Philips Research, The Netherlands

  • Venue:
  • Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Upgrading distributed systems is a complex process. It requires installing the right services on the right computer, configuring them correctly, and so on, which is error-prone and tedious. Moreover, since services in a distributed system depend on each other and are updated separately, upgrades typically are not atomic: there is a time window during which some but not all services are updated, and a new version of one service might temporarily talk to an old version of another service. Previously we implemented the Nix package management system, which allows atomic upgrades and rollbacks on single computers. In this paper we show an extension to Nix that enables the deployment of distributed systems on the basis of a declarative deployment model, and supports atomic upgrades of such systems.