虚拟化技术

虚拟化技术

在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。
虚拟化技术是一套解决方案。完整的情况需要CPU、主板芯片组、BIOS和软件的支持,例如VMM软件或者某些操作系统本身。即使只是CPU支持虚拟化技术,在配合VMM的软件情况下,也会比完全不支持虚拟化技术的系统有更好的性能。

现有虚拟化技术

主要将物理机虚拟化为以下两种形式的可执行环境

1、虚拟机:Virtual Machines (VM),虚拟机技术

2、虚拟环境: Virtual Environments (VEs),主要指容器技术

虚拟机技术介绍

(1) Windows平台的VMWare, Virtual Box Linux平台的KVM This approach, used by most system emulators, allows the emulator to run an arbitrary guest operating system without modifications because guest OS is not aware that it is not running on real hardware

(2) Xen, 具有更好的处理性能(接近于本地处理) also enables running different OSs on a single server, but requires them to be ported, i.e. they should «know» they are running under the hypervisor.

容器技术介绍

容器也是一种虚拟化技术

不同于虚拟机,它是基于操作系统的虚拟化,不是基 于硬件的虚拟化。

Containers and virtual machines have similar resource isolation and allocation benefits, but function differently because containers virtualize the operating system instead of hardware. Containers are more portable and efficient.

容器与虚拟机技术对比(以Docker容器为例)

1.操作系统里安装Docker,由Docker虚拟不同环境
2.先虚拟硬件,再安装虚拟机OS,后配置环境

容器与虚拟机技术对比

Docker的优势
轻量级
速度快
更容易迁移
所有容器共享同一个宿主机OS
不像虚拟机那样,需要先基于虚拟的硬件, 安装一个虚拟机OS,再做若干配置。

Docker给我们带来了什么?

对于开发人员:Build Once, Run Anywhere.
对于运维人员:Configure Once, Run Anything.

容器何以如此神奇?它是如何工作的?——Docker架构
Docker 采用的是 Client/Server 架构。客 户端向服务器发送请 求,服务器负责构建、 运行和分发容器。客 户端和服务器可以运 行在同一个 Host 上。

示例:Docker各组件执行过程

1.Docker 客户端执行 dockers run 命令
2.Docker daemon 发现本地没有 httpd 镜像
3.daemon 从 Docker Hub 下载镜像
4.下载完成,镜像 httpd 被保存到本地
5.Docker daemon 启动容器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值