
作者:本书编委会
页数:520
出版社:电子工业出版社
出版日期:2017
ISBN:9787121311994
电子书格式:pdf/epub/txt
内容简介
★云计算时代OpenStack必选必读经典:轻松实现从初识到达人进程!
★深入云计算与虚拟化OpenStack底层设计与实现原理:轻松形成OpenStack拓扑图!
★以newton release为基础,同时增加了很多新的项目!
★英特尔开源技术中心合力打造精品!
作者简介
英特尔开源技术中心(Intel Open Source Technology Center — OTC) 是英特尔公司内专职进行开源软件开发的团队,负责在系统软件领域进行与英特尔平台相关的技术开发和创新,并在Linux操作系统内核,Android/Chrome操作系统,云计算和虚拟化技术,HTML5 Web Runtime,图形驱动及多媒体软件以及系统软件的优化等方面积累了业界领先的技术能力。同时依托强大的技术团队,OTC积极参与开源社区对开源软件的推广普及活动,并对国内及国际上主流开源操作系统厂商提供有力地支持。
本书特色
本书是一本介绍 OpenStack 设计与实现原理的书。本书内容以 Newton 版本为基础,覆盖了OpenStack 的学习方法到设计与实现等各个方面内容,致力于帮助读者形成 OpenStack 及其各个主要组件与项目的拓扑。本书语言通俗易懂,能够带领读者更为快速走入 OpenStack 的世界并作出自己的贡献。本书适合希望能够参与 OpenStack 开发的读者,也适合对 OpenStack 茫然的初学者,以及有一定使用部署经验但是希望了解 OpenStack 实现原理的广大用户。
目录
第 1 章 初识 OpenStack ……………………………………………………………………….1
1.1 从虚拟化到 OpenStack ……………………………………………………………………………………….. 1
1.1.1 虚拟化 …………………………………………………………………………………………………….. 1
1.1.2 云计算 …………………………………………………………………………………………………….. 2
1.1.3 OpenStack ………………………………………………………………………………………………… 4
1.2 OpenStack 基金会以及管理模式 …………………………………………………………………………. 7
1.2.1 董事会 …………………………………………………………………………………………………….. 8
1.2.2 技术委员会 ……………………………………………………………………………………………… 9
1.2.3 用户委员会 ……………………………………………………………………………………………. 10
1.3 OpenStack 体系结构 …………………………………………………………………………………………..11
1.4 OpenStack 项目发展流程 ………………………………………………………………………………….. 18
1.4.1 新项目 …………………………………………………………………………………………………… 18
1.4.2 孵化项目、集成项目和核心项目 …………………………………………………………….. 19
1.4.3 大帐篷(Big Tent) ………………………………………………………………………………… 20
1.5 OpenStack 社区 ………………………………………………………………………………………………… 21
1.5.1 邮件列表 ……………………………………………………………………………………………….. 21
1.5.2 IRC 和项目例会 ……………………………………………………………………………………… 22
1.5.3 Summit 和 Meetup…………………………………………………………………………………… 23
1.5.4 其他社交平台…………………………………………………………………………………………. 25
1.6 其他开源项目 ………………………………………………………………………………………………….. 25
1.7 OpenStack 的技术发展趋势 ………………………………………………………………………………. 30
第 2 章 OpenStack 开发基础……………………………………………………………….33
2.1 相关开发资源 ………………………………………………………………………………………………….. 33
2.1.1 OpenStack 社区 ………………………………………………………………………………………. 33
2.1.2 OpenStack 文档 ………………………………………………………………………………………. 33
2.1.3 OpenStack 书籍 ………………………………………………………………………………………. 34
2.1.4 其他网络资源…………………………………………………………………………………………. 35
2.2 OpenStack 开发的技术基础 ………………………………………………………………………………. 35
2.3 部署开发环境 ………………………………………………………………………………………………….. 36
2.3.1 Git …………………………………………………………………………………………………………. 37
2.3.2 Devstack…………………………………………………………………………………………………. 38
2.4 浏览 OpenStack 源代码 …………………………………………………………………………………….. 42
2.4.1 浏览代码的工具……………………………………………………………………………………… 43
2.4.2 分析源码如何入手………………………………………………………………………………….. 44
2.5 OpenStack 代码质量保证体系 …………………………………………………………………………… 48
2.5.1 编码规范 ……………………………………………………………………………………………….. 50
2.5.2 代码评审 Gerrit ………………………………………………………………………………………. 53
2.5.3 单元测试 Tox …………………………………………………………………………………………. 58
2.5.4 持续集成 Jenkins…………………………………………………………………………………….. 61
2.6 如何贡献 …………………………………………………………………………………………………………. 66
2.6.1 文档 ………………………………………………………………………………………………………. 67
2.6.2 修补 bug ………………………………………………………………………………………………… 67
2.6.3 增加 feature ……………………………………………………………………………………………. 69
2.6.4 review ……………………………………………………………………………………………………. 72
2.6.5 调试 ………………………………………………………………………………………………………. 73
第 3 章 虚拟化 …………………………………………………………………………………..75
3.1 概述 ………………………………………………………………………………………………………………… 75
3.1.1 虚拟化实现方式……………………………………………………………………………………… 77
3.1.2 虚拟化现状和未来………………………………………………………………………………….. 79
3.2 高层管理工具 ………………………………………………………………………………………………….. 87
3.2.1 XenAPI ………………………………………………………………………………………………….. 88
3.2.2 Libvirt ……………………………………………………………………………………………………. 89
3.3 OpenStack 相关实现 …………………………………………………………………………………………. 98
3.3.1 Libvirt 驱动 ……………………………………………………………………………………………. 98
3.3.2 XenAPI 驱动 ………………………………………………………………………………………… 100
第 4 章 OpenStack 通用技术……………………………………………………………..102
4.1 消息总线 ……………………………………………………………………………………………………….. 102
4.2 SQLAlchemy 和数据库 …………………………………………………………………………………… 107
4.3 RESTful API 和 WSGI ………………………………………………………………………………………111
4.4 Eventlet ………………………………………………………………………………………………………….. 120
4.5.1 Cliff ……………………………………………………………………….
1.1 从虚拟化到 OpenStack ……………………………………………………………………………………….. 1
1.1.1 虚拟化 …………………………………………………………………………………………………….. 1
1.1.2 云计算 …………………………………………………………………………………………………….. 2
1.1.3 OpenStack ………………………………………………………………………………………………… 4
1.2 OpenStack 基金会以及管理模式 …………………………………………………………………………. 7
1.2.1 董事会 …………………………………………………………………………………………………….. 8
1.2.2 技术委员会 ……………………………………………………………………………………………… 9
1.2.3 用户委员会 ……………………………………………………………………………………………. 10
1.3 OpenStack 体系结构 …………………………………………………………………………………………..11
1.4 OpenStack 项目发展流程 ………………………………………………………………………………….. 18
1.4.1 新项目 …………………………………………………………………………………………………… 18
1.4.2 孵化项目、集成项目和核心项目 …………………………………………………………….. 19
1.4.3 大帐篷(Big Tent) ………………………………………………………………………………… 20
1.5 OpenStack 社区 ………………………………………………………………………………………………… 21
1.5.1 邮件列表 ……………………………………………………………………………………………….. 21
1.5.2 IRC 和项目例会 ……………………………………………………………………………………… 22
1.5.3 Summit 和 Meetup…………………………………………………………………………………… 23
1.5.4 其他社交平台…………………………………………………………………………………………. 25
1.6 其他开源项目 ………………………………………………………………………………………………….. 25
1.7 OpenStack 的技术发展趋势 ………………………………………………………………………………. 30
第 2 章 OpenStack 开发基础……………………………………………………………….33
2.1 相关开发资源 ………………………………………………………………………………………………….. 33
2.1.1 OpenStack 社区 ………………………………………………………………………………………. 33
2.1.2 OpenStack 文档 ………………………………………………………………………………………. 33
2.1.3 OpenStack 书籍 ………………………………………………………………………………………. 34
2.1.4 其他网络资源…………………………………………………………………………………………. 35
2.2 OpenStack 开发的技术基础 ………………………………………………………………………………. 35
2.3 部署开发环境 ………………………………………………………………………………………………….. 36
2.3.1 Git …………………………………………………………………………………………………………. 37
2.3.2 Devstack…………………………………………………………………………………………………. 38
2.4 浏览 OpenStack 源代码 …………………………………………………………………………………….. 42
2.4.1 浏览代码的工具……………………………………………………………………………………… 43
2.4.2 分析源码如何入手………………………………………………………………………………….. 44
2.5 OpenStack 代码质量保证体系 …………………………………………………………………………… 48
2.5.1 编码规范 ……………………………………………………………………………………………….. 50
2.5.2 代码评审 Gerrit ………………………………………………………………………………………. 53
2.5.3 单元测试 Tox …………………………………………………………………………………………. 58
2.5.4 持续集成 Jenkins…………………………………………………………………………………….. 61
2.6 如何贡献 …………………………………………………………………………………………………………. 66
2.6.1 文档 ………………………………………………………………………………………………………. 67
2.6.2 修补 bug ………………………………………………………………………………………………… 67
2.6.3 增加 feature ……………………………………………………………………………………………. 69
2.6.4 review ……………………………………………………………………………………………………. 72
2.6.5 调试 ………………………………………………………………………………………………………. 73
第 3 章 虚拟化 …………………………………………………………………………………..75
3.1 概述 ………………………………………………………………………………………………………………… 75
3.1.1 虚拟化实现方式……………………………………………………………………………………… 77
3.1.2 虚拟化现状和未来………………………………………………………………………………….. 79
3.2 高层管理工具 ………………………………………………………………………………………………….. 87
3.2.1 XenAPI ………………………………………………………………………………………………….. 88
3.2.2 Libvirt ……………………………………………………………………………………………………. 89
3.3 OpenStack 相关实现 …………………………………………………………………………………………. 98
3.3.1 Libvirt 驱动 ……………………………………………………………………………………………. 98
3.3.2 XenAPI 驱动 ………………………………………………………………………………………… 100
第 4 章 OpenStack 通用技术……………………………………………………………..102
4.1 消息总线 ……………………………………………………………………………………………………….. 102
4.2 SQLAlchemy 和数据库 …………………………………………………………………………………… 107
4.3 RESTful API 和 WSGI ………………………………………………………………………………………111
4.4 Eventlet ………………………………………………………………………………………………………….. 120
4.5.1 Cliff ……………………………………………………………………….















