OpenStack设计与实现 第3版作者: 英特尔严太研发有限公司 出版时间:2020年版内容简介 本书是一本介绍OpenStack设计与实现原理的书。本书内容以Train版本为基础,覆盖了OpenStack从学习方法到设计与实现等各个方面的内容,包括OpenStack的成长史、OpenStack开发的基础流程、如何分析OpenStack的源码、OpenStack的底层基石――虚拟化、OpenStack众多项目中所用到的通用技术,以及OpenStack主要组件及项目的实现,致力于帮助读者形成OpenStack及其各个主要组件与项目的拓扑图。本书语言通俗易懂,能够带领读者更为快速地走入OpenStack的世界并做出自己的贡献。本书适合希望参与OpenStack开发的读者,也适合对OpenStack茫然的初学者,以及有一定使用部署经验但是希望了解OpenStack实现原理的广大用户。目录第1章 初识OpenStack 11.1 从虚拟化到OpenStack 11.1.1 虚拟化 11.1.2 云计算 21.1.3 OpenStack 41.2 OpenStack基金会及管理模式 91.2.1 董事会 101.2.2 技术委员会 111.2.3 用户委员会 121.3 OpenStack体系结构 121.4 OpenStack项目发展流程 201.4.1 新项目 201.4.2 孵化项目、集成项目和核心项目 201.4.3 大帐篷(Big Tent) 221.5 OpenStack社区 231.5.1 邮件列表 231.5.2 IRC和项目例会 241.5.3 Summit和Meetup 241.5.4 其他社交平台 271.6 其他开源项目 281.7 OpenStack的技术发展趋势 33第2章 OpenStack开发基础 362.1 相关开发资源 362.1.1 OpenStack社区 362.1.2 OpenStack文档 362.1.3 OpenStack书籍 372.2 OpenStack开发的技术基础 382.3 部署开发环境 392.3.1 Git 392.3.2 Devstack 402.4 浏览OpenStack源码 432.4.1 浏览代码的工具 442.4.2 分析源码如何入手 452.5 OpenStack代码质量保证体系 482.5.1 编码规范 502.5.2 代码评审Gerrit 532.5.3 单元测试Tox 572.5.4 持续集成Jenkins 602.6 如何贡献 662.6.1 文档 662.6.2 修补Bug 662.6.3 增加Feature 682.6.4 Review 712.6.5 调试 72第3章 虚拟化 743.1 概述 743.1.1 虚拟化的实现方式 763.1.2 虚拟化的现状和未来 783.2 高层管理工具 863.2.1 XenAPI 873.2.2 Libvirt 883.3 OpenStack相关实现 973.3.1 Libvirt驱动 983.3.2 XenAPI驱动 99第4章 OpenStack通用技术 1014.1 消息总线 1014.2 SQLAlchemy和数据库 1064.3 RESTful API和WSGI 1104.4 Eventlet和AsyncIO 1194.5 命令行构建 1204.6 OpenStack通用库Oslo 1244.6.1 oslo.config 1244.6.2 oslo.db 1264.6.3 oslo.i18n 1304.6.4 oslo.messaging 1314.6.5 stevedore 1384.6.6 TaskFlow 1414.6.7 cookiecutter 1484.6.8 oslo.policy 1494.6.9 oslo.rootwrap 1504.6.10 oslo.test 1534.6.11 oslo.versionedobjects 155第5章 计算 1595.1 Nova体系结构 1605.2 Nova API 1655.2.1 Nova v2.1 API 1655.2.2 Nova API实现 1675.3 Rolling Upgrade 1755.4 Scheduler 1845.4.1 调度器 1845.4.2 Resource Tracker 1885.4.3 调度流程 1915.5 Cells v2 1925.6 典型工作流程 1945.6.1 创建虚拟机 1945.6.2 冷迁移与Resize 1955.6.3 热迁移 1975.6.4 挂起和恢复 1995.6.5 Rebuild和Evacuate 2005.7 资源管理服务Placement 2005.7.1 Placement API 2015.7.2 API版本管理 2025.7.3 错误机制 2045.7.4 管理Nova资源 2045.7.5 查看资源消耗 2115.7.6 Placement的发展 212第6章 存储 2136.1 Swift 2136.1.1 Swift体系结构 2136.1.2 Ring 2216.1.3 Swift API 2316.1.4 认证 2386.1.5 对象管理与操作 2406.1.6 数据一致性 2436.2 Cinder 2466.2.1 Cinder体系结构 2466.2.2 Cinder API 2506.2.3 cinder-scheduler 2536.2.4 cinder-volume 2546.2.5 cinder-backup 2596.3 Glance 2616.3.1 Glance体系结构 2616.3.2 Glance API 2646.4 Ceph 2686.4.1 Ceph体系结构 2706.4.2 RADOS 2726.4.3 Ceph块设备 2926.4.4 Ceph FS 2966.4.5 Ceph与OpenStack 297第7章 网络 3007.1 Neutron体系结构 3007.1.1 Linux虚拟网络 3017.1.2 Neutron网络资源模型 3057.1.3 网络实现模型 3117.1.4 Neutron软件架构 3157.2 Neutron Plugin 3167.2.1 ML2 Plugin 3167.2.2 Service Plugin 3207.3 Neutron Agent 323第8章 安全 3278.1 OpenStack安全概述 3278.2 Keystone 3288.2.1 Keystone体系结构 3288.2.2 Keystone启动过程 3358.2.3 用户认证及令牌获取 3378.2.4 Keystone 高阶应用 3438.3 可信计算池 3468.3.1 体系结构 3468.3.2 Intel TXT与TBoot 3478.3.3 可信认证与OpenAttestation项目 3498.3.4 TrustedFilter 3538.3.5 部署 355第9章 计量与监控 3579.1 Ceilometer 3589.1.1 体系结构 3589.1.2 Pipeline 3609.1.3 Polling Agent与Pollster插件 3629.1.4 Notification Agent与Notification Listener插件 3639.1.5 Storage/DB 3649.1.6 部署与使用 3649.1.7 插件的开发 3679.2 Aodh 3749.2.1 体系结构 3749.2.2 部署与使用 3769.2.3 插件的开发 3809.3 Gnocchi 3869.3.1 体系结构 3869.3.2 部署与使用 3909.4 Panko 391第10章 物理机管理 39210.1 Ironic体系结构 39210.1.1 Ironic Driver 39510.1.2 Ironic API 39910.1.3 Ironic Conductor 40010.1.4 ironic-python-agent 40110.1.5 ironic-inspector 40210.2 Ironic中的网络管理 40210.2.1 物理交换机管理 40210.2.2 多租户网络的支持 40310.3 Ironic节点的注册和启动 40510.4 Ironic使用技巧 40710.4.1 如何设置MySQL的root密码 40710.4.2 Ironic环境搭建 40810.4.3 Neutron配置 40810.4.4 使用Devstack搭建Ironic物理机环境 408第11章 控制面板 41311.1 Horizon体系结构 41311.1.1 Horizon与Django 41311.1.2 Horizon网站布局 41611.1.3 Horizon源码结构 41811.2 Horizon部署 42011.3 页面渲染流程 423第12章 容器 43712.1 容器技术 43712.1.1 容器的原理 43712.1.2 常见的容器集群管理工具 43812.2 容器与OpenStack 44212.2.1 nova-docker/heat-docker 44312.2.2 Magnum 44312.2.3 Murano 45212.2.4 Kolla 45312.2.5 Solum 45412.2.6 Kuryr 45612.2.7 容器技术与OpenStack的展望 45712.3 Kata安全容器 45812.3.1 容器技术与虚拟机技术 45812.3.2 Kata容器技术与实现原理 45912.3.3 Kata容器架构及实现 46012.3.4 Kata容器创建流程 461第13章 部署 46313.1 配置管理工具 46413.2 OpenStack部署项目 46613.2.1 Bifrost 46713.2.2 Kolla 46913.2.3 TripleO 476第14章 加速设备管理 48114.1 Cyborg体系结构 48114.2 Cyborg数据模型 48214.3 Cyborg与Nova等组件的交互 486 上一篇: Django项目开发实战 黄索远 2020年版 下一篇: Python 即学即用 张燕妮主编 高清可复制文字版