云计算与虚拟化

云计算

云计算的概念

云计算是按照一种使用量付费的模式,这种模式是提供可用的,便携的,按需访问的,并且可以配置计算资源的(资源包括,网络,存储和计算资源)。并且把资源提供给上层进行服务的一种模式。

云计算的实质

云计算使得资源(计算、存储、网络)再次进行合理的分配。云只是一个大而分散的比喻,计算是指,资源的一种总称,还包括存储和网络。所以云计算、云储存、云网络都是IT发展的必然过程。

云计算之前的模式和计算

  1. IDC托管 2015
  2. IDC租用 2010
  3. 数据中心 2000
  4. 机房 90年代

企业面临的通病——私有云保有量大

  1. 资源利用率低
  2. 资源分配不合理
  3. 自动能力差(软件比较初级)
  4. 成本高

云计算可以帮忙解决这些问题

  1. 可以随着用量,进行收费。用多少,花多少钱。简约资金。
  2. 使用移动互联网,在任何时间、任何地点、任何方式,只需要一个浏览器就可以连接到云端。
  3. 客户不用维护。

云的优势

  1. 弹性扩充,灵活调配资源。
  2. 自助服务
  3. 海量的资源

运算的服务模式(“一个大电脑”)

  1. IAAS 基础设施及服务(硬件、OpenStack)
  2. PAAS 平台及服务(操作系统、)
  3. SAAS 软件即服务(软件、应用层)

一台电脑的整体过程,拆分为3个部分
一万台电脑,就是一万个硬件,一万个操作系统,一万个软件
“一个大电脑” + 出租 = 云计算

云计算的搭建框架

传统

传统的比较简单,硬件上是系统,系统里起运用
在这里插入图片描述

OpenStack

在现在的云平台中,将众多的物理资源虚拟化成一个OpenStack平台。在OpenStack上可以直接起一个Docker来进行软件业务的实现,或者再用KVM虚拟化出来一个虚拟机
在这里插入图片描述

虚拟化

虚拟化的定义

虚拟化(Virtualization)是资源的逻辑表示,并不受物理资源所处的位置影响。通过在物理硬件层之上添加虚拟化层,将硬件层的资源抽象成另一种形式的资源,我们把新的资源称为虚拟资源,从而提供给上层操作系统或应用使用。所以说虚拟化实现了对底层硬件资源的抽象池化,从而通过虚拟化层来屏蔽底层硬件差异所带来的影响。
简单来说,就是软件定义世界。如果可以将世界万物用‘0’和‘1’的逻辑表达出来,那么就是虚拟化。
比如VMW,就是用软件定义了硬件,将一台电脑虚拟化成一个文件,在这个文件上进行操作,从而操作虚拟化后的电脑。

虚拟化的实质

是对资源的再次抽象及软件的定义

虚拟化的特征

  1. 分区
    多台虚拟机可以同时运行单独的操作系统。
  2. 隔离
    将虚拟机隔离,包括故障隔离、病毒隔离、资源隔离。
  3. 封装
    将整台虚拟机(软硬件配置、BIOS配置、内存状态、磁盘状态、CPU状态)存储独立于物理硬件的一组文件中。这样只需要复制文件就可以进行复制、保存、移动虚拟机
  4. 硬件独立
    操作系统与硬件解耦,虚拟机不需要考虑低层硬件情况,直接运行在虚拟化平台上。
  5. 弹性
    可以通过业务负载情况来动态调整资源。如添加删除网卡,添加删除磁盘。

虚拟化的目的

虚拟机的迁移和多租户

虚拟化的缺点

  1. 物理资源出现争抢问题
  2. 故障排查困难故障排查困难

虚拟化的分类

从系统来划分分为

寄居虚拟化:硬件上安装操作系统,然后再虚拟化
裸金属虚拟化:硬件上直接虚拟化
容器:docker(虚拟化运行执行文件)

从系统再往里分
  • 计算虚拟化

    1. CPU:为解决十九条敏感指令的不能被VMM捕获所提出的解决方案
      1. 全虚拟化:VMM层面完成十九条指令的转换。其它指令如果是特权指令,直接通过VMM转换。非特权指令(不包括十九条)直接调用硬件,不需要VMM转换。
      2. 半虚拟化:操作系统中完成十九条指令的转换。其它指令如果是特权指令,直接通过VMM转换。非特权指令(不包括十九条)直接调用硬件,不需要VMM转换。
      3. 硬件辅助虚拟化:在CPU中完成十九条指令的转换。其它指令如果是特权指令,直接通过VMM转换。非特权指令(不包括十九条)直接调用硬件,不需要VMM转换。
    2. 内存:
      1. 全虚拟化
      2. 软件帮助我们完成的有:影子页表法
      3. 硬件辅助虚拟化:EPT技术 二次映射完成虚拟化的工作,不需要影子页表的查询等软件技术,提高效率
    3. I/O:
      1. 全虚拟化:CPU帮助我们完成的软件实现的
      2. 半虚拟化:前后端模型,前端是和物理驱动直接联系的,后端是和前端的驱动联系在一起的
      3. 硬件辅助虚拟化:通过硬件SR-IOV等技术实现的
  • 存储虚拟化:

    1. 主机:
      1. 虚拟化操作的位置划分为:
        1. 主机虚拟化:在主机测完成虚拟化任务
        2. 设备虚拟化:在设备测完成虚拟化任务
        3. 网络虚拟化:在主机和设备之间完成的虚拟化任务
      2. 磁盘、磁带等角度来划分:
        1. 磁盘的格式化或raid0,1,5,6 等磁盘的虚拟化
        2. raid2.0+,也是磁盘虚拟化的一种新技术,意思也是在raid之后,再次的逻辑上的划分
  • 网络虚拟化:

    1. 网卡:
      1. 全虚拟化:软件实现
      2. 半虚拟化:前后端模型
      3. 硬件辅助虚拟化:SR-IOV硬件实现的
        1. 交换机:
          由软件实现的全虚拟化
          由网卡实现的分布式交换技术
          由物理交换机实现的交换技术
        2. 物理设备:
          一对多(物理路由器)
          多对一的设备堆叠,多个三层交换机,变成一个逻辑的数据中心
        3. 数据中心:
          大三层网络,变成二层网络(在三层协议中跑二层的内容),实现方法有:
          XVLAN(硬件厂商,思科的协议)
          NVGRE(微软的协议)
  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值