虚拟化技术的前世今生

发布时间:2022-07-24 00:51:02 作者:rphxy 阅读量:6490

虚拟化技术可以通俗的理解成“把一台电脑虚拟成N台电脑”。

第一个流派叫做“硬件虚拟化”

硬件虚拟化的机制超级复杂,我认怂。。。

这里贴上这篇科普文章,感兴趣的小伙伴请猛戳这里

科普:什么是硬件虚拟化技术

https://baijiahao.baidu.com/s?id=1573894724153924&wfr=spider&for=pc

第二个流派叫做“软件虚拟化”

其实软件虚拟化,各位小伙伴都玩过,以前为了玩某些特殊的日本游戏,我们通常会在自己的电脑上安装一个虚拟机,画了张图进行说明:

首先,我们自己的电脑,即图中最底层的“硬件”;

然后,在这台电脑上安装操作系统,即图中“物理机操作系统”;

再然后,我们在这个操作系统上安装VMWare之类的虚拟机管理软件,即图中“Hypervisor”;

再然后,在虚拟机管理软件上安装一个虚拟机,即图中“虚拟操作系统”;

最后,在虚拟操作系统上,安装那些特殊的日本游戏,即同种“应用软件”;

图中红框,就是软件虚拟化技术,从而实现了把一台真实的物理机器,切分成了N台虚拟的机器。

另外,Java虚拟机、.Net框架也是一种软件虚拟化技术。

第三个流派叫做“容器化”

容器化流派就是利用了Lin的LXC、CGroup等技术。

LXC的本质就是“进程隔离、资源隔离”——1台物理机切分成N台虚拟机成为了可能;

CGroup的本质就是LXC的资源管理机制——N台虚拟机谁占用物理机多少CPU?内存?

具体的技术讲解,贴上百度百科,有兴趣的同学请自行脑补

LXC介绍

https://baike.baidu.com/item/lxc/6014808?fr=aladdin

CGroup介绍

https://baike.baidu.com/item/Cgroup

Docker容器化的架构(如下图)

  • 关键点1:物理操作系统上安装上Docker的守护进程;
  • 关键点2:Docker上运行着N个容器;
  • 关键点3:Docker为每个容器分配指定的硬件资源(CGroup);
  • 关键点4:每个容器彼此隔离,你不知我,我不知你(LXC之Namespace);
  • 关键点5:每个容器非常小、非常小、非常小

最后,展开一下在Docker的官网上、各类书籍中常见的这张Docker架构图

这张图画的很深刻,很形象、简洁的表达了Docker的技术脉络

  • Docker daemon:docker的守护进程,一切神秘的机制都包含在此;
  • REST API:docker守护进程提供http接口,可以通过http方式操作;
  • docker CLI:docker守护进程提供的命令行接口,可以通过命令行方式操作;
  • API的分类:无论rest,还是cli,分为4类——镜像管理、容器管理、数据卷管理、网络管理
  • 镜像:打个通俗的比方,我们在物理机上安装一个windows,然后用Ghost做一个备份,如果电脑被黑了,马上把备份拿出来还原,这个“备份”在Docker的世界里叫做“镜像”。
  • 容器:上面所说的备份,你拿到第一台物理机上还原出来,那么这个还原出来的windows系统就是一个“容器”——一个镜像可以生成出N个容器
  • 数据卷:每个容器如果要把数据穿透Docker,直达物理机的硬盘,这就要用到数据卷。
  • 网络:前文说过,容器和容器,你不知我,我不知你,彼此隔离,即使在同一个物理机上的两个容器好像网络上两个孤岛,彼此不能通信,打通他们,就要用到网络

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2022-11-09 06:25:02

py虚拟主机一年多少钱 thon是一门学习非常快最便宜的国外虚拟主机 常快、而且很简单的编程语言,它在我们日常生活中无处不在,只要你有时间和兴趣就可以学会了


评论时间:2022-08-28 12:25:01

我们会尽最大努力保护好每个人虚拟主机下载文件 的信息安全,并将此作为网站建设中最服务器英文名字 安全,并将此作为网站建设中最重要的内容之一来对待

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2022-01-25 05:38:02   coinchen

按服务器性能类型选购服务器

 2022-03-17 05:38:02   longmei

如何使用nslookup命令检查...

 2022-07-14 05:38:02   ok1818

常用的9款web开发者工具

 2022-07-17 05:38:02   venlove

分享一款好用的URL采集工具(S...

 2022-07-19 01:34:02   lhb2003

【经验分享】Iperf测试网络吞...

 2022-07-19 05:34:03   ghh

2018国内外10款erp软件排...

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3