OpenStack Design and Implementation (3rd Edition)
Tags
Summary
Editor's review
As an editor, I believe the book's greatest value lies in its unique "designer's perspective." It moves beyond the conventional view of ordinary users and operators to address the underlying logic of system design—such as the implementation of message-queue RPC, abstraction of database models, and concurrency and scheduling mechanisms. The extensive use of real code snippets tightly integrates theoretical analysis with engineering practice, offering great insight into the collaboration and governance model of a very-large-scale open-source project. The Intel team's background ensures the accuracy and forward-looking nature of the technical analysis, and the discussion of enterprise concerns such as performance optimization and stability assurance is particularly valuable.
For readers who wish to truly master OpenStack and intend to contribute to the community or build secondary development on it, this book provides a rare roadmap. It helps readers build a complete knowledge framework for cloud platform system design; its value goes far beyond the use of specific tools to cultivating a mindset for solving complex distributed-system problems.
Who it's for
A good fit for
- Intermediate and advanced developers with Linux and Python fundamentals who wish to gain an in-depth understanding of OpenStack architecture and principles
- Cloud architects or technical leads who need to evaluate or customize underlying cloud platform solutions
- Open-source enthusiasts contributing or intending to contribute to the OpenStack community
- Faculty and students in universities or research institutions engaged in teaching and research on distributed systems and cloud computing
Not a good fit for
- Beginner users who only need to learn OpenStack installation, deployment, and basic operations
- Application developers seeking quick onboarding to application development without concern for underlying mechanisms
Reading tips
- Read the first few chapters in order to build a macro understanding of OpenStack's overall architecture and common mechanisms, then delve into specific project chapters as needed
- Whenever possible, read alongside a local OpenStack development environment or consult online code repositories directly to verify the code analysis in practice
- For complex chapters, reread them and cross-reference official documentation, Blueprints, and other materials to grasp how design ideas evolved
About the publisher
The Publishing House of Electronics Industry is a comprehensive publisher distinguished by its focus on electronic information and related fields. Judging from the more than 3,000 titles in its catalogue, its publishing covers programming and design, artificial intelligence, computer science, finance and economics, photography, and social sciences, attending both to cutting-edge technology and to general readers. Representative titles include Factor Investing: Methods and Practice, x86 Assembly Language: From Real Mode to Protected Mode, The RISC-V Reader, Artificial Intelligence: Speech Recognition, Understanding and Practice, Phased Array Radar Technology, Radar Target Characteristics, and 100 Go Mistakes and How to Avoid Them, most of which centre on technical methods and engineering practice. Its authors include Shi Chuan, Li Zhong, Wang Xiaobo, David Patterson, Andrew Waterman, and Yu Zihao, among others from China and abroad. Owing to limited public information, no further publishing features are elaborated here.
Contents
- 版权信息
- 作者简介
- 内容简介
- 序
- 前言
- 第1章 初识OpenStack
- 1.1 从虚拟化到OpenStack
- 1.1.1 虚拟化
- 1.1.2 云计算
- 1.1.3 OpenStack
- 1.2 OpenStack基金会及管理模式
- 1.2.1 董事会
- 1.2.2 技术委员会
- 1.2.3 用户委员会
- 1.3 OpenStack体系结构
- 1.4 OpenStack项目发展流程
- 1.4.1 新项目
- 1.4.2 孵化项目、集成项目和核心项目
- 1.4.3 大帐篷(Big Tent)
- 1.5 OpenStack社区
- 1.5.1 邮件列表
- 1.5.2 IRC和项目例会
- 1.5.3 Summit和Meetup
- 1.5.4 其他社交平台
- 1.6 其他开源项目
- 1.7 OpenStack的技术发展趋势
- 第2章 OpenStack开发基础
- 2.1 相关开发资源
- 2.1.1 OpenStack社区
- 2.1.2 OpenStack文档
- 2.1.3 OpenStack书籍
- 2.2 OpenStack开发的技术基础
- 2.3 部署开发环境
- 2.3.1 Git
- 2.3.2 Devstack
- 2.4 浏览OpenStack源码
- 2.4.1 浏览代码的工具
- 2.4.2 分析源码如何入手
- 2.5 OpenStack代码质量保证体系
- 2.5.1 编码规范
- 2.5.2 代码评审Gerrit
- 2.5.3 单元测试Tox
- 2.5.4 持续集成Jenkins
- 2.6 如何贡献
- 2.6.1 文档
- 2.6.2 修补Bug
- 2.6.3 增加Feature
- 2.6.4 Review
- 2.6.5 调试
- 第3章 虚拟化
- 3.1 概述
- 3.1.1 虚拟化的实现方式
- 3.1.2 虚拟化的现状和未来
- 3.2 高层管理工具
- 3.2.1 XenAPI
- 3.2.2 Libvirt
- 3.3 OpenStack相关实现
- 3.3.1 Libvirt驱动
- 3.3.2 XenAPI驱动
- 第4章 OpenStack通用技术
- 4.1 消息总线
- 4.2 SQLAlchemy和数据库
- 4.3 RESTful API和WSGI
- 4.4 Eventlet和AsyncIO
- 4.5 命令行构建
- 4.6 OpenStack通用库Oslo
- 4.6.1 oslo.config
- 4.6.2 oslo.db
- 4.6.3 oslo.i18n
- 4.6.4 oslo.messaging
- 4.6.5 stevedore
- 4.6.6 TaskFlow
- 4.6.7 cookiecutter
- 4.6.8 oslo.policy
- 4.6.9 oslo.rootwrap
- 4.6.10 oslo.test
- 4.6.11 oslo.versionedobjects
- 第5章 计算
- 5.1 Nova体系结构
- 5.2 Nova API
- 5.2.1 Nova v2.1 API
- 5.2.2 Nova API实现
- 5.3 Rolling Upgrade
- 5.4 Scheduler
- 5.4.1 调度器
- 5.4.2 Resource Tracker
- 5.4.3 调度流程
- 5.5 Cells v2
- 5.6 典型工作流程
- 5.6.1 创建虚拟机
- 5.6.2 冷迁移与Resize
- 5.6.3 热迁移
- 5.6.4 挂起和恢复
- 5.6.5 Rebuild和Evacuate
- 5.7 资源管理服务Placement
- 5.7.1 Placement API
- 5.7.2 API版本管理
- 5.7.3 错误机制
- 5.7.4 管理Nova资源
- 5.7.5 查看资源消耗
- 5.7.6 Placement的发展
- 第6章 存储
- 6.1 Swift
- 6.1.1 Swift体系结构
- 6.1.2 Ring
- 6.1.3 Swift API
- 6.1.4 认证
- 6.1.5 对象管理与操作
- 6.1.6 数据一致性
- 6.2 Cinder
- 6.2.1 Cinder体系结构
- 6.2.2 Cinder API
- 6.2.3 cinder-scheduler
- 6.2.4 cinder-volume
- 6.2.5 cinder-backup
- 6.3 Glance
- 6.3.1 Glance体系结构
- 6.3.2 Glance API
- 6.4 Ceph
- 6.4.1 Ceph体系结构
- 6.4.2 RADOS
- 6.4.3 Ceph块设备
- 6.4.4 Ceph FS
- 6.4.5 Ceph与OpenStack
- 第7章 网络
- 7.1 Neutron体系结构
- 7.1.1 Linux虚拟网络
- 7.1.2 Neutron网络资源模型
- 7.1.3 网络实现模型
- 7.1.4 Neutron软件架构
- 7.2 Neutron Plugin
- 7.2.1 ML2 Plugin
- 7.2.2 Service Plugin
- 7.3 Neutron Agent
- 第8章 安全
- 8.1 OpenStack安全概述
- 8.2 Keystone
- 8.2.1 Keystone体系结构
- 8.2.2 Keystone启动过程
- 8.2.3 用户认证及令牌获取
- 8.2.4 Keystone 高阶应用
- 8.3 可信计算池
- 8.3.1 体系结构
- 8.3.2 Intel TXT与TBoot
- 8.3.3 可信认证与OpenAttestation项目
- 8.3.4 TrustedFilter
- 8.3.5 部署
- 第9章 计量与监控
- 9.1 Ceilometer
- 9.1.1 体系结构
- 9.1.2 Pipeline
- 9.1.3 Polling Agent与Pollster插件
- 9.1.4 Notification Agent与Notification Listener插件
- 9.1.5 Storage/DB
- 9.1.6 部署与使用
- 9.1.7 插件的开发
- 9.2 Aodh
- 9.2.1 体系结构
- 9.2.2 部署与使用
- 9.2.3 插件的开发
- 9.3 Gnocchi
- 9.3.1 体系结构
- 9.3.2 部署与使用
- 9.4 Panko
- 第10章 物理机管理
- 10.1 Ironic体系结构
- 10.1.1 Ironic Driver
- 10.1.2 Ironic API
- 10.1.3 Ironic Conductor
- 10.1.4 ironic-python-agent
- 10.1.5 ironic-inspector
- 10.2 Ironic中的网络管理
- 10.2.1 物理交换机管理
- 10.2.2 多租户网络的支持
- 10.3 Ironic节点的注册和启动
- 10.4 Ironic使用技巧
- 10.4.1 如何设置MySQL的root密码
- 10.4.2 Ironic环境搭建
- 10.4.3 Neutron配置
- 10.4.4 使用Devstack搭建Ironic物理机环境
- 第11章 控制面板
- 11.1 Horizon体系结构
- 11.1.1 Horizon与Django
- 11.1.2 Horizon网站布局
- 11.1.3 Horizon源码结构
- 11.2 Horizon部署
- 11.3 页面渲染流程
- 第12章 容器
- 12.1 容器技术
- 12.1.1 容器的原理
- 12.1.2 常见的容器集群管理工具
- 12.2 容器与OpenStack
- 12.2.1 nova-docker/heat-docker
- 12.2.2 Magnum
- 12.2.3 Murano
- 12.2.4 Kolla
- 12.2.5 Solum
- 12.2.6 Kuryr
- 12.2.7 容器技术与OpenStack的展望
- 12.3 Kata安全容器
- 12.3.1 容器技术与虚拟机技术
- 12.3.2 Kata容器技术与实现原理
- 12.3.3 Kata容器架构及实现
- 12.3.4 Kata容器创建流程
- 第13章 部署
- 13.1 配置管理工具
- 13.2 OpenStack部署项目
- 13.2.1 Bifrost
- 13.2.2 Kolla
- 13.2.3 TripleO
- 第14章 加速设备管理
- 14.1 Cyborg体系结构
- 14.2 Cyborg数据模型
- 14.3 Cyborg与Nova等组件的交互
FAQ
How does this book differ mainly from books such as the OpenStack Operations Guide or OpenStack in Action?
How much programming background is needed to read this book?
What important content has been updated in the 3rd Edition compared with earlier editions?
Comments
Find this book
This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.
About the author
Intel Asia-Pacific Research & Development Ltd. is a research and development institution established in China by Intel Corporation, mainly engaged in software and hardware technology R&D. Public information is limited: details such as its exact founding date, scale, and staffing have not been systematically disclosed, and the available information centers on its R&D functions. As a corporate R&D institution, its writing focuses on engineering practice and technology implementation rather than theoretical surveys or academic monographs. The library holds two of its works, OpenStack Design and Implementation (3rd Edition) and Edge Computing Technology and Applications, both in the programming and design category. Their topics are closely tied to frontier areas such as cloud computing platform building and edge computing applications, reflecting a practical orientation toward developers and engineers. Technical books written by corporate R&D teams like these typically emphasize architecture analysis, deployment processes, and problem solving in real scenarios, helping readers turn concepts into workable practical skills and offering some reference value to the relevant technical community.