Simplifying Distributed Application Upgrades with Simultaneous Execution

Abstract

Developers and operators of distributed systems today face a difficult choice. To provide for the evolution of their systems, they can either require that the software running on all nodes be interoperable, or they can shut down the entire system when an upgrade is required. Requiring interoperability complicates the life of system developers, while shutting down the system annoys users. We propose simultaneous execution, a middle ground between these approaches: an upgrade methodology that reduces the extent of support required for interoperability, while also providing system availability during upgrades. We demonstrate the benefits of our approach by applying it to two widely different distributed systems: the Cooperative File System, and IRISLOG. Our proposal enables easy upgrade of these systems while maintaining system availability, and requiring only minimal support for interoperability.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 01, 2005
Accession Number
ADA457020

Entities

People

  • Mukesh Agrawal
  • Srinivasan Seshan
  • Suman Nath

Organizations

  • Carnegie Mellon University

Tags

DTIC Thesaurus Topics

  • Case Studies
  • Communication Channels
  • Computer Programs
  • Computer Science
  • Computers
  • Computing System Architectures
  • Databases
  • Deployment
  • Hierarchies
  • Infrastructure
  • Network Protocols
  • Networks
  • Operating Systems
  • Topology
  • Translations
  • Transport Protocols
  • Virtual Machines

Fields of Study

  • Computer science
  • Engineering

Readers

  • Naval Mine Countermeasure Systems Development.
  • Software Engineering.