标签
内容简介
编辑推荐
作为编辑,我认为本书最大的价值在于其独特的"设计者视角"。它跳出了普通用户和运维人员的常规视野,直击系统设计的底层逻辑,如消息队列RPC的实现,数据库模型的抽象,并发与调度机制等。书中大量结合了真实的代码片段进行阐述,使得理论分析与工程实践紧密结合,这对于理解一个超大规模开源项目的协作与治理模式极具启发。英特尔团队的背景确保了技术分析的准确性与前瞻性,书中对性能优化,稳定性保障等企业级关切点的探讨尤为珍贵。
对于希望真正掌握OpenStack,并有意参与社区贡献或基于其进行二次开发的读者而言,本书提供了不可多得的路线图。它能够帮助读者构建起关于云计算平台系统设计的完整知识框架,其价值远超特定工具的使用,更在于培养解决复杂分布式系统问题的思维模式。
适合谁读
适合
- 具备Linux和Python基础,希望深入理解OpenStack架构原理的中高级开发者
- 云计算领域的架构师或技术负责人,需要评估或定制云平台底层方案
- 参与OpenStack社区贡献或有意向参与的开源爱好者
- 高校或研究机构中从事分布式系统与云计算教学研究的师生
不适合
- 仅需要学习OpenStack安装部署和基础运维操作的入门级用户
- 寻求快速上手应用开发,无需关心底层机制的应用程序开发者
阅读建议
- 建议按顺序阅读前几章,先建立对OpenStack整体架构与公共机制的宏观认识,再根据需要深入特定项目章节
- 阅读时最好能结合本地OpenStack开发环境或直接查阅线上代码仓库,对照书中的代码分析进行实践验证
- 对于复杂章节,可反复阅读并结合官方文档,设计蓝图(Blueprint)等资料进行交叉理解,以把握设计思想的演变
出版社简介
电子工业出版社是一家以电子信息及相关领域为出版特色的综合性出版社。从库内三千余种图书来看,其出版方向覆盖编程设计、人工智能、计算机综合、财经、摄影与社科等门类,既关注技术前沿,也兼顾大众阅读。代表图书包括《因子投资:方法与实践》《x86汇编语言:从实模式到保护模式》《RISC-V开放架构设计之道》《人工智能:语音识别理解与实践》《相控阵雷达技术》《雷达目标特性》及《100个Go语言典型错误》等,多围绕技术方法与工程实践展开。作者资源方面,有石川、李忠、王晓波、大卫·帕特森、安德鲁·沃特曼、余子濠等中外作者。受公开资料所限,暂不展开更多出版特色。
目录
- 版权信息
- 作者简介
- 内容简介
- 序
- 前言
- 第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等组件的交互
常见问题
本书与《OpenStack运维指南》或《OpenStack实战》这类书有何主要区别?
阅读本书需要多深的编程基础?
第3版相比旧版更新了哪些重要内容?
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。
作者简介
英特尔亚太研发有限公司是英特尔公司在中国设立的研发机构,主要开展软件与硬件技术研发。公开资料有限,其具体成立时间、规模与人员构成未见系统披露,现有信息主要围绕其研发职能展开。作为企业研发机构,它的编写方向偏向工程实践与技术落地,而非理论综述或学术专著。库内收录其作品两种,分别为《OpenStack设计与实现(第3版)》和《边缘计算技术与应用》,均属编程设计类,选题紧扣云计算平台搭建与边缘计算应用等前沿领域,体现出面向开发者和工程人员的实用取向。这类由企业研发团队撰写的技术图书,通常侧重架构剖析、部署流程与真实场景中的问题处理,有助于读者把概念转化为可操作的实践能力,在相关技术社区中具有一定的参考价值。