(十七)虚拟化学习路径
一、学习前提
掌握C语言(虚拟化产品的核心 QEMU,Linux,OVS,DPDK,SPDK 之类都是 C 语言写的,掌握 C 语言就可以了。)
顺序 | 资源 | 知识分类/使用方法 | 推荐指数 | 链接和介绍 |
1 | 学习操作系统 | 【基础】 | N/A | 参见操作系统学习路径 |
2 | 学习计算机硬件 | 【基础】 | N/A | 参见计算机硬件学习路径 |
3 | 学习计算机网络 | 【基础】 | N/A | 参见计算机网络学习路径 |
4 | 《系统虚拟化:原理与实现》 | 【虚拟化】 | 4 | https://32931414.s21i.faiusr.com/61/1/ABUIABA9GAAg0Zm2vAYo6ILk0AY.pdf hypervisor虚拟化, Intel的《系统虚拟化》,很老很实用,看Qemu,KVM,Xen代码。 == 根据同事的推荐,这里祭出这本很老的经典书籍,已经不再出版。 内容非常好,当然也有缺点,缺点就是许多新知识没有更新。同事说,他是在淘宝买的复印版。 == 楼上有答主提到了一本的Intel的《系统虚拟化》,那本是系统虚拟化原理方面相对来讲很不错的一本了,但是还是有点偏概念性的阐述,缺少结合实现的讲解,而且是10年前的一部作品了。 |
5 | 《虚拟化与云计算:从概念到实现》 | 【虚拟化】【云计算】 | 3 | |
6 | 《深度探索Linux系统虚拟化》 | 【虚拟化】 | 3 | https://32931414.s21i.faiusr.com/61/1/ABUIABA9GAAg6463vAYopN7-9AE.pdf 21年,我在平安做云计算底层虚拟化工作,苦于没资料系统的学习虚拟化,就上京东找书,机缘巧合,碰到了王专家那本《深度探索Linux系统虚拟化》。说真的,那本书真的把我惊艳到了。从事操作系统工作,看的书也有多本了,比如陈莉君老师翻译的《深入理解LINUX内核》,德国Wolfgang Mauerer写的《Professional Linux Kernel Architecture》还有宋宝华驱动相关的书。老实讲,这些书可能内涵很深,但确实没让我感觉到想一直看,很多时候当做了个工具书。直到我看了《深度探索Linux系统虚拟化》,这书真的不是给你隔靴搔痒,给你扯那些晦涩的概念,结论,写的真的很到位。我是操作系统从业人员,我需要知道的不仅仅是内核某些机制的原理结论,我需要知道,为什么那么做,也就是实现那些机制的底层逻辑,看王专家虚拟化那本书让我真的感觉到了我渴望知道的很多底层逻辑。 对虚拟化感兴趣,想入门这个领域也想着重了解容器虚拟化技术,请推荐相关书籍以及实践巩固认识? |
7 | 学习vmware | 【VMware】 | N/A | VMware官方网站: 课程: |
8 | 《kvm虚拟化技术》 | 【KVM】 | 2 | 书比较老 |
9 | 《深度实践KVM》 | 【KVM】 | 2 | https://32931414.s21i.faiusr.com/61/1/ABUIABA9GAAgu522vAYoyLy7ywU.pdf 本书从核心技术、管理运维、性能优化、项目实施等多个维度系统、深入讲解KVM虚拟化技术的工作原理、应用方法和技术生态,并针对生产环境中的各种难题给出了解决方案。作者团队是国内的KVM技术专家、虚拟化技术专家和运维专家,是国内第一批研究并将KVM应用到大规模生产环境的人。书中的所有知识、经验和案例都来自金山、盛大等国内一线互联网公司,这些公司的业务规模巨大,生产环境复杂。这本书的干货很多,详细介绍了虚拟化技术的选型,KVM的CPU和内存虚拟化技术、磁盘虚拟化技术、网络虚拟化技术以及这些技术的生产环境应用场景,物理机转虚拟机,KVM的桌面虚拟化实践。讲解了常见的开源分布式文件系统在KVM环境中的使用,重点讲解比较热的Ceph文件系统,包括配置、使用及常见故障处理。讲解了OpenStack、OpenNebula在生产环境的实践与故障处理,还有oVirt、CloudStack、Convirt、WebVirtMgr等几个管理平台的架构和理念等等。 |
10 | 《KVM虚拟化技术实战与原理解析》 | 【KVM】 | 2 | https://32931414.s21i.faiusr.com/61/1/ABUIABA9GAAg8463vAYo0I6ECw.pdf |
11 | 项目实战 | 【实战】【KVM】【hypervisor】 | N/A | minimal kvm example
minimal hypervisor / virtual machine example
|
12 | 《第一本Docker书》 | 【Docker】 | 4 | https://32931414.s21i.faiusr.com/61/1/ABUIABA9GAAghqK2vAYoiOPEEA.pdf Docker中文社区-入门教程 https://www.docker.org.cn/book/docker/what-is-docker-16.html |
13 | 《Docker实战》 | 【Docker】 | 2 | https://32931414.s21i.faiusr.com/61/1/ABUIABA9GAAg5463vAYo1NPKPA.pdf |
14 | 学习K8s | 【Kubernetes】 | N/A | K8s官方网站 |
15 | 学习分布式计算 | 【分布式系统】 | N/A | 参考分布式系统学习路径 |
16 | 博客 |
|