首 頁(yè)
手機(jī)版

openstack設(shè)計(jì)與實(shí)現(xiàn) 英特爾開源技術(shù)中心pdf掃描版

openstack設(shè)計(jì)與實(shí)現(xiàn)是一本OpenStack必選必讀經(jīng)典,由英特爾開源技術(shù)中心編著。本書內(nèi)容豐富翔實(shí),以juno版本為基礎(chǔ),覆蓋了openstack的學(xué)習(xí)到設(shè)計(jì)與實(shí)現(xiàn)等各個(gè)方面的內(nèi)容,致力于幫助讀者形成openstack及其各個(gè)主要組件與項(xiàng)目的拓?fù)?。全書全面分析Nova;Swift、Cinder及Glance;Neutron;Keystone及可信計(jì)算池;Ceilometer等OpenStack相關(guān)組件項(xiàng)目,非常適合OpenStack技術(shù)人員、IT首席技術(shù)官、云計(jì)算研發(fā)和運(yùn)維等相關(guān)人員閱讀。

內(nèi)容介紹

《openstack設(shè)計(jì)與實(shí)現(xiàn)》的內(nèi)容組織正是為了盡一切能力幫助讀者能夠形成有關(guān)OpenStack 以及各個(gè)重要項(xiàng)目與功能比較細(xì)致的拓?fù)洹?

首先是前四章,這幾章的內(nèi)容希望能夠幫助您對(duì)OpenStack 有個(gè)全面的認(rèn)識(shí)和了解,從而形成對(duì)OpenStack 整體的拓?fù)洹?

第1 章主要介紹了OpenStack 的成長(zhǎng)史以及它的體系結(jié)構(gòu)和社區(qū)現(xiàn)狀。

第2 章詳盡地介紹了OpenStack 開發(fā)的基礎(chǔ)流程以及如何去分析OpenStack 的源碼。

第3 章介紹了OpenStack 的底層基石――虛擬化技術(shù)。大多數(shù)OpenStack 的使用者和開發(fā)者并不了解虛擬化的一些細(xì)節(jié),有了這一章的介紹,我們能夠?qū)penStack 有一個(gè)進(jìn)一步的認(rèn)識(shí)。

第4 章將OpenStack 眾多項(xiàng)目中所用到的通用技術(shù)加以介紹,有了這一章,我們理解各個(gè)具體項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)時(shí),在后續(xù)學(xué)習(xí)中可以少很多的阻礙。

然后第5~11 章的內(nèi)容對(duì)OpenStack 主要組件及項(xiàng)目的實(shí)現(xiàn)進(jìn)行介紹。按照認(rèn)識(shí)的發(fā)展規(guī)律,通過前面幾章的介紹我們已經(jīng)對(duì)OpenStack 有了全局的認(rèn)識(shí)和了解,接下來就可以以興趣或工作需要為導(dǎo)向,尋找一個(gè)組件或項(xiàng)目,對(duì)其實(shí)現(xiàn)進(jìn)行深入的鉆研和分析。這些章節(jié)的內(nèi)容也是希望能夠盡量幫助您形成對(duì)相應(yīng)項(xiàng)目的比較細(xì)致的拓?fù)?,并不求?duì)所有實(shí)現(xiàn)細(xì)節(jié)的詳盡分析。

第5 章討論計(jì)算組件也就是Nova 項(xiàng)目。Nova 為我們實(shí)現(xiàn)了OpenStack 這個(gè)虛擬機(jī)世界的抽象,控制著一個(gè)個(gè)虛擬機(jī)的狀態(tài)變遷與生老病死,管理著它們的資源分配。

第6 章討論存儲(chǔ)相關(guān)的三個(gè)項(xiàng)目:Swift、Cinder 以及Glance。它們共同為這個(gè)虛擬機(jī)世界的主體――虛擬機(jī)提供了安身之本,負(fù)責(zé)為每個(gè)虛擬機(jī)本身的鏡像以及它所產(chǎn)生的各種數(shù)據(jù)提供一個(gè)家,盡量地去做到“居者有其屋”。

第7 章討論網(wǎng)絡(luò)組件也就是Neutron 項(xiàng)目。沒有網(wǎng)絡(luò),任何虛擬機(jī)都將只是這個(gè)虛擬機(jī)世界中的孤島,不知道自己生存的價(jià)值。

安全是每個(gè)軟件無法回避的問題,第8 章便針對(duì)安全問題進(jìn)行討論,包括Keystone 項(xiàng)目以及可信計(jì)算池的相關(guān)內(nèi)容。

第9 章的內(nèi)容有關(guān)計(jì)量與監(jiān)控的項(xiàng)目Ceilometer,計(jì)量與監(jiān)控是公有云運(yùn)營(yíng)的一個(gè)重要環(huán)節(jié)。第10 章的內(nèi)容與部署有關(guān),但是這里討論的并不是如何部署的詳細(xì)步驟與過程,而只是與部署有關(guān)的幾個(gè)主要項(xiàng)目。

第11 章介紹了OpenStack 的控制面板。給終的用戶提供一個(gè)簡(jiǎn)潔方便、用戶友好的控制界面和開發(fā)者,對(duì)OpenStack 尤為重要。

章節(jié)目錄

第1 章 初識(shí)OpenStack. 1
1.1 從虛擬化到OpenStack 1
1.1.1 虛擬化 1
1.1.2 云計(jì)算 2
1.1.3 OpenStack . 4
1.2 OpenStack 體系結(jié)構(gòu). 6
1.3 OpenStack 項(xiàng)目發(fā)展流程. 13
1.3.1 新項(xiàng)目 14
1.3.2 孵化項(xiàng)目. 14
1.3.3 核心項(xiàng)目及集成項(xiàng)目 15
1.4 OpenStack 社區(qū). 15
1.4.1 郵件列表. 16
1.4.2 IRC 和項(xiàng)目例會(huì). 16
1.4.3 Summit 和Meetup 17
1.4.4 其他社交平臺(tái) 19
1.5 其他開源項(xiàng)目. 19
第2 章 OpenStack 開發(fā)基礎(chǔ) 22
2.1 相關(guān)開發(fā)資源. 22
2.1.1 OpenStack 社區(qū) 22
2.1.2 OpenStack 文檔 22
2.1.3 OpenStack 書籍 23
2.1.4 其他網(wǎng)絡(luò)資源 24
2.2 OpenStack 開發(fā)的技術(shù)基礎(chǔ). 25
2.3 部署開發(fā)環(huán)境. 26
2.3.1 Git 26
2.3.2 Devstack 27
2.4 瀏覽OpenStack 源代碼 31
2.4.1 源碼目錄結(jié)構(gòu) 31
2.4.2 瀏覽代碼的工具. 33
2.4.3 分析源碼如何入手. 35
2.5 OpenStack 代碼質(zhì)量保證體系. 38
2.5.1 編碼規(guī)范. 40
2.5.2 代碼評(píng)審Gerrit 43
2.5.3 單元測(cè)試Tox 48
2.5.4 持續(xù)集成Jenkins 51
2.6 如何貢獻(xiàn). 54
2.6.1 文檔 54
2.6.2 修補(bǔ)Bug. 55
2.6.3 增加Feature 57
2.6.4 Review 60
2.6.5 調(diào)試 61
第3 章 虛擬化 62
3.1 概述 62
3.1.1 虛擬化實(shí)現(xiàn)方式. 64
3.1.2 虛擬化現(xiàn)狀和未來. 66
3.2 高層管理工具. 74
3.2.1 XenAPI . 74
3.2.2 Libvirt . 75
3.3 OpenStack 相關(guān)實(shí)現(xiàn) 84
3.3.1 Libvirt 驅(qū)動(dòng). 84
3.3.2 XenAPI 驅(qū)動(dòng). 86
第4 章 OpenStack 通用技術(shù) 88
4.1 消息總線. 88
4.2 SQLAlchemy 和數(shù)據(jù)庫(kù)(Shane)92
4.3 RESTful API 和WSGI . 96
4.4 Eventlet . 103
4.5 OpenStack 通用庫(kù)Oslo 106
4.5.1 Cliff 107
4.5.2 oslo.config . 111
4.5.3 oslo.db. 113
4.5.4 oslo.i18n 116
4.5.5 oslo.messaging 116
4.5.6 stevedore . 123
4.5.7 TaskFlow. 127
4.5.8 cookiecutter . 133
4.5.9 oslo.policy . 134
4.5.10 oslo.rootwrap 135
4.5.11 oslo.test . 138
第5 章 計(jì)算 141
5.1 Nova 體系結(jié)構(gòu) 141
5.2 Nova API. 148
5.2.1 Nova API 執(zhí)行過程 149
5.2.2 Nova API 的實(shí)現(xiàn) 155
5.3 Conductor 服務(wù). 161
5.3.1 Object Model 163
5.4 Scheduler. 166
5.4.1 調(diào)度器 166
5.4.2 Filtering. 167
5.4.3 Weighting 169
5.5 Compute 169
5.6 典型工作流程. 176
5.6.1 創(chuàng)建虛擬機(jī). 176
5.6.2 冷遷移與Resize . 178
5.6.3 熱遷移 179
5.6.4 掛起和恢復(fù). 181
5.6.5 Rebuild 和Evacuate 182
第6 章 存儲(chǔ) 183
6.1 Swift 183
6.1.1 Swift 體系結(jié)構(gòu). 183
6.1.2 Ring 191
6.1.3 Swift API. 202
6.1.4 認(rèn)證 210
6.1.5 對(duì)象管理與操作. 211
6.1.6 數(shù)據(jù)一致性. 215
6.2 Cinder 218
6.2.1 Cinder 體系結(jié)構(gòu). 218
6.2.2 Cinder API. 222
6.2.3 cinder-scheduler 224
6.2.4 cinder-volume . 226
6.2.5 cinder-backup 230
6.3 Glance . 232
6.3.1 Glance 體系結(jié)構(gòu). 232
6.3.2 Glance API 234
第7 章 網(wǎng)絡(luò) 240
7.1 Neutron 體系結(jié)構(gòu). 240
7.1.1 Linux 虛擬網(wǎng)絡(luò) 241
7.1.2 Neutron 網(wǎng)絡(luò)抽象. 245
7.1.3 Neutron 架構(gòu) 246
7.1.4 Neutron 源碼結(jié)構(gòu). 247
7.2 Neutron API. 249
7.2.1 neutron-server . 250
7.3 ML2 Plugin 251
7.4 Port Binding 擴(kuò)展 257
7.5 Open vSwitch Agent . 260
7.6 Service Plugin 267
7.6.1 Firewall . 267
7.6.2 LoadBalance 269
7.7 Neutron 熱點(diǎn)話題. 270
7.7.1 DVR . 271
7.7.2 SDN 271
7.7.3 NFV/SRIOV 272
第8 章 安全 274
8.1 OpenStack 安全概述 274
8.2 Keystone 275
8.2.1 Keystone 體系結(jié)構(gòu). 275
8.2.2 Keystone 啟動(dòng)過程. 281
8.2.3 用戶認(rèn)證及令牌獲取 283
8.2.4 簽名證書生成 286
8.3 可信計(jì)算池. 288
8.3.1 體系結(jié)構(gòu). 289
8.3.2 Intel TXT 與TBoot . 290
8.3.3 可信認(rèn)證與OpenAttestation 項(xiàng)目292
8.3.4 TrustedFilter 295
8.3.5 部署 297
8.4 OpenStack 安全指南 298
8.4.1 安全域及威脅分類. 298
8.4.2 通用的安全指引. 302
8.4.3 OpenStack 組件的安全. 302
第9 章 計(jì)量與監(jiān)控 305
9.1 Ceilometer 體系架構(gòu) 305
9.1.1 Pipeline . 308
9.1.2 Polling Agent 與Pollster 插件.310
9.1.3 Notification Agent 與Notification Listeners 插件 311
9.1.4 Collector 與Dispatcher 插件311
9.1.5 Storage/DB 312
9.1.6 API Server . 313
9.1.7 Alarm 相關(guān) 314
9.2 部署與使用. 315
9.2.1 選擇數(shù)據(jù)庫(kù). 315
9.2.2 安裝 316
9.2.3 配置 320
9.2.4 使用 323
9.3 Ceilometer 插件的開發(fā) 323
9.3.1 Pollster 324
9.3.2 Notification Listener 325
9.3.3 DB Backend Driver . 326
9.3.4 Compute Agent Inspector . 331
9.3.5 Publisher . 332
9.3.6 Discover 332
第10 章 部署 334
10.1 TripleO 體系結(jié)構(gòu) 334
10.1.1 DiskImage-Builder 336
10.1.2 Ironic. 337
10.1.3 Heat 339
10.1.4 OS-Configuration 341
10.2 TripleO 部署范例 342
10.2.1 制作鏡像. 342
10.2.2 搭建UnderCloud 345
10.2.3 搭建OverCloud 349
10.3 TripleO 新特性 351
10.3.1 iPXE . 351
10.3.2 Tuskar . 351
10.3.3 Ironic-python-agent . 352
10.3.4 Hash-ring. 352
10.3.5 Driver-factory 352
第11 章 控制面板 353
11.1 Horizon 體系結(jié)構(gòu) 353
11.1.1 Horizon 與Django. 353
11.1.2 Horizon 網(wǎng)站布局. 355
11.1.3 Horzion 源碼結(jié)構(gòu). 356
11.2 Horizon 部署. 358
11.3 頁(yè)面渲染流程. 360

使用說明

1、下載并解壓,得出pdf文件

2、如果打不開本文件,請(qǐng)務(wù)必下載pdf閱讀器

3、安裝后,在打開解壓得出的pdf文件

4、雙擊進(jìn)行閱讀

收起介紹展開介紹
  • 下載地址
openstack設(shè)計(jì)與實(shí)現(xiàn) 英特爾開源技術(shù)中心pdf掃描版

有問題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

0條評(píng)論

熱門推薦