首页> 外文会议>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(云的多版本)的原型系统。为了验证我们的原型,我们将MUC应用于云应用程序Redis和Ice cast,并在运行时评估MUC的开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号