虚拟化技术发展的几点总结
虚拟化技术分类
计算虚拟化
内存虚拟化
网络虚拟化
IO虚拟化
虚拟化技术发展阶段
虚拟机技术
类型一Hypervisor(原生虚拟化 - Native or Bare-metal Hypervisors)
代表产品:CP-40 (as CP-67) for the IBM System/360-67, Vmware ESXi, KVM, Microsoft Hyper-V, Xen, IBM z/VM
类型二Hypervisor(托管 - Hosted Hypervisors)
代表产品:Vmware Workstation, Oracle VirtualBox
容器技术
代表产品:Docker
Docker容器运行时结构剖析,可以参见
- https://www.threatstack.com/blog/diving-deeper-into-runtimes-kubernetes-cri-and-shims
- https://segmentfault.com/a/1190000011294361
Kubelet --> CRI --gRPC–> Dockerd --> Containerd --> Shim --> RunC -> Pod
容器沙箱
提供容器的轻便,虚拟机级别的隔离。
代表产品:Kata-container,阿里云安全容器
在当前容器技术中,有三种典型的容器运行时技术,包括Dockerd, Containerd(runC), 安全沙箱运行时(runV)。具体比较可以参见:https://help.aliyun.com/document_detail/160313.html?spm=a2c4g.11186623.6.1125.3ba45987LCWA6u
Kata-Container架构,详见https://github.com/kata-containers/kata-containers/blob/main/docs/design/architecture.md