...
首页> 外文期刊>Future generation computer systems >MUC: Updating cloud applications dynamically via multi-version execution
【24h】

MUC: Updating cloud applications dynamically via multi-version execution

机译:MUC:通过多版本执行动态更新云应用程序

获取原文
获取原文并翻译 | 示例
           

摘要

Cloud applications usually need to provide service continuously, however, updating them to fix bugs or add new features will interrupt the service. Conventional Dynamic Software Updating (DSU) systems try to update applications while running, but they are hardly able to consider the communication of the application to be updated with other programs, and could then lead to some inconsistency. Therefore, the DSU systems could not be directly applied into cloud where one application normally interacts with the other side. We propose an improved DSU system to update cloud applications dynamically, and utilize the multi-version execution approach to handle the inconsistent issue. When a new update arrives, instead of updating the application to the new version, we fork a new process of the old version and dynamically update it to the new version, then make these two versions run concurrently until the update finishes. To show the feasibility of the proposed solution, a prototype system called MUC (Multi-version execution for Updating of Cloud) is implemented on Linux, and MUC is applied to update three cloud applications, Redis, Memcached, and Icecast.
机译:云应用程序通常需要连续提供服务,但是,更新它们以修复错误或添加新功能将中断服务。常规的动态软件更新(DSU)系统会在运行时尝试更新应用程序,但是它们几乎无法考虑要与其他程序进行更新的应用程序之间的通信,从而可能导致某些不一致之处。因此,DSU系统无法直接应用到一个应用程序通常与另一方进行交互的云中。我们提出了一种改进的DSU系统来动态更新云应用程序,并利用多版本执行方法来处理不一致的问题。当有新的更新到达时,我们将旧版本的新进程派生并动态更新为新版本,而不是将应用程序更新为新版本,然后使这两个版本同时运行,直到更新完成。为了展示该解决方案的可行性,在Linux上实现了一个名为MUC(用于云更新的多版本执行)的原型系统,并将MUC应用于更新三个云应用程序Redis,Memcached和Icecast。

著录项

  • 来源
    《Future generation computer systems》 |2017年第9期|254-264|共11页
  • 作者单位

    Services Computing Technology and System Lab, Cluster and Grid Computing Lab, Huazhong University of Science and Technology, Wuhan, 430074, China;

    Services Computing Technology and System Lab, Cluster and Grid Computing Lab, Huazhong University of Science and Technology, Wuhan, 430074, China;

    St. Francis Xavier University, Canada;

    Services Computing Technology and System Lab, Cluster and Grid Computing Lab, Huazhong University of Science and Technology, Wuhan, 430074, China;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Dynamic software updating; Multi-version execution; Cloud;

    机译:动态软件更新;多版本执行;云;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号