认识
虚拟化一词多义,在网络工程师和 IT 工程师视角均有不同的初始定义和延展。随着云网技术在数据中心的融合应用,基础概念的对齐显得越发重要。
在计算中,虚拟化(Virtualization,有时缩写为 v12n,一个数字词)是在同一抽象级别创建某事物的虚拟(而不是实际)版本的行为,包括虚拟计算机硬件平台、存储设备、计算机网络资源。
服务器虚拟化,指通过虚拟化技术在一台物理服务器上运行多台虚拟服务器。在 IT 工程师视角中,服务器虚拟化的实现包括计算虚拟化、存储虚拟化、网络虚拟化。在网络工程师视角中,同样有虚拟化的概念,例如堆叠、M-LAG、VXLAN 等等。
虚拟化始于 20 世纪 60 年代,作为一种在不同应用程序之间逻辑划分大型计算机提供的系统资源的方法。一个早期成功的例子是 IBM CP/CMS。控制程序 CP 为每个用户提供了一台模拟的独立 System/360 计算机。从那时起,该术语的含义已经扩大。虚拟化软件的流行示例包括 VirtualBox 和 VMware Workstation Player。
计算机虚拟化技术属于计算机科学专业,具体来说,属于计算机体系结构或操作系统等相关专业方向。虚拟化技术是计算机科学领域中的一种技术,它涉及到计算机硬件、操作系统和应用程序等多个方面的知识,需要对计算机系统的整体架构和工作原理有深入的理解。因此,学习虚拟化技术需要具备计算机科学相关的知识背景和技能。
更多虚拟化相关内容请参考《虚拟化技术原理与应用》。
组成
Hardware Virtualization:硬件虚拟化是一种创建虚拟(而非实际)版本的计算机硬件的技术。该技术包括虚拟计算机硬件平台、存储设备、网络资源等。通过硬件虚拟化,可以使多个操作系统和应用程序在单个物理硬件上并行运行,每个操作系统都认为自己在独立的计算机上运行。硬件虚拟化的主要优点包括资源共享、负载均衡和隔离。
Desktop Virtualization:桌面虚拟化是一种信息技术(IT)架构,它将用户的桌面环境从物理计算机分离出来,并在数据中心或云环境中虚拟化。这种方法有许多优点,包括对系统资源的优化,安全性的提高,以及对设备类型和位置的依赖性的减少。桌面虚拟化的主要优势包括更好的安全性(因为数据主要存储在数据中心而不是终端设备),更高的可访问性(用户可以从任何地方访问他们的桌面),以及更简单的 IT 管理(由于桌面环境可以集中管理和更新)。然而,桌面虚拟化也可能面临一些挑战,如网络带宽需求、性能问题和复杂的实施过程。
Containerization:容器技术是一种轻量级的、可移植的、自包含的软件打包技术,它允许应用程序在几乎任何环境中一致地运行,无论这个环境是一个私有数据中心、公共云还是个人的笔记本电脑。容器的主要概念是将应用程序及其所有依赖项打包在一个独立的环境中运行,这样可以在不同的操作系统和不同的硬件平台之间无缝地移动和部署应用程序。其具有一致性、轻量级、可移植性、隔离性、可伸缩性特点。
Other Types:软件、内存、存储、数据、网络,该类资源都能有相关的虚拟化技术。
性质
WIP
应用
WIP
改进
WIP
参考
oVirt 和 OpenStack 的区别
Wikipedia/Hypervisor
Docker 学习总结之 Docker 与 Vagrant 之间的特点比较