首页> 外文会议>IEEE Annual Computer Software and Applications Conference >Multi-version Execution for the Dynamic Updating of Cloud Applications
【24h】

Multi-version Execution for the Dynamic Updating of Cloud Applications

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

获取原文

摘要

Softwares usually need to be updated to fix bugs or add new features. On the other hand, some critical softwares, such as cloud applications, need to provide service continuously, thus should be updated without downtime. Conventional Dynamic Software Updating (DSU) systems try to update programs while running, but they hardly consider the communication of the program to be updated with other programs, which may lead to some inconsistency problems. We handle the problem with an improved DSU system by using multi-version execution. 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. We implement a prototype system called MUC (Multi-vesion for Updating of Cloud) on Linux. To verify our prototype, we apply MUC to cloud applications Redis and Ice cast, and evaluate the overhead of MUC at runtime.
机译:通常需要更新软件以修复错误或添加新功能。另一方面,一些关键软件如​​云应用程序,需要连续提供服务,因此应该在没有停机时间的情况下更新。传统的动态软件更新(DSU)系统尝试在运行时更新程序,但他们几乎不会考虑使用其他程序更新程序的通信,这可能会导致一些不一致问题。通过使用多版本执行,我们使用改进的DSU系统处理问题。当新的更新到达时,而不是将应用程序更新到新版本,我们将旧版本的新进程进行动态更新到新版本,然后使这两个版本同时运行,直到更新完成。我们在Linux上实现名为MUC(多Vesion的Multi-Vesion)的原型系统。要验证我们的原型,我们将MUC应用于云应用程序Redis和Ice Cast,并评估运行时的MUC的开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号