Rolling upgrades for continuous services

3Citations
Citations of this article
6Readers
Mendeley users who have this article in their library.
Get full text

Abstract

With the advent of highly available systems, a new challenge has appeared in the form of the requirement of folling upgrade support. A rolling upgrade is an upgrade of a software versioin, performued without a noticeable down-time or other disruption of service. Highly available systems were originally conceived to cope with hardware and software failures. Upgrading the software, while the same software is running, is a different matter and it is not trivial, given possible complex dependencies among different software and date entities. This paper addresses the needs for rolling upgradeability of various levels of software running in high-availability (HA) frameworks like the Availability Management Framework (AMF) as specified by Sa Forum. The mechanism of a controlled switchover availble in HA frameworks is beneficial for folling upgrades and allows for almost instantaneous replacement of a software instance with a new version thereof. However, problems emerge when the new version exposed dependencies on other uprades. Such dependencies may result from new or changed communications protocols, changed interfaces of other entities or dependency on new data produced by another entity. The main contribution of this paper is a method to capture the code, data and schema dependencies of a data-bound application system by way directed graph called Upgrade Food Chain (UFC). By using UFC, the correct upgrade order of various entities may be established. Requirements and scenarios for upgrades of different layers of software including applications, database schemata, DBMS soft ware and frame work software are also separately discussed. The presented methods and guidelines may be effectively used in designing HA systems capable of rolling upgrades.

Cite

CITATION STYLE

APA

Wolski, A., & Laiho, K. (2005). Rolling upgrades for continuous services. In Lecture Notes in Computer Science (Vol. 3335, pp. 175–189). Springer Verlag. https://doi.org/10.1007/978-3-540-30225-4_13

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free