openstack設(shè)計與實現(xiàn)是一本OpenStack必選必讀經(jīng)典,由英特爾開源技術(shù)中心編著。本書內(nèi)容豐富翔實,以juno版本為基礎(chǔ),覆蓋了openstack的學(xué)習(xí)到設(shè)計與實現(xiàn)等各個方面的內(nèi)容,致力于幫助讀者形成openstack及其各個主要組件與項目的拓?fù)?。全書全面分析Nova;Swift、Cinder及Glance;Neutron;Keystone及可信計算池;Ceilometer等OpenStack相關(guān)組件項目,非常適合OpenStack技術(shù)人員、IT首席技術(shù)官、云計算研發(fā)和運維等相關(guān)人員閱讀。
內(nèi)容介紹
《openstack設(shè)計與實現(xiàn)》的內(nèi)容組織正是為了盡一切能力幫助讀者能夠形成有關(guān)OpenStack 以及各個重要項目與功能比較細(xì)致的拓?fù)洹?
首先是前四章,這幾章的內(nèi)容希望能夠幫助您對OpenStack 有個全面的認(rèn)識和了解,從而形成對OpenStack 整體的拓?fù)洹?
第1 章主要介紹了OpenStack 的成長史以及它的體系結(jié)構(gòu)和社區(qū)現(xiàn)狀。
第2 章詳盡地介紹了OpenStack 開發(fā)的基礎(chǔ)流程以及如何去分析OpenStack 的源碼。
第3 章介紹了OpenStack 的底層基石――虛擬化技術(shù)。大多數(shù)OpenStack 的使用者和開發(fā)者并不了解虛擬化的一些細(xì)節(jié),有了這一章的介紹,我們能夠?qū)penStack 有一個進(jìn)一步的認(rèn)識。
第4 章將OpenStack 眾多項目中所用到的通用技術(shù)加以介紹,有了這一章,我們理解各個具體項目的設(shè)計與實現(xiàn)時,在后續(xù)學(xué)習(xí)中可以少很多的阻礙。
然后第5~11 章的內(nèi)容對OpenStack 主要組件及項目的實現(xiàn)進(jìn)行介紹。按照認(rèn)識的發(fā)展規(guī)律,通過前面幾章的介紹我們已經(jīng)對OpenStack 有了全局的認(rèn)識和了解,接下來就可以以興趣或工作需要為導(dǎo)向,尋找一個組件或項目,對其實現(xiàn)進(jìn)行深入的鉆研和分析。這些章節(jié)的內(nèi)容也是希望能夠盡量幫助您形成對相應(yīng)項目的比較細(xì)致的拓?fù)洌⒉磺髮λ袑崿F(xiàn)細(xì)節(jié)的詳盡分析。
第5 章討論計算組件也就是Nova 項目。Nova 為我們實現(xiàn)了OpenStack 這個虛擬機(jī)世界的抽象,控制著一個個虛擬機(jī)的狀態(tài)變遷與生老病死,管理著它們的資源分配。
第6 章討論存儲相關(guān)的三個項目:Swift、Cinder 以及Glance。它們共同為這個虛擬機(jī)世界的主體――虛擬機(jī)提供了安身之本,負(fù)責(zé)為每個虛擬機(jī)本身的鏡像以及它所產(chǎn)生的各種數(shù)據(jù)提供一個家,盡量地去做到“居者有其屋”。
第7 章討論網(wǎng)絡(luò)組件也就是Neutron 項目。沒有網(wǎng)絡(luò),任何虛擬機(jī)都將只是這個虛擬機(jī)世界中的孤島,不知道自己生存的價值。
安全是每個軟件無法回避的問題,第8 章便針對安全問題進(jìn)行討論,包括Keystone 項目以及可信計算池的相關(guān)內(nèi)容。
第9 章的內(nèi)容有關(guān)計量與監(jiān)控的項目Ceilometer,計量與監(jiān)控是公有云運營的一個重要環(huán)節(jié)。第10 章的內(nèi)容與部署有關(guān),但是這里討論的并不是如何部署的詳細(xì)步驟與過程,而只是與部署有關(guān)的幾個主要項目。
第11 章介紹了OpenStack 的控制面板。給終的用戶提供一個簡潔方便、用戶友好的控制界面和開發(fā)者,對OpenStack 尤為重要。
章節(jié)目錄
第1 章 初識OpenStack. 1 1.1 從虛擬化到OpenStack 1 1.1.1 虛擬化 1 1.1.2 云計算 2 1.1.3 OpenStack . 4 1.2 OpenStack 體系結(jié)構(gòu). 6 1.3 OpenStack 項目發(fā)展流程. 13 1.3.1 新項目 14 1.3.2 孵化項目. 14 1.3.3 核心項目及集成項目 15 1.4 OpenStack 社區(qū). 15 1.4.1 郵件列表. 16 1.4.2 IRC 和項目例會. 16 1.4.3 Summit 和Meetup 17 1.4.4 其他社交平臺 19 1.5 其他開源項目. 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 代碼評審Gerrit 43 2.5.3 單元測試Tox 48 2.5.4 持續(xù)集成Jenkins 51 2.6 如何貢獻(xiàn). 54 2.6.1 文檔 54 2.6.2 修補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 虛擬化實現(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)實現(xiàn) 84 3.3.1 Libvirt 驅(qū)動. 84 3.3.2 XenAPI 驅(qū)動. 86 第4 章 OpenStack 通用技術(shù) 88 4.1 消息總線. 88 4.2 SQLAlchemy 和數(shù)據(jù)庫(Shane)92 4.3 RESTful API 和WSGI . 96 4.4 Eventlet . 103 4.5 OpenStack 通用庫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 章 計算 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 的實現(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 章 存儲 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 對象管理與操作. 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 熱點話題. 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 啟動過程. 281 8.2.3 用戶認(rèn)證及令牌獲取 283 8.2.4 簽名證書生成 286 8.3 可信計算池. 288 8.3.1 體系結(jié)構(gòu). 289 8.3.2 Intel TXT 與TBoot . 290 8.3.3 可信認(rèn)證與OpenAttestation 項目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 章 計量與監(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ù)庫. 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 頁面渲染流程. 360
使用說明
1、下載并解壓,得出pdf文件
2、如果打不開本文件,請務(wù)必下載pdf閱讀器
3、安裝后,在打開解壓得出的pdf文件
4、雙擊進(jìn)行閱讀
- 下載地址
發(fā)表評論
0條評論軟件排行榜
熱門推薦
有柿電腦版 v11.9.2126.58M / 簡體中文
開源閱讀電腦版 v3.25.04291211.55M / 簡體中文
cnki全球?qū)W術(shù)快報電腦版 v1.0.4104.49M / 簡體中文
網(wǎng)易云閱讀電腦版 v6.7.226.41M / 簡體中文
京東讀書電腦版 v1.13.4官方版2.13M / 簡體中文
數(shù)據(jù)挖掘?qū)д?官方版61.61M / 簡體中文
吉利博瑞用戶手冊 pdf高清版57.89M / 簡體中文
PHP語言精粹電子書 pdf掃描版25.72M / 簡體中文
linux常用命令大全 chm版1.48M / 簡體中文
docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文