阿里云主要使用的是自研的飞天(Apsara)虚拟化技术,其核心是神龙架构(X-Dragon)。
具体来说,阿里云的虚拟化方案经历了从传统软件模拟到软硬结合的重大演进:
-
神龙架构(X-Dragon):这是阿里云目前的核心虚拟化技术。它通过自主研发的神龙卡(一种高性能网卡/提速卡)将虚拟化功能从宿主机卸载到专用硬件上。
- 优势:实现了“零损耗”或极低损耗的虚拟化性能。传统的虚拟化(如 KVM)通常会有 CPU 和 I/O 的性能开销,而神龙架构通过硬件卸载,让云服务器(ECS)能够直接访问底层物理资源,性能几乎等同于裸机,同时保留了虚拟化的弹性、隔离性和便捷性。
- 应用:广泛应用于阿里云的通用型、计算型、内存型等主流 ECS 实例族。
-
KVM(内核基于虚拟机):在早期的虚拟化阶段以及部分特定场景下,阿里云也大量使用了基于 Linux 内核的 KVM 技术。虽然底层依然依赖 KVM,但在神龙架构普及后,KVM 更多作为管理逻辑存在,底层的 I/O 和网络转发已由神龙卡接管。
-
容器与微服务:除了传统的虚拟机虚拟化,阿里云还广泛使用基于 Linux 命名空间(Namespace)和控制组(Cgroup)的容器技术(如阿里云容器服务 ACK),用于更轻量级的应用部署。
总结:
阿里云的核心虚拟化技术是自研的神龙架构(X-Dragon),它通过软硬协同的方式,解决了传统虚拟化带来的性能损耗问题,提供了接近物理机的云主机体验。
CLOUD技术笔记