虚拟化技术简介

云计算相关定义

** 虚拟化!=云计算 **

云计算模式

IBM 的软件架构师 Albert Barron 曾经使用披萨作为比喻,解释这个问题。David Ng 进一步引申,让它变得更准确易懂。请设想你是一个餐饮业者,打算做披萨生意。

方案一 IaaS

他人提供厨房、炉子、煤气,你使用这些基础设施,来烤你的披萨。只提供厨房煤气灶啥的,食材你自己带。

1531895667532.png

方案二 PaaS

除了基础设施,他人还提供披萨饼皮。不仅有厨房煤气灶,食材也给你准备好,就看你怎么烹饪~

你只要把自己的配料洒在饼皮上,让他帮你烤出来就行了。也就是说,你要做的就是设计披萨的味道(海鲜披萨或者鸡肉披萨),他人提供平台服务,让你把自己的设计实现。

1531895635086.png

方案三 SaaS

他人直接做好了披萨,不用你的介入,到手的就是一个成品。你要做的就是把它卖出去,最多再包装一下,印上你自己的 Logo。披萨直接给你做好,看你怎么卖,怎么吃~

1531895499300.png

从左到右,自己承担的工作量(上图蓝色部分)越来越少,IaaS > PaaS > SaaS。

1531895455977.png

1531895794254.png

云计算的本质

1531988018906.png

虚拟化的本质

服务虚拟化
软件虚拟化
框架虚拟化
操作系统虚拟化
硬件虚拟化

虚拟化的目的

虚拟化与云计算的关系

虚拟化历史四阶段

大型机的虚拟化。简单的、硬性的划分资源

大型机技术想UNIX系统和类UNIX系统迁移

x86平台虚拟化技术的出现。核心思想是模拟,软件模拟硬件,并能实现异构OS的互操作。

芯片级虚拟化,CPU虚拟化,内存虚拟化,IO虚拟化

虚拟化其实是历史的倒退,为嘛这么说?
早起机器特别昂贵,人就想着怎么充分利用资源且省钱。
但后来杀出了x86系列,成本酱紫,性能逐渐提升,资源充分利用且省钱的虚拟化就淡漠了,毕竟,特么的我用一台小型机,甚至多台,也比你一台大型机性能好,省点,成本还少,就不考虑虚拟化。
再后来,这种小机器遍布全世界,但是全世界也有共享资源的需求,用一堆小机器实现共享资源都比较奢侈,能不能小机器上多搞些事情,这个时候VMware率先搞起,验证可行性。并且效果不一般的好
然后小机器虚拟化,然后服务器虚拟化~这不又回到了一开始大型机对的时代

说白了,一切都是钱的问题有莫有,其它都是扯犊子。

从虚拟化支持的层次划分

软件虚拟化

硬件虚拟化

CPU虚拟化

内存虚拟化

网络虚拟化

存储虚拟化

从虚拟平台的角度划分

半虚拟化(Para Virtualization)

1531901099384.png

全虚拟化(Full Virtualization)

1531901105988.png

从虚拟化实现结构划分

Hypervisor型虚拟化

宿主模型虚拟化

混合模型虚拟化

从应用领域划分

服务器虚拟化

存储器向虚拟化

应用程序虚拟化

平台虚拟化

桌面虚拟化

虚拟化模型

1531915024673.png

参考内容

阮一峰博客:http://www.ruanyifeng.com/blog/2017/07/iaas-paas-saas.html