Cloudlet设计与部署
文献The Case for VM-based Cloudlets in Mobile Computing.pdf
主旨:在Mobile-Cloudlet-Cloud三层云架构中,移动用户利用虚拟机技术在附近的cloudlet中快速实例化一个定制的服务软件。称这种架构为“基于cloudlet的资源丰富的移动云计算” 即
难点:基于Mobile-Cloud架构的WAN延迟很难改善。
Cloudlet解决方案
瞬态薄云定制(Transient Cloudlet Customization)
未来部署cloudlet基础设施像现在的wifi接入点一样方便,可简单地看做cloudlet与wifi结合起来的实体。关键挑战是简化cloudlet的管理。
实现技术
硬件虚拟机技术hardware virtual machine(VM)technology
着重强调瞬态:预先定制和用后清除保证cloudlet基础设施在每次使用完之后恢复到初始的状态。
将VM技术应用到cloudlet infrastructure的两种方法
? VM迁移 ——VM migration approach
? 动态VM合成 ——Dynamic VM synthesis (这种方式是重点强调
的)
动态VM合成 ——Dynamic VM synthesis
移动终端将VM overlay发送至cloudlet infrastructure,cloudlet
infrastructure利用overlay在其基础虚拟机(base VM)上创建launch VM,作为移动终端应用服务器。 下图展示了动态VM合成的步骤
动态VM合成的特点
? 其性能由本地资源所决定:cloudlet的带宽和计算能力,硬件的升级将会使
VM合成的速度更快。
? Cloudlet的独立性。WAN局限不会影响VM合成 动态虚拟机合成的可行性 概念验证原型:Kimberley 硬件配置:
移动终端:Nokia N810上网本 Maemo 4.0 linux
Cloudlet infrastructure:运行Ubuntu Linux的台式机 实施步骤:
(1) VM Overlay Creation——VM Overlay创建
工具:VirtualBox(Linux操作系统自带的VMM) 利用工具kimberlize创建VM overlays
(2) 绑定到Cloudlet基础设施——Binding to Cloudlet infrastructure
上图是Kimberley运行时关键组件
在移动终端和cloudlet瞬态绑定的控制器称作Kimberley Control Manager(KCM)。在移动终端和cloudlet上分别运行着KCM实例。KCM支持使用Linux的Avahi mechanism浏览和发布服务。
绑定的第一步是在移动终端和cloudletKCM实例间通过SSL建立一条安全TCP隧道。这条隧道继续进行绑定其他步骤,例如用户鉴权和认证。认证之后,cloudlet的KCM执行dekimberlize命令,对overla解压和解密,然后再基础虚拟上利用overlay创建launched VM,为移动终端提供服务。
Cloudlet部署挑战
文献How Close is Close Enough Understanding the Role of Cloudlets in Supporting Display Appropriation by Mobile Users.pdf
主旨:在基于cloudlet移动云架构上,探究应用程序执行位置对用户体验的影响。
应用实例:Transient use of display 实现技术:动态VM合成技术 硬件配备:
? 移动终端:Mac mini——2GHz Intel Core Duo,1GB RAM,Ubuntu 9.10 ? 无线网络:802.11
? 显示设备:Mac mini(2.26GHz Intel Core 2 Duo,4GB RAM,Mac OS X 10.5,
有线LAN,利用开源的VNC连接cloudlet VM)