基于朵云的大规模移动云计算系统
2019-06-27
(1.湖南有色金属职业技术学院 机电工程系,湖南 株洲 412006; 2.安徽工程大学 现代教育技术中心, 安徽 芜湖 241000; 3.安徽工程大学 计算机与信息学院, 安徽 芜湖 241000)
0 引言
云计算技术是由具有大容量存储功能的高性能服务器分布式集群连接互联网而实现,利用网络资源共享实现降低经济和管理成本的目的,给信息技术带来了革命性发展。尽管移动智能设备给生活带来了很多便利,但仍存在待机时间过短、处理能力较低、存储容量不足等弱点。目前,云计算技术和移动设备的集成一体化成为解决上述缺点的有效方法,即为移动云计算[1]。
移动云计算是解决移动计算中包括电池寿命、处理能力和存储容量等缺陷的最佳候选方案。移动云计算中,移动设备的数据存储和处理将在云系统中实现,计算结果返回到移动设备,实现计算任务完成所需功耗降低和处理时间的减少的目的。不过,移动设备和云系统之间的互连一般会存在网络延迟高和传输功耗大的问题,特别是在使用3G LTE(3G Long Term Evolution)网络时更为严重[2]。目前,移动云计算主要架构有传统集中式云架构、基于朵云的分布式架构和基于对等的Ad hoc云架构[3]。由于使用分布式布置的朵云实现移动设备和云端服务器的互连互通,所以基于朵云的分布式架构问题至关重要,值得深入研究。
因此,提出一种基于朵云的移动云计算系统(cloudlet-based mobile cloud computing,CMCC),并进一步扩大规模,分布式部署多个朵云,移动设备使用WiFi连接入朵云。经实验仿真结果验证,CMCC能够有效地降低网络延迟和传输功率。
1 相关工作
由于具有位置感知、计算能力强和数据备份等优点,移动云计算是一种有效辅助移动计算的云计算技术。如图1所示,移动云计算中的移动设备通常使用3G LTE网络连接云系统,而由于Wi-Fi的使用局限性,移动云计算很少使用Wi-Fi。表1比较了移动云计算使用两种技术的性能差别。
图1 传统移动云计算架构
性能指标3G/LTEWiFi功耗高低连接速率2Mbps400Mbps延迟高低
据表1可知,相比3G/LTE网络,移动云计算使用Wi-Fi连接性能更优。朵云是由一台或多台具有高性能、能够连接Internet的计算机组群构成,通常沿Wi-Fi热点部署安装或者使用和热点集成化的方式供移动设备方便接入[4]。并且,移动设备使用Wi-Fi接入最近朵云,通过使用这种具有低延迟、高带宽和一跳距离的无线链路接入,移动设备和朵云将获得趋近于实时的交互响应。在基于朵云的移动计算中,移动设备将计算任务发送到朵云进行计算处理并返回最终处理结果,不仅降低传输时延而且减少了移动设备功耗,给移动云计算带来了巨大进步[5]。
文献[6]研究了朵云对交互式应用在移动云计算方面的影响,并且比较了朵云模型和传统云模型在系统吞吐量和数据转发时延等方面的性能差异,结果证明大多数情况下基于朵云的移动云计算模型性能优于传统移动云计算模型。文献[7]提出了一种应用于人脸识别的移动云计算模型MOCHA,该模型将移动设备、朵云和云服务器集成化,有效减小了人脸识别过程中的响应时间。文献[8]讨论了针对跑步移动应用的朵云架构接入控制和资源分配等问题。文献[9]分析了朵云在移动计算中存在的技术障碍,并设计了一种朵云架构用于解决这些技术障碍,该架构在朵云中管理面向移动用户开放的会话服务,管理是在移动用户虚拟机(Virtual Machine ,VM)[10-11]实例化基础上完成。文献[12]提出了基于可扩展朵云的移动云计算模型。借鉴文献[12]模型,使用CloudExp工具将其扩展到大规模朵云部署应用场景下,提出了基于朵云的大规模移动云计算。
2 CMCC方案的架构
2.1 CMCC系统概况
CMCC模型由一系列互连互通的分布式朵云构成,并根据使用云服务的大多数移动用户位置分布去设定分布式朵云的部署位置,并且所有朵云均能够连接到远程企业云中,某些文献中也把朵云称呼为私有云。图2为CMCC基本的移动云计算架构图,移动设备直接和能够连接到企业云的朵云建立通信。当处于以下2个情况时,即使朵云处于可用状态,移动设备依然需要直接和企业云建立通信:第一,移动设备需要接入并使用企业云存储的文件时;第二,朵云服务不可用时。
图2 基于朵云的移动云计算系统CMCC
移动设备通过通信运营商的移动互联网数据通道连接到朵云的服务器,移动设备的数据存储和处理将在朵云系统中完成,这样也降低了企业云的压力。朵云通过有线连接实现到企业云EC(Enterprise Clouds)的接入,这样就实现了移动设备、朵云、企业云之间的通信。和单纯的企业云比较起来,采用朵云架构可以获得以下优势:1)便捷的数据存取;2)智能均衡负载;3)降低管理成本;4)按需服务降低成本。
2.2 移动场景
图3为CMCC中移动用户可能面临的移动场景。据图可知,某移动用户在位置A即朵云CL1覆盖范围内使用Wi-Fi接入CL1。当离开朵云CL1覆盖范围后,可能会移动到另一个朵云覆盖范围内的位置B,或者移动到具有3G/LTE信号覆盖范围内的位置C。朵云CL1和CL2通过有线连接实现到企业云EC(Enterprise Clouds)的接入。这里主要考虑如下移动场景:
图3 CMCC移动场景
1) 移动设备从位置A移动到位置B。移动设备通过朵云CL1接入企业云EC,当已有任务未完成时,移动设备移动出CL1区域并进入CL2区域,然后连接CL2去完成新任务请求或者在CL1中未完成的任务。如果之前有数据处理等尚在CL1中,则发送请求到CL1,请求CL1将相关数据信息发送到CL2以完成任务。
2) 移动设备从位置B移动到位置C。移动设备通过CL2接入到企业云EC,当任务完成前移动设备离开原朵云CL2。如果移动设备进入没有朵云覆盖区域的位置C,移动设备则通过使用3G/LTE网络接入到EC。通过使用此连接移动设备完成新任务或之前未完成任务。因此,如果尚有待处理数据存留在CL2中,移动设备将发送请求给朵云CL2,请求朵云将相关信息发送给EC,以完成后续处理。
3) 移动设备从位置C到位置B。移动用户从3G/LTE覆盖区域移动到朵云覆盖区域内,同理,移动用户的数据处理将可转移到相应朵云中进行后续处理。
随着脱贫攻坚进入关键时期,“打赢”“打好”这场“硬仗”,让贫困地区真正摆脱贫困,必须转变传统的粗放式扶贫,实施精准扶贫。2015年,中共中央、国务院发布了关于打赢脱贫攻坚战的决定,提出了实施精准扶贫、精准脱贫的方略。从实施精准扶贫的基本方略来看,教育精准扶贫依托学校教育、职业教育、网络教育等,对准“扶志”与“扶智”,是一项系统工程。社区教育以其实用性和高效性得到世界各国的认可,成为现代国际教育的主要组成部分和发展趋势[1],也是我国教育事业的重要组成部分,是社区建设的重要内容。依托社区整合资源,开展社区教育,有助于创新教育精准扶贫模式,推进精准扶贫走向常态化、长效化。
2.3 信息的管理
如上所述,当移动设备在所有已启动任务结束前离开原朵云区域并进入另一个新区域时,将存在如何完成已启动任务的问题。为了完成原朵云中正在运行的任务,新朵云需要获得原朵云中所有和移动设备相关的文件和服务信息。如下,将讨论两种管理信息方法。
1) 集中式方法。使用EC统一管理和跟踪系统中所有移动设备的运动轨迹。为实现集中式管理,EC存储所有移动设备对应的跟踪信息,其主要管理信息见表2。
表2 集中式方法中移动设备主要管理信息
2) 分布式方法。移动信息管理由各移动设备通过存储其移动轨迹出予以实现,并根据需要将移动信息在原朵云和新朵云中交互,主要管理信息见表3。
表3 分布式方法中移动设备朵云和任务信息
具体实现方法可以与移动终端的信息管理系统相结合,采用数据二维表的方式予以存储与管理。目前的iOS、Android、 BlackBerry等移动终端管理系统都支持二次开发的功能,开放与有线连接的接口,很容易实现这两种朵云的信息管理。上述两种方法均需要移动设备端管理具有简单易实现的特点。集中式方法要求管理处理过程对移动设备透明,即所有管理工作在EC端完成。
3 实验结果与仿真结果
3.1 实验场景
本节建立三种不同的移动计算场景评估CMCC方案。
场景1:移动设备使用3G网络连接企业云EC。
场景2:移动设备仅使用一个朵云连接EC。
场景3:移动设备位置变化,通过使用多个朵云连接EC。场景3同时支持用户移动,并保持和云端的连通性。用户移动性和连通性对于多媒体应用至关重要。
3.2 实验结果
上述实验均使用本实验室自主搭建的测试平台,平台主要构成如下:1) 朵云服务器:由两台联想ThinkPad笔记本电脑(英特尔i5处理器,4 GB内存,Windows 7操作系统)构成;2) 接入点:由BandLuxe PR30系列HSPA+WLAN路由器[13]和TP-Link TL-MR3220路由分别接入互联网[14];3) 移动设备:三星盖世Note7000。
为测试CMCC方案性能,本实验分别上传大小为1 048 KB、5 611 KB、10 220 KB和22 600 KB大小的文件同时到朵云和企业云EC。实验主要考察上传处理过程的功率消耗和完成上传任务所耗费时间成本。表4给出了不同文件大小条件下上传到不同服务器所耗费的实验结果数值对比。据表4可知,相比3G,Wi-Fi能够降低50%功率消耗,故在能量节省方面Wi-Fi性能更优,同时使用Wi-Fi的网络吞吐量远远大于3G网络,能够比3G连接下高10倍。而且,上传大文件到企业云EC时系统会产生很高的时延,而使用朵云所产生的时延则在系统可接受范围之内。图4和图5分别为朵云和企业云的时延和功率消耗实验结果对比,这两个图的结果都表明使用朵云的CMCC云计算系统可以降低系统的延迟和功耗,性能优于企业云系统。
图4 朵云和企业云的时延结果曲线对比
图5 不同朵云数目条件下CMCC系统的性能
3.3 大规模仿真结果
本节还使用CloudExp[15]仿真工具构建基于朵云结构的大规模云计算系统CMCC,进一步仿真验证表4中相关结果。图6为方案部署架构示意。据图可知,该方案由7个朵云构成,每个朵云基于其传播距离形成蜂窝式小区覆盖。如图3所提供场景,移动设备可以自由从一个蜂窝小区移至另一个蜂窝小区。一旦移动设备离开朵云覆盖区域,将强制使用3G直接连接企业云服务器。单朵云WiFi信号传输距离为100米,图6部署方案WiFi覆盖区域为600*500平方米,能够提供近1000部移动设备的连接服务。如果由16个子朵云构建的云系统覆盖区域能够达到中等规模的大学校园面积,可提供约2 500个用户的连接服务[16]。
表4 朵云和企业云时延结果数值对比
图6 七个朵云构造的CMCC云系统结构
本仿真实验中,将分别仿真不同朵云数目条件下云系统CMCC性能,朵云数目从4到16,所有朵云为同质节点,并设定每个朵云能够同时处理150个移动设备的接入请求。因此,16个朵云构成的移动云系统能接收总共2 400个移动用户,故本次仿真使用能够同时支持2 400用户接入的企业云。移动设备移动方式使用随机路点移动模型[17-18]。信息大小从10~100 KB,所有节点随机发送。
表5给出了不同朵云数目条件下移动云系统CMCC的性能仿真结果。据图可知,随着移动云系统规模增加,单移动用户的时延和功率消耗会出现下降趋势,这是因为移动设备使用了更低能耗成本的WiFi无线接口。此外,由于使用3G无线连接,直接连接企业云的性能最差。再者,每增加2个朵云,CMCC的功耗和时延性能将提升大约8%至15%。当移动云系统使用16个朵云时,移动设备的功耗需求只有直接连接企业云条件下的6%,而处理时延能缩小至5.5%。因此可以得出的结论是基于朵云的移动云系统CMCC性能优于企业云系统。
4 结论
提出了一种基于朵云的大规模移动云计算系统CMCC,通过使用多个朵云构建移动云系统,移动设备通过WiFi接入朵云进而实现和企业云服务器的连接。该系统在兼顾移动设备移动性和移动特征的前提下,进一步降低了移动设备的功耗和处理时延。仿真实验结果证明,CMCC相比传统企业云系统,不仅大幅降低移动设备功耗,而且降低了远程连接所需的通信和处理延迟。CMCC为移动云计算进一步应用于具有高业务需求和大规模应用特点的多媒体应用场景提供了技术支撑。
表5 CMCC云系统仿真结果