目录
云计算
云计算的概念
云计算是按照一种使用量付费的模式,这种模式是提供可用的,便携的,按需访问的,并且可以配置计算资源的(资源包括,网络,存储和计算资源)。并且把资源提供给上层进行服务的一种模式。
云计算的实质
云计算使得资源(计算、存储、网络)再次进行合理的分配。云只是一个大而分散的比喻,计算是指,资源的一种总称,还包括存储和网络。所以云计算、云储存、云网络都是IT发展的必然过程。
云计算之前的模式和计算
- IDC托管 2015
- IDC租用 2010
- 数据中心 2000
- 机房 90年代
企业面临的通病——私有云保有量大
- 资源利用率低
- 资源分配不合理
- 自动能力差(软件比较初级)
- 成本高
云计算可以帮忙解决这些问题
- 可以随着用量,进行收费。用多少,花多少钱。简约资金。
- 使用移动互联网,在任何时间、任何地点、任何方式,只需要一个浏览器就可以连接到云端。
- 客户不用维护。
云的优势
- 弹性扩充,灵活调配资源。
- 自助服务
- 海量的资源
运算的服务模式(“一个大电脑”)
- IAAS 基础设施及服务(硬件、OpenStack)
- PAAS 平台及服务(操作系统、)
- SAAS 软件即服务(软件、应用层)
一台电脑的整体过程,拆分为3个部分
一万台电脑,就是一万个硬件,一万个操作系统,一万个软件
“一个大电脑” + 出租 = 云计算
云计算的搭建框架
传统
传统的比较简单,硬件上是系统,系统里起运用
OpenStack
在现在的云平台中,将众多的物理资源虚拟化成一个OpenStack平台。在OpenStack上可以直接起一个Docker来进行软件业务的实现,或者再用KVM虚拟化出来一个虚拟机
虚拟化
虚拟化的定义
虚拟化(Virtualization)是资源的逻辑表示,并不受物理资源所处的位置影响。通过在物理硬件层之上添加虚拟化层,将硬件层的资源抽象成另一种形式的资源,我们把新的资源称为虚拟资源,从而提供给上层操作系统或应用使用。所以说虚拟化实现了对底层硬件资源的抽象池化,从而通过虚拟化层来屏蔽底层硬件差异所带来的影响。
简单来说,就是软件定义世界。如果可以将世界万物用‘0’和‘1’的逻辑表达出来,那么就是虚拟化。
比如VMW,就是用软件定义了硬件,将一台电脑虚拟化成一个文件,在这个文件上进行操作,从而操作虚拟化后的电脑。
虚拟化的实质
是对资源的再次抽象及软件的定义
虚拟化的特征
- 分区
多台虚拟机可以同时运行单独的操作系统。 - 隔离
将虚拟机隔离,包括故障隔离、病毒隔离、资源隔离。 - 封装
将整台虚拟机(软硬件配置、BIOS配置、内存状态、磁盘状态、CPU状态)存储独立于物理硬件的一组文件中。这样只需要复制文件就可以进行复制、保存、移动虚拟机 - 硬件独立
操作系统与硬件解耦,虚拟机不需要考虑低层硬件情况,直接运行在虚拟化平台上。 - 弹性
可以通过业务负载情况来动态调整资源。如添加删除网卡,添加删除磁盘。
虚拟化的目的
虚拟机的迁移和多租户
虚拟化的缺点
- 物理资源出现争抢问题
- 故障排查困难故障排查困难
虚拟化的分类
从系统来划分分为
寄居虚拟化:硬件上安装操作系统,然后再虚拟化
裸金属虚拟化:硬件上直接虚拟化
容器:docker(虚拟化运行执行文件)
从系统再往里分
-
计算虚拟化
- CPU:为解决十九条敏感指令的不能被VMM捕获所提出的解决方案
- 全虚拟化:VMM层面完成十九条指令的转换。其它指令如果是特权指令,直接通过VMM转换。非特权指令(不包括十九条)直接调用硬件,不需要VMM转换。
- 半虚拟化:操作系统中完成十九条指令的转换。其它指令如果是特权指令,直接通过VMM转换。非特权指令(不包括十九条)直接调用硬件,不需要VMM转换。
- 硬件辅助虚拟化:在CPU中完成十九条指令的转换。其它指令如果是特权指令,直接通过VMM转换。非特权指令(不包括十九条)直接调用硬件,不需要VMM转换。
- 内存:
- 全虚拟化
- 软件帮助我们完成的有:影子页表法
- 硬件辅助虚拟化:EPT技术 二次映射完成虚拟化的工作,不需要影子页表的查询等软件技术,提高效率
- I/O:
- 全虚拟化:CPU帮助我们完成的软件实现的
- 半虚拟化:前后端模型,前端是和物理驱动直接联系的,后端是和前端的驱动联系在一起的
- 硬件辅助虚拟化:通过硬件SR-IOV等技术实现的
- CPU:为解决十九条敏感指令的不能被VMM捕获所提出的解决方案
-
存储虚拟化:
- 主机:
- 虚拟化操作的位置划分为:
- 主机虚拟化:在主机测完成虚拟化任务
- 设备虚拟化:在设备测完成虚拟化任务
- 网络虚拟化:在主机和设备之间完成的虚拟化任务
- 磁盘、磁带等角度来划分:
- 磁盘的格式化或raid0,1,5,6 等磁盘的虚拟化
- raid2.0+,也是磁盘虚拟化的一种新技术,意思也是在raid之后,再次的逻辑上的划分
- 虚拟化操作的位置划分为:
- 主机:
-
网络虚拟化:
- 网卡:
- 全虚拟化:软件实现
- 半虚拟化:前后端模型
- 硬件辅助虚拟化:SR-IOV硬件实现的
- 交换机:
由软件实现的全虚拟化
由网卡实现的分布式交换技术
由物理交换机实现的交换技术 - 物理设备:
一对多(物理路由器)
多对一的设备堆叠,多个三层交换机,变成一个逻辑的数据中心 - 数据中心:
大三层网络,变成二层网络(在三层协议中跑二层的内容),实现方法有:
XVLAN(硬件厂商,思科的协议)
NVGRE(微软的协议)
- 交换机:
- 网卡: