OpenStack設計與實現(第3版)

OpenStack設計與實現(第3版)

《OpenStack設計與實現(第3版)》由電子工業出版社於2020年8月出版,作者是英特爾亞太研發有限公司。本書內容以Train版本為基礎,覆蓋了OpenStack從學習方法到設計與實現等各個方面的內容,致力於幫助讀者形成OpenStack及其各個主要組件與項目的拓撲圖。

基本介紹

  • 書名:OpenStack設計與實現(第3版)
  • 作者:英特爾亞太研發有限公司
  • 出版社:電子工業出版社
  • 出版時間:2020年8月
  • 頁數:500 頁
  • 定價:109 元
  • 開本:16 開
  • ISBN:9787121392863
內容簡介,圖書目錄,作者簡介,

內容簡介

《OpenStack設計與實現(第3版)》是一本介紹OpenStack設計與實現原理的書。本書內容以Train版本為基礎,覆蓋了OpenStack從學習方法到設計與實現等各個方面的內容,包括OpenStack的成長史、OpenStack開發的基礎流程、如何分析OpenStack的源碼、OpenStack的底層基石——虛擬化、OpenStack眾多項目中所用到的通用技術,以及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基金會及管理模式 9
1.2.1 董事會 10
1.2.2 技術委員會 11
1.2.3 用戶委員會 12
1.3 OpenStack體系結構 12
1.4 OpenStack項目發展流程 20
1.4.1 新項目 20
1.4.2 孵化項目、集成項目和核心項目 20
1.4.3 大帳篷(Big Tent) 22
1.5 OpenStack社區 23
1.5.1 郵件列表 23
1.5.2 IRC和項目例會 24
1.5.3 Summit和Meetup 24
1.5.4 其他社交平台 27
1.6 其他開源項目 28
1.7 OpenStack的技術發展趨勢 33
第2章 OpenStack開發基礎 36
2.1 相關開發資源 36
2.1.1 OpenStack社區 36
2.1.2 OpenStack文檔 36
2.1.3 OpenStack書籍 37
2.2 OpenStack開發的技術基礎 38
2.3 部署開發環境 39
2.3.1 Git 39
2.3.2 Devstack 40
2.4 瀏覽OpenStack源碼 43
2.4.1 瀏覽代碼的工具 44
2.4.2 分析源碼如何入手 45
2.5 OpenStack代碼質量保證體系 48
2.5.1 編碼規範 50
2.5.2 代碼評審Gerrit 53
2.5.3 單元測試Tox 57
2.5.4 持續集成Jenkins 60
2.6 如何貢獻 66
2.6.1 文檔 66
2.6.2 修補Bug 66
2.6.3 增加Feature 68
2.6.4 Review 71
2.6.5 調試 72
第3章 虛擬化 74
3.1 概述 74
3.1.1 虛擬化的實現方式 76
3.1.2 虛擬化的現狀和未來 78
3.2 高層管理工具 86
3.2.1 XenAPI 87
3.2.2 Libvirt 88
3.3 OpenStack相關實現 97
3.3.1 Libvirt驅動 98
3.3.2 XenAPI驅動 99
第4章 OpenStack通用技術 101
4.1 訊息匯流排 101
4.2 SQLAlchemy和資料庫 106
4.3 RESTful API和WSGI 110
4.4 Eventlet和AsyncIO 119
4.5 命令行構建 120
4.6 OpenStack通用庫Oslo 124
4.6.1 oslo.config 124
4.6.2 oslo.db 126
4.6.3 oslo.i18n 130
4.6.4 oslo.messaging 131
4.6.5 stevedore 138
4.6.6 TaskFlow 141
4.6.7 cookiecutter 148
4.6.8 oslo.policy 149
4.6.9 oslo.rootwrap 150
4.6.10 oslo.test 153
4.6.11 oslo.versionedobjects 155
第5章 計算 159
5.1 Nova體系結構 160
5.2 Nova API 165
5.2.1 Nova v2.1 API 165
5.2.2 Nova API實現 167
5.3 Rolling Upgrade 175
5.4 Scheduler 184
5.4.1 調度器 184
5.4.2 Resource Tracker 188
5.4.3 調度流程 191
5.5 Cells v2 192
5.6 典型工作流程 194
5.6.1 創建虛擬機 194
5.6.2 冷遷移與Resize 195
5.6.3 熱遷移 197
5.6.4 掛起和恢復 199
5.6.5 Rebuild和Evacuate 200
5.7 資源管理服務Placement 200
5.7.1 Placement API 201
5.7.2 API版本管理 202
5.7.3 錯誤機制 204
5.7.4 管理Nova資源 204
5.7.5 查看資源消耗 211
5.7.6 Placement的發展 212
第6章 存儲 213
6.1 Swift 213
6.1.1 Swift體系結構 213
6.1.2 Ring 221
6.1.3 Swift API 231
6.1.4 認證 238
6.1.5 對象管理與操作 240
6.1.6 數據一致性 243
6.2 Cinder 246
6.2.1 Cinder體系結構 246
6.2.2 Cinder API 250
6.2.3 cinder-scheduler 253
6.2.4 cinder-volume 254
6.2.5 cinder-backup 259
6.3 Glance 261
6.3.1 Glance體系結構 261
6.3.2 Glance API 264
6.4 Ceph 268
6.4.1 Ceph體系結構 270
6.4.2 RADOS 272
6.4.3 Ceph塊設備 292
6.4.4 Ceph FS 296
6.4.5 Ceph與OpenStack 297
第7章 網路 300
7.1 Neutron體系結構 300
7.1.1 Linux虛擬網路 301
7.1.2 Neutron網路資源模型 305
7.1.3 網路實現模型 311
7.1.4 Neutron軟體架構 315
7.2 Neutron Plugin 316
7.2.1 ML2 Plugin 316
7.2.2 Service Plugin 320
7.3 Neutron Agent 323
第8章 安全 327
8.1 OpenStack安全概述 327
8.2 Keystone 328
8.2.1 Keystone體系結構 328
8.2.2 Keystone啟動過程 335
8.2.3 用戶認證及令牌獲取 337
8.2.4 Keystone 高階套用 343
8.3 可信計算池 346
8.3.1 體系結構 346
8.3.2 Intel TXT與TBoot 347
8.3.3 可信認證與OpenAttestation項目 349
8.3.4 TrustedFilter 353
8.3.5 部署 355
第9章 計量與監控 357
9.1 Ceilometer 358
9.1.1 體系結構 358
9.1.2 Pipeline 360
9.1.3 Polling Agent與Pollste外掛程式 362
9.1.4 Notification Agent與Notification Listener外掛程式 363
9.1.5 Storage/DB 364
9.1.6 部署與使用 364
9.1.7 外掛程式的開發 367
9.2 Aodh 374
9.2.1 體系結構 374
9.2.2 部署與使用 376
9.2.3 外掛程式的開發 380
9.3 Gnocchi 386
9.3.1 體系結構 386
9.3.2 部署與使用 390
9.4 Panko 391
第10章 物理機管理 392
10.1 Ironic體系結構 392
10.1.1 Ironic Driver 395
10.1.2 Ironic API 399
10.1.3 Ironic Conductor 400
10.1.4 ironic-python-agent 401
10.1.5 ironic-inspector 402
10.2 Ironic中的網路管理 402
10.2.1 物理交換機管理 402
10.2.2 多租戶網路的支持 403
10.3 Ironic節點的註冊和啟動 405
10.4 Ironic使用技巧 407
10.4.1 如何設定MySQL的root密碼 407
10.4.2 Ironic環境搭建 408
10.4.3 Neutron配置 408
10.4.4 使用Devstack搭建Ironic物理機環境 408
第11章 控制臺 413
11.1 Horizon體系結構 413
11.1.1 Horizon與Django 413
11.1.2 Horizon網站布局 416
11.1.3 Horizon源碼結構 418
11.2 Horizon部署 420
11.3 頁面渲染流程 423
第12章 容器 437
12.1 容器技術 437
12.1.1 容器的原理 437
12.1.2 常見的容器集群管理工具 438
12.2 容器與OpenStack 442
12.2.1 nova-docker/heat-docker 443
12.2.2 Magnum 443
12.2.3 Murano 452
12.2.4 Kolla 453
12.2.5 Solum 454
12.2.6 Kuryr 456
12.2.7 容器技術與OpenStack的展望 457
12.3 Kata安全容器 458
12.3.1 容器技術與虛擬機技術 458
12.3.2 Kata容器技術與實現原理 459
12.3.3 Kata容器架構及實現 460
12.3.4 Kata容器創建流程 461
第13章 部署 463
13.1 配置管理工具 464
13.2 OpenStack部署項目 466
13.2.1 Bifrost 467
13.2.2 Kolla 469
13.2.3 TripleO 476
第14章 加速設備管理 481
14.1 Cyborg體系結構 481
14.2 Cyborg數據模型 482
14.3 Cyborg與Nova等組件的互動 486

作者簡介

英特爾亞太區研發有限公司於 2005 年 9 月在上海市紫竹科學園區正式成立。作為一個職能完備的研發機構,它兼具先進產品的開發能力和市場推廣能力,將為中國及全球提供創新產品,為客戶提供全面支持。

熱門詞條

聯絡我們