论文部分内容阅读
智能移动终端和云计算在近年来发展迅速,一方面人们在手机上能完成越来越多的操作,另一方面“云”在人们的生活中发挥日益重要的作用。两者的发展和影响有很大的交集并且会越来越紧密。智能手机的出现带动了软硬件的快速发展,设备更小,性能更好,功能更多;但就像摩尔定律的失效一样,移动终端受到设备自身条件的约束,人们一直面对着设备上各种资源不足的问题,比如一些安卓设备在运行应用过多时,因内存不足而出现卡顿,或者电池老化后,设备续航能力下降,等等。随着技术和网络的发展,人们对计算能力、资源集中化、资源利用率的要求越来越高,云计算应运而生。云-端融合计算模式和相应技术平台为移动终端设备资源不足带来的操作体验问题提供了一个全新的解决方案,即通过迁移部分计算任务到拥有更丰富计算资源(如CPU、内存等)的服务器上,实现对云端计算、存储和网络资源的利用,以减轻移动设备的计算压力,提高应用性能并降低移动设备能耗,我们称之为计算卸载。实现计算卸载的关键在于如何进行本地计算任务的迁移和云端的代理计算实现。现有的学术研究从系统各个层次进行,但由于各自软硬件因素的限制,均难以实现技术的落地。本文针对Android应用对移动计算卸载技术进行了研究,设计并实现基于OpenStack云平台的面向应用开发者的计算卸载技术。终端应用接入计算卸载SDK,用于计算成本估算、决策和计算卸载,云端构建基于Android x86的OpenStack虚拟机,承载计算代理的运行和目标代码的存储,在此基础上使用GBRT算法实现计算卸载请求的负载均衡优化,并通过实验验证该计算卸载技术在减少应用运行时的响应时间和能耗上的有效性。