[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1490283.1490294acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Atomic upgrading of distributed systems

Published: 20 October 2008 Publication History

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.

References

[1]
Apache Software Foundation. Apache Axis2 installation guide, 2008. URL http://ws.apache.org/axis2/1_4/installationguide.html.
[2]
Alan Dearle. Software deployment, past, present and future. In FOSE '07: 2007 Future of Software Engineering, pages 269--284, Washington, DC, USA, 2007. IEEE Computer Society.
[3]
Eelco Dolstra. The Purely Functional Software Deployment Model. PhD thesis, Faculty of Science, Utrecht University, The Netherlands, January 2006.
[4]
Eelco Dolstra and Andres Löh. NixOS: A purely functional Linux distribution. In ICFP 2008: 13th ACM SIGPLAN Intl. Conf. on Functional Programming. ACM Press, September 2008.
[5]
Eelco Dolstra, Eelco Visser, and Merijn de Jonge. Imposing a memory management discipline on software deployment. In Proc. 26th Intl. Conf. on Software Engineering (ICSE 2004), pages 583--592. IEEE Computer Society, May 2004.
[6]
Eric Foster-Johnson. Red Hat RPM Guide. John Wiley & Sons, 2003. Also at http://fedora.redhat.com/docs/drafts/rpm-guide-en/.
[7]
K. Nadiminti, M. Dias De Assuncao, and R. Buyya. Distributed systems and recent innovations: Challenges and benefits. InfoNet Magazine, 16(3):1--5, 2006.
[8]
Dale Skeen and Michael Stonebraker. A formal model of crash recovery in a distributed system. In Concurrency control and reliability in distributed systems, pages 295--317, New York, NY, USA, 1987. Van Nostrand Reinhold Co.

Cited By

View all
  • (2014)Automated synthesis and deployment of cloud applicationsProceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering10.1145/2642937.2642980(211-222)Online publication date: 15-Sep-2014
  • (2013)Report on the fourth workshop on hot topics in software upgrades (HotSWUp 2012)ACM SIGOPS Operating Systems Review10.1145/2433140.243315247:1(55-62)Online publication date: 29-Jan-2013
  • (2012)A generic approach for deploying and upgrading mutable software componentsProceedings of the 4th International Workshop on Hot Topics in Software Upgrades10.5555/2664350.2664356(26-30)Online publication date: 3-Jun-2012
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
HotSWUp '08: Proceedings of the 1st International Workshop on Hot Topics in Software Upgrades
October 2008
51 pages
ISBN:9781605583044
DOI:10.1145/1490283
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 October 2008

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

OOPSLA08
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)1
Reflects downloads up to 16 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2014)Automated synthesis and deployment of cloud applicationsProceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering10.1145/2642937.2642980(211-222)Online publication date: 15-Sep-2014
  • (2013)Report on the fourth workshop on hot topics in software upgrades (HotSWUp 2012)ACM SIGOPS Operating Systems Review10.1145/2433140.243315247:1(55-62)Online publication date: 29-Jan-2013
  • (2012)A generic approach for deploying and upgrading mutable software componentsProceedings of the 4th International Workshop on Hot Topics in Software Upgrades10.5555/2664350.2664356(26-30)Online publication date: 3-Jun-2012
  • (2012)A generic approach for deploying and upgrading mutable software components2012 4th International Workshop on Hot Topics in Software Upgrades (HotSWUp)10.1109/HotSWUp.2012.6226613(26-30)Online publication date: Jun-2012
  • (2010)Automated Deployment of a Heterogeneous Service-Oriented SystemProceedings of the 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications10.1109/SEAA.2010.10(183-190)Online publication date: 1-Sep-2010
  • (2009)Software deployment in a dynamic cloudProceedings of the 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing10.1109/CLOUD.2009.5071534(61-66)Online publication date: 23-May-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media