论文部分内容阅读
近年来随着智能手机等移动终端的不断发展,很多传统意义上个人电脑和其它影音设备的功能也逐渐由移动设备上的各种各样的应用所取代。然而,受自身性能的影响和束缚,移动设备的相对较弱的处理器性能、有限的电池电量和存储容量都会给用户带来不便。为解决这些问题,近年来涌现了众多针对移动云计算相关的研究。虽然已经出现了多种移动云计算的模型和实现,但是对于移动网络的复杂多变的特性,并没有一种自动调节和适应的动态策略。 针对移动设备面临的网络多变的问题,本文设计和实现了一种动态的计算迁移机制。首先提出了一种移动平台上编程开发的接口,应用程序的编程人员可以根据该接口将应用程序的复杂和高能耗的计算进行封装,并交由计算迁移机制进行远程执行。计算迁移机制将可计算单元迁移在云端虚拟的移动应用程序环境中运行并得到结果。同时,针对移动端的网络连接的复杂多变的特性,在计算迁移的移动端部分设计实现了动态迁移策略,即根据实时的移动端和网络上下文环境来决策远程迁移的动作。论文在Android系统上实现了计算迁移机制,在服务器端使用Java的反射机制来实现对象的加载的远程执行。在手机客户端实现了动态迁移策略,同时支持不同计算复杂度的计算单元的动态选择执行。实验结果表明这种动态决策的机制能够很好的适应网络环境的变化。