云原生之路,漫漫而修远,因为云在发展,应用也在发展。如何让应用充分利用云的特性焕发全新面貌,这是每个云原生应用架构领域的人应该思考的问题。
全书分为两篇,从技术演进讲起,让你充分了解系统资源、应用架构和软件工程的发展历程,从而拥有技术角度的全局视野;然后介绍云原生应用的实践,手把手教你设计一个云原生应用。
该书适合云原生应用开发人员、架构师、云计算从业者阅读,部分章节对产品团队、运维人员亦有一定的参考价值。
技术演进篇
第1部分 系统资源
第1章 操作系统
1.1 操作系统简介
1.1.1 主要功能
1.1.2 系统结构
1.2 CPU指令集原理
1.2.1 特权指令集和非特权指令集
1.2.2 保护模式及内核态、用户态
1.2.3 指令工作流程
1.3 内核
1.3.1 组成模块化
1.3.2 单内核
1.3.3 微内核
1.3.4 外内核
第2章 虚拟化
2.1 虚拟化概述
2.1.1 直接使用物理设备
2.1.2 虚拟化原理
2.2 虚拟化指令集
2.2.1 敏感指令集
2.2.2 虚拟化指令集的工作模式
2.3 虚拟化类型
2.3.1 全虚拟化
2.3.2 类虚拟化
2.3.3 硬件辅助虚拟化
2.4 虚拟化架构
2.4.1 裸金属架构
2.4.2 宿主模式架构
2.5 常见的虚拟化产品
2.5.1 VMware
2.5.2 Xen
2.5.3 KVM
2.5.4 QEMU
2.5.5 NEMU
2.5.6 Firecracker
2.5.7 VirtuaIBox
2.5.8 Libvin
2.5.9 Vagrant
第3章 云计算
3.1 云计算概述
3.1.1 虚拟化的不足
3.1.2 云计算的特点
3.2 IaaS
3.2.1 云的部署模式
3.2.2 IaaS的主要功能
3.2.3 IaaS架构
3.2.4 云平台组织架构
3.2.5 0penStack..
3.2.6 云平台部署架构
3.3 PaaS
……
最佳实践篇
★认识贺阮博士,是缘于他在腾讯学堂上开设的一门持续五个多小时的课程。作为国内较早的云计算领域专家,他除了在专业领域持续精进,也乐于分享自身的积淀,是帮助更多人成长的“技术布道者”。从一门培训课程到一本书,从在腾讯学堂授课到进行业界分享,我们看到了贺博士的精益求精和一腔热忱,希望更多的同行能因他受益。
——马永武,腾讯学习发展部总经理
★云原生作为企业数字转型及社会发展数字经济的技术底座,是非常重要的技术。现在云原生甚至已经成为为AI、边缘计算、区块链等赋能的底层基础技术,基于云原生的开发环境正在进一步变革,可以快速将关于开发的想法落地。该书会将你需要知道的云原生知识一一铺开,带领你走进这个世界。
——Keith Chan,云原生计算基金会(CNCF)大中华区总监
★在云原生领域耕耘多年,很高兴能够看到一本这样的书。在书中,贺阮博士把云原生的诞生、优缺点,以及如何在团队中应用云原生技术都讲得比较清楚,这能很好地帮助开发者甚至团队的领导者在实际的项目中做出合适的选择。一项技术的发展、成熟离不开行业中众多参与者的努力,而参与的前提就是了解,所以希望这本书能够打破你心中对云原生、DevOps等技术的疑虑,让你合理地使用它们,让技术为你创造更多的价值。
——马全一,华为开源运营总监
★2020年CNCF中国云原生调查报告显示,中国82%的受访者已经在生产中使用了Kubernetes,而云原生环境的部署要求大量现存和新增应用基于云原生进行设计或迁移。贺阮博士这本书可谓正当其时,他以自身深厚的技术背景和丰富的实战经验为基础,深入阐述了从技术基础到优秀实践的云原生应用设计的方方面面,该书非常适合云原生开发从业者阅读和参考。
——崔秀龙,开放原子基金会技术委员会委员 《深入浅出lstio》作者