【24h】

Rolling Upgrades for Continuous Services

机译:连续服务滚动升级

获取原文

摘要

With the advent of highly available systems, a new challenge has appeared in the form of the requirement for rolling upgrade support. A rolling upgrade is an upgrade of a software version, performed 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 data 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 available in HA frameworks is beneficial for rolling upgrades and allows for almost instantaneous replacement of a software instance with a new version thereof. However, problems emerge when the new version exposes dependencies on other upgrades. 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 a 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 software and framework software are also separately discussed. The presented methods and guidelines may be effectively used in designing HA systems capable of rolling upgrades.
机译:随着高可用系统的出现,滚动升级支持要求的形式出现了新的挑战。滚动升级是软件版本的升级,而无需明显的停机时间或其他服务中断。最初可以构思高度可用的系统,以应对硬件和软件故障。升级软件,而在运行相同的软件时,是一个不同的物质,并且它不是微不足道的,因为不同的软件和数据实体之间可能的复杂依赖性。本文满足了在SA论坛指定的可用性管理框架(AMF)中运行的各种级别软件滚动升级性需求,如SA论坛所指定的。 HA框架中可用的受控切换机制有利于滚动升级,并允许使用新版本几乎瞬时替换软件实例。但是,当新版本暴露其他升级时,问题出现了问题。这种依赖关系可能是由新的或改变的通信协议而导致的,改变了其他实体的接口或对由另一个实体产生的新数据的依赖性。本文的主要贡献是一种通过称为升级食品链(UFC)的定向图来捕获数据绑定应用系统的代码,数据和模式依赖性的方法。通过使用UFC,可以建立各种实体的正确升级顺序。还分别讨论了包括应用程序,数据库模式,DBMS软件和框架软件的不同软件层升级的要求和方案。在设计能够滚动升级的HA系统中可以有效地使用所提出的方法和指导。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号