1. 虚拟化
什么是虚拟化?
虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
在计算机科学中,虚拟化技术(Virtualization)是一种资源管理(优化)技术,将计算机的各种物理资源(e.g. CPU、内存以及磁盘空间、网络适配器等 I/O 设备)予以抽象、转换,然后呈现出来的一个可供分割并任意组合为一个或多个(虚拟)计算机的配置环境。虚拟化技术打破了计算机内部实体结构间不可切割的障碍,使用户能够以比原本更好的配置方式来应用这些计算机硬件资源。而这些资源的虚拟形式将不受现有架设方式,地域或物理配置所限制。虚拟化技术是一个广义的术语,根据不同的对象类型可以细分为:
-
平台虚拟化(Platform Virtualization):针对计算机和操作系统的虚拟化。
-
资源虚拟化(Resource Virtualization):针对特定的系统资源的虚拟化,如内存、存储、网络资源等。
-
应用程序虚拟化(Application Virtualization):包括仿真、模拟、解释技术等,如 Java 虚拟机(JVM)。
首先我们看看正常的系统
-
主机
-
操作系统(wind,os,linunx)
-
应用软件等等
虚拟机
-
主机
-
操作系统(wind,os,linunx)
-
Hypervisor(模拟cpu,内存)
-
操作系统(wind,os,linunx)
-
应用软件
image.png
看这个可想而知,跑来很费资源。当我的应用软件使用内存或者请求的时候,最后要走到主机(server)。
容器
-
主机
-
操作系统
-
docker容器
(1). 应用 (2).应用
image.png
而这2个应用都是独立的。相互隔离的。
网友评论