Virtualization
硬件虚拟化
硬件虚拟化需要硬件支持,以提供更高的性能和效率,比如 Intel VT-x 和 AMD-V。
KVM (Kernel-based Virtual Machine): KVM 是一个基于 Linux 内核的虚拟化模块,它允许将 Linux 作为宿主机来创建和管理虚拟机。
QEMU (Quick Emulator): QEMU 是一个开源的虚拟化和模拟器工具,支持多种硬件平台,可以与 KVM 结合。它可以用于虚拟化,同时也可用于模拟不同的架构,如 ARM、MIPS 等。
Firecracker: 基于 KVM,aws 开源,启动速度快,主要用于 serverless。
裸金属虚拟化
用于在裸机上安装的虚拟化技术,这些技术通常被称为裸金属虚拟化(Bare Metal Hypervisors)。它们直接在硬件上运行,而无需依赖主机操作系统。
VMware ESXi: VMware 内核,轻量、高性能、高可靠,性能损耗趋近于 0%,不支持 docker。商用气息浓重,界面清晰易用,但硬件兼容性较差,没什么扩展性。
Microsoft Hyper-V Server: 基于 Microsoft Hyper-V 技术。它允许在 Windows 环境中运行多个虚拟机。
XenServer: 基于 Xen 虚拟化技术的裸金属虚拟化平台,由 Citrix 提供。它支持创建和管理虚拟机,并提供一些高级功能。
Proxmox Virtual Environment (Proxmox VE): Proxmox VE 是一个基于 Debian 的开源裸金属虚拟化平台,集成了 KVM 虚拟化和容器虚拟化,硬件兼容性优秀,性能损失 10%左右。无图形界面,web 访问操作,初始连不上无线网络,更适合服务器,直接安装 KDE 可能存在兼容性问题,不能作为桌面系统,但是可以在 Debian 发行版上安装 PVE。界面功能不强,很多操作要靠命令行,但扩展能力几乎是无限的。
OpenStack Ironic: OpenStack Ironic 是 OpenStack 项目的一个组件,用于在裸机上提供虚拟化服务。它允许将物理机直接用作虚拟机宿主机。
Nutanix AHV: Nutanix Acropolis Hypervisor(AHV)是 Nutanix 公司的裸金属虚拟化平台,通常与 Nutanix 超融合基础设施一起使用。
AWS 早期使用 Xen,目前是自研的 Nitro。阿里云是自研的 飞天平台 ApsaraStack。Xen 基本被 KVM 取代。
云计算平台
OpenStack:
- 美国国家航空航天局(NASA)和 Rackspace 发起,开源云计算系统的标杆性项目,腾讯云、华为云基于 OpenStack 二次开发。
- 天坑,架构乱、代码质量差,每一块都有厂商挖坑又不埋,裸机安装很困难。
OpenNebula:
- 类似于 OpenStack 的开源云平台,提供虚拟化和管理工具。
- 它支持多种虚拟化技术,包括 KVM 和 VMware。
Apache CloudStack:
- 诞生时间较早,场景是企业内中小型虚拟化环境的管理平台,社区现在很冷清,但是还在持续更新。
- 由 Apache 软件基金会支持的开源云计算平台。
- 具有弹性伸缩、虚拟网络等功能。
Eucalyptus:
- 开源的云计算平台,兼容 Amazon Web Services (AWS) API。
- 可以通过 Eucalyptus 创建 AWS 兼容的私有云。
kubernetes
- 容器编排平台,没有对硬件资源抽象,不支持裸机虚拟化,不属于云计算概念。
虚拟机
VMware
virtualbox