论文部分内容阅读
近些年随着智能手机的普及和可穿戴设备的崛起,移动设备的数量呈指数级增长,移动应用的功能也趋于复杂化。尽管智能设备的硬件配置也在迅速发展,但仍然难以满足人们对移动应用日益强烈的依赖。移动云计算作为一个日益成熟的技术,用于打破现有移动设备的能源和性能限制,移动计算卸载是其最关键的手段之一。然而目前的移动应用云平台沿袭了传统的云计算平台结构,在面临移动应用的请求特性时往往表现出不适应性,导致移动应用的用户体验受到严重影响。基于容器的移动应用云平台系统有效地解决了传统云平台在支撑移动计算卸载请求时出现的启动时间过长、代码重复传输、冗余存储等问题。系统通过分析计算卸载请求在传统云计算平台中运行的负载特征,采用了通过构建轻量级的云端容器作为卸载代码执行环境的解决方案,替代了传统云平台中重量级的虚拟机资源模型,实现了云平台对移动应用请求的快速响应。系统采用一系列核心模块重构了传统的云平台架构,形成了新的面向移动应用的平台级解决方案。这些核心模块将单独的云端容器连接成可管理的移动应用云平台,同时保证了系统的高效性和安全性。此外,通过使用容器作为新的资源模型单元,云平台拥有细粒度的监控和极低的资源调度开销,配合云平台资源调度算法实现了在保证服务质量的前提下云平台负载的有效降低。基于容器的移动应用云平台针对Android智能手机上的真实应用进行了系统实验。实验结果表明,云端容器的运行时准备时间相比传统虚拟机缩短为六分之一,移动应用云平台有效地缩短移动应用请求的响应时间和提高卸载代码的计算性能。同时,云平台资源调度策略提高了资源分配准确率,降低了云平台的资源负载。