按:2014 年 11 月 21 日,笔者在阿里巴巴技术俱乐部的虚拟化技术交流会暨 “科大云 3.0” 发布会上分享了一些对虚拟化技术的浅见,整理、补充后与诸位探讨。(长文慎入)
虚拟化技术大家都不陌生,我们大都使用过诸如 VMWare、VirtualBox 的虚拟机软件。一些人认为,虚拟化技术是近几年跟着云计算的潮流才火起来的,十年前只是桌面用户测试其他操作系统的玩具。非也。只要计算机上同时运行着多个任务,就会有任务隔离的需求,虚拟化就是让每个任务看起来独占整个计算机、隔离任务之间影响的技术。早在计算机还是庞然大物的 20 世纪 60 年代,虚拟化技术就开始发展了。
IBM 7044
网络虚拟化技术大观
》。
除了最核心的虚拟化管理器 Nova,OpenStack 还有虚拟机镜像管理器 Glance、对象存储 Swift、块存储 Cinder、虚拟网络 Neutron、身份认证服务 Keystone、控制面板 Horizon 等众多组件。
OpenStack 控制面板(Horizon)
下面两张图展示了 Nova 分别使用 Docker 和 Xen 作为虚拟化解决方案的架构。
Docker 受 OpenStack Nova 计算组件的调用
使用 Xen 作为 OpenStack 的计算虚拟化方案
http://www.vmware.com/files/pdf/VMware_paravirtualization.pdf
虚拟化技术漫谈, IBM,
http://www.ibm.com/developerworks/cn/linux/l-cn-vt/
Formal requirements for virtualizable third generation architectures, CACM 1974
各种网络图片(恕不一一注明出处)