之前写了一篇关于cloudlet安装的博客,现在回头再去看当时实在是不求甚解了。避免误导后人还是删了重写一篇,同时把之后的一些发现和理解也补充进来,算是最近的一个大总结吧。
------------------------------------------------------------------------------------------------------------
照例先把链接粘一下。
这是cmu这个项目的官方库,https://github.com/cmusatyalab/elijah-OpenStack,上面有配置说明,基本就是按这个网页的说明一步一步来。
这个是cmu的基于cloudlet的一个Android应用face swap,https://github.com/cmusatyalab/faceswap,但是我还没配置成功。。
关于cloudlet有两篇文章可以看一下加深理解,一个是cmu里这个项目的提出者的文章叫The Case for VM-Based Cloudlets in Mobile computing,一个他的学生,也是这个项目的开发者,的文章叫openstack++ for Cloudlet Deployment。
这里可以看到这个技术的核心思想就是要在云的边缘(最近边缘计算倒是挺火)配置云的缓存,这样移动设备可以通过WLAN来访问cloudlet而不是通过WAN来访问云,以此来降低延迟提高带宽。里面的一个亮点技术就是overlay和synthesis,类似IBM的soulpad项目,假设我们有一个baseVM,然后对这个baseVM进行修改定制,我们称改变之后的虚拟机为VM-X,所谓overlay就是baseVM和VM-X之间的“差”,这样我们存储的时候就可以只存overlay,不需要存储整个VM-X了,然后可以通过synthesis再把overlay和baseVM合成为VM-X。通过这个技术来降低对移动设备的存储需求——移动设备可以只存储overlay,把baseVM存储在cloudlet上,使得动辄上G的系统降低为MB级别。
说是这么说,如果真这么好用就不会到17年还没什么人研究了。。
接下来我就按照Git上的步骤一步一步的说我遇到的坑和解决的方法。
---------------------------------------------------------------------------------------------------------------------