复习:虚拟化技术(KVM)(深入剖析)

一、你是如何来理解虚拟化的?

①复习一下 KVM 虚拟化

  1. KVM 是什么技术:它是一个虚拟化技术
  2. KVM 的技术定位(实际应用):能够模拟硬件资源/设备/操作系统

②KVM 虚拟化技术的核心功能

工作原理:

  1. 以 workstation 为例,可以分为三层,第一层是应用层,跑应用程序
  2. 中间一层是虚拟化层,或称为用户层
  3. 最下面一层是内核层

核心组件功能:

  1. QEMU:负责调用硬件资源,管理虚拟机

  2. KVM:把物理硬件资源虚拟化,提供给 QEMU 调用

  3. 最终由 QEMU 把其全部串在一起,他们之间由 API 对接


二、虚拟化前后的对比

①虚拟化前

  1. 每台主机只能拥有一个操作系统,比如苹果的 MacOS 与微软的 windows 就不能在一台电脑上同时安装,除非你弄双系统登录或者以虚拟机的形式
  2. 软硬件紧密结合,相互依赖性很高,比如 eNSP,就需要几个组件的支持
  3. 在同一个主机上运行多个应用程序通常会产生冲突,进程冲突
  4. 系统资源利用率低
  5. 硬件成本高昂,且并不灵活

②虚拟化后

  1. 打破了操作系统和硬件的互相依赖,灵活调用
  2. 通过封装到虚拟机的技术,管理操作系统和应用程序能分为单一的个体
  3. 增强安全性,实现故障隔离
  4. 虚拟机是独立于硬件的,它们可以在任何硬件上运行!

③两者对比

操作系统方面(虚拟化之前):

  1. 在 LAMP 架构中(以一台主机实现 Linux + Apache + MySQL + PHP),且其中的 Apache 与 MySQL 资源是进行共享的
  2. 如果架构要求服务间的安全性隔离比较高的话,那么 Apache 的页面和 MySQL 数据库的目录就一定不能互相碰面
  3. 因为,如果 Apache 漏洞暴露出来,黑客就可以通过 Apache 的进程访问到 MySQL 的数据目录,进而获取 MySQL 中的数据,这种是一种非常严重的安全隐患!是一个连带的灾难
  4. 而想解决这种潜在危险,可以通过实现内核级别的隔离,即使用虚拟化技术来实现,两者压根就不会在一个操作系统上
  5. 当然了,虚拟化技术也不能完全隔离这种攻击,但是可以提高安全性,提高黑客的技术难关

软硬件结合:

  1. 因为硬件和操作系统不兼容或是不支持,导致会有一些软/硬件的功能不能正常的使用
  2. 而使用虚拟化后,软/硬件之间会通过虚拟化层驱动来进行调配(隔离)
  3. 只要虚拟化层可以识别软/硬件,就可以将之前不兼容的软/硬件糅合在一起结合使用!

在同一台主机上运行多个应用程序通常会产生冲突:

  1. 比如,Apache 与 Nginx,使用的都是 80 端口,一起使用时会有冲突,之前我在编译安装 Nginx 时必须要关闭 Apache httpd 服务
  2. 不过,也不是完全不能用,可以通过反向代理的方式来同时使用来实现动静分离
  3. 不过,在同一台主机上使用这种方式,Nginx 和 Apache 中重要的数据文件可能会被同时泄露出去,这可真是个大灾难
  4. 而虚拟化相对来说概念就简单多了,使用虚拟机,部署两个操作系统,分别部署两个服务,可以隔离服务,增加安全性!
  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Xucf1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值