【24h】

Minimizing downtime in seamless migrations of mobile applications

机译:最小化移动应用程序无缝迁移中的停机时间

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

摘要

Application migration is a key enabling technology component of mobile computing that allows rich semantics involving location awareness, trust and timeliness of information processing by moving the application where the data is. Seamlessness is one of the key properties of mobile computing and downtime must be eliminated/minimized during the migration to achieve seamlessness. But migration involves large overheads, dominant of which are the overheads due to serialization and de-serialization [1]. To achieve seamless migration, an application state could be pre-serialized during the program's execution, and upon migration, the serialized data could be transmitted and de-serialized to get the execution started. Previous approach to this problem [1] removed dead state but still suffered from large migration overheads due to serialization on-demand that could lead to an unacceptable downtime.In this work, we develop a static compiler analysis plus runtime assisted framework to decrease the migrationoverhead to almost zero while minimizing the degradation in the program's performance. We achieve such a goal by deciding which data to be pre-serialized through analysis, and pre-serializing the state in the program. A safe state is kept that would allow immediate migration upon the arrival of an interrupt while minimizing frequent pre-serialization. When the migration interrupt comes in, the serialized data can be transmitted directly to the destination machine. This allows an application to resume its execution at the destination machine with almost no interruption (only a small amount of non-serialized data needs to be serialized during migration). The optimization serializes the data in such a way that a maximal number of functions can execute without interruption after migration. Our experiments with multimedia applications show that the migration latency is significantly reduced leading to a small downtime. Thus, the contribution of the paper is to provide an efficient methodology to perform seamlessmigration while limiting the overhead.
机译:应用程序迁移是移动计算的关键支持技术组件,它通过将应用程序移动到数据所在的位置来实现涉及位置感知,信任和信息处理及时性的丰富语义。无缝性是移动计算的关键特性之一,在迁移过程中必须消除/最小化停机时间以实现无缝性。但是迁移涉及大量的开销,其中主要的开销是由于序列化和反序列化[1]。为了实现无缝迁移,可以在程序执行期间对应用程序状态进行预序列化,并且在迁移时,可以传输和反序列化序列化的数据以开始执行。解决此问题的先前方法[1]消除了死状态,但由于按需序列化可能会导致无法接受的停机,因此仍然存在较大的迁移开销。在本工作中,我们开发了一个静态编译器分析以及运行时辅助框架来减少迁移开销几乎为零,同时最大程度地降低了程序性能的下降。我们通过确定要通过分析预序列化哪些数据并预序列化程序中的状态来实现此目标。保持一个安全状态,该状态将允许在中断到达时立即进行迁移,同时最大程度地减少频繁的预序列化。当迁移中断出现时,序列化的数据可以直接传输到目标计算机。这样一来,应用程序就可以在目标计算机上几乎不中断地恢复其执行(迁移期间仅需要序列化少量非序列化数据)。优化以一种方式序列化数据,以便在迁移后可以不中断地执行最大数量的功能。我们对多媒体应用程序的实验表明,迁移延迟显着减少,从而导致停机时间短。因此,本文的贡献是提供一种有效的方法来执行无缝迁移,同时限制开销。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号