Upgrading distributed applications with the version manager

نویسندگان

  • Mukesh Agrawal
  • Suman Nath
  • Srinivasan Seshan
چکیده

Developers and managers 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 is inter-operable, or they can shut down the entire system when an upgrade is required. The former complicates the life of system developers, while the latter annoys users. We propose Version Manager, a middle ground between these approaches: an upgrade framework that limits the the extent of support required for interoperability, while also providing availability during upgrades. We evaluate the feasibility of our approach by applying it to two existing distributed systems: the Cooperative File System [11], and IRISLOG [3]. Our proposal enables the upgrade of these systems while maintaining system availability, and without requiring code modifications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Erlang-based Software Update Platform for Mobile Devices

Growing computational power of mobile devices modifies existing approaches to data processing in large-scale sensor networks. Since sensors are no longer limited to simple data acquisition tasks, such networks can be considered complex geo-distributed data processing systems. Features and requirements of such systems justify use of Erlang language and technology for programming mobile devices. ...

متن کامل

Dependable On-Line Upgrading of Distributed Systems

Systems are upgraded to improve their functionality, provide new services, correct faults and accommodate changes in the system environment. The number of application areas in which systems should be able to deliver continuous reliable service is growing. Today’s systems still experience considerable downtime (in range of 30%-60%) on upgrading and patching the operating system, middleware, and ...

متن کامل

Distributed Jess on a Condor pool

This Distributed rule-based systems, like a distributed version of Jess, are needed for real applications. The proposed architecture for such system is based on several instances of Jess distributed in a Condor pool and a central manager allowing the cooperation between these instances. Efficiency tests are performed on classical benchmarks. Key-Words: Distributed rule-based engines, cluster si...

متن کامل

Automated Upgrading of Component - Based Applications

Software developers like to reuse software components such as libraries or frameworks because it lets them build a system more quickly, but then the system depends on the components that they reused. Ideally, the programming interface (API) to a component never changes. In practice, components change their APIs. Upgrading an application to the new API is error-prone, tedious, and disruptive to ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005