注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計深度實踐OpenStack:基于Python的OpenStack組件開發(fā)

深度實踐OpenStack:基于Python的OpenStack組件開發(fā)

深度實踐OpenStack:基于Python的OpenStack組件開發(fā)

定 價:¥79.00

作 者: 喻濤 田亮 等 著
出版社: 機械工業(yè)出版社
叢編項: 云計算與虛擬化技術(shù)叢書
標 簽: 暫缺

ISBN: 9787111590774 出版時間: 2018-04-01 包裝: 平裝
開本: 16開 頁數(shù): 328 字數(shù):  

內(nèi)容簡介

  全書共分八部分,按預(yù)備篇(第1、2章)、Python篇(第3、4章)、開發(fā)基礎(chǔ)(第5、6、7章)、Horizon開發(fā)篇(第8、9章)、Nova開發(fā)篇(第10章)、Neutron開發(fā)篇(第11章)、測試篇(第12章)和擴展篇(附錄A~D)的順序,循序漸進地對OpenStack展開深度剖析。零基礎(chǔ)入門,全方位涵蓋了OpenStack的基礎(chǔ)知識,同時結(jié)合大量企業(yè)內(nèi)部資料和實踐案例,適合作為OpenStack初學(xué)者及相關(guān)開發(fā)人員的參考資料。

作者簡介

暫缺《深度實踐OpenStack:基于Python的OpenStack組件開發(fā)》作者簡介

圖書目錄

目  錄?Contents

前 言
第1章 OpenStack企業(yè)工程師的成長
及工作介紹 1
1.1 Horizon界面工程師的工作內(nèi)容 1
1.2 Neutron網(wǎng)絡(luò)工程師的工作內(nèi)容 2
1.3 Nova資深工程師的工作內(nèi)容 3
1.4 本章小結(jié) 5
第2章 開發(fā)環(huán)境的搭建 6
2.1 Windows開發(fā)環(huán)境的搭建 6
2.1.1 Git的安裝 6
2.1.2 JDK的安裝與配置 12
2.1.3 Python的安裝與配置 15
2.1.4 PyCharm的安裝與配置 19
2.2 Linux開發(fā)環(huán)境的搭建 24
2.2.1 Vim編輯器 24
2.2.2 PyCharm編輯器 25
2.3 Eclipse開發(fā)環(huán)境的搭建 26
2.3.1 安裝Eclipse的PyDev插件 26
2.3.2 安裝Eclipse的EGit插件 26
2.4 Launchpad賬號 26
2.4.1 Launchpad賬號注冊 26
2.4.2 上傳SSH keys 27
2.4.3 補充相關(guān)賬號與信息 30
2.5 Git的使用 32
2.5.1 設(shè)置Git全局配置 32
2.5.2 安裝git-review 工具并驗證 33
2.5.3 提交代碼步驟 33
2.5.4 Git管理流程圖 35
2.6 本章小結(jié) 35
第3章 Python語言基礎(chǔ) 36
3.1 Python概述 36
3.2 Python基礎(chǔ) 37
3.2.1 編碼 37
3.2.2 縮進與分隔 37
3.2.3 命名規(guī)范 38
3.2.4 注釋 39
3.2.5 執(zhí)行 39
3.2.6 代碼的調(diào)試 40
3.2.7 幫助的使用 41
3.3 Python數(shù)據(jù)類型 42
3.3.1 變量 42
3.3.2 數(shù)字與表達式 44
3.3.3 字符串和列表 45
3.3.4 元組 49
3.3.5 字典 50
3.3.6 其他類型 50
3.4 流程控制 51
3.4.1 if語句 51
3.4.2 while循環(huán) 52
3.4.3 for循環(huán) 53
3.4.4 continue和break 53
3.4.5 異常處理 53
3.4.6 else的特殊用法 54
3.5 函數(shù) 55
3.5.1 函數(shù)基礎(chǔ) 55
3.5.2 函數(shù)參數(shù) 55
3.5.3 函數(shù)體和返回值 57
3.5.4 再論類型和循環(huán) 58
3.5.5 生成器 60
3.5.6 可調(diào)用的變量 62
3.5.7 變量作用域 63
3.6 本章小結(jié) 64
第4章 Python模塊 65
4.1  SQLAlchemy 65
4.1.1 安裝 SQLAlchemy 65
4.1.2 使用 SQLAlchemy對數(shù)據(jù)庫操作 65
4.1.3 使用 ORM 67
4.1.4 完整示例 69
4.2 logging模塊 70
4.2.1 logging的使用 70
4.2.2 若干重要的概念 71
4.2.3 logging工作流程 73
4.2.4 日志配置 74
4.3 Eventlet 77
4.3.1 greenlet 77
4.3.2 GreenThread 78
4.4 WSGI 81
4.4.1 RESTful API介紹 81
4.4.2 WSGI簡介 82
4.4.3 簡單的WSGI 83
4.4.4 運行WSGI服務(wù) 84
4.4.5 Middleware 86
4.5 PasteDeploy 87
4.5.1 PasteDeploy安裝 87
4.5.2 Paste配置文件 87
4.5.3 改進WSGI 89
4.6 WebOb 90
4.6.1 Python裝飾器說明 90
4.6.2 簡單示例 91
4.6.3 添加自己的中間件 91
4.6.4 其他特性 92
4.7 routes模塊 92
4.7.1 routes模塊概述 92
4.7.2 使用示例 93
4.8 綜合實例 94
4.9 本章小結(jié) 98
第5章 RabbitMQ 99
5.1 RabbitMQ簡介 99
5.2 RabbitMQ流程 101
5.2.1 單向發(fā)送消息 101
5.2.2 隊列 103
5.2.3 交換 106
5.2.4 路由 109
5.2.5 主題 111
5.2.6 RPC調(diào)用 114
5.3 RabbitMQ 持久化 119
5.4 本章小結(jié) 120
第6章 DevStack 121
6.1 DevStack介紹 121
6.2 操作系統(tǒng)的安裝與配置 121
6.2.1 VMware虛擬機的配置 121
6.2.2 系統(tǒng)配置 123
6.3 環(huán)境準備與配置 126
6.3.1 DevStack準備 126
6.3.2 配置local.conf文件 127
6.4 安裝DevStack 128
6.5 環(huán)境驗證 128
6.5.1 登錄驗證 128
6.5.2 創(chuàng)建網(wǎng)絡(luò) 130
6.5.3 創(chuàng)建實例 132
6.5.4 驗證實例網(wǎng)絡(luò) 134
6.5.5 OpenStack版本 136
6.6 錯誤分析 136
6.6.1 日志目錄 136
6.6.2 使用Git下載代碼出錯 137
6.6.3 網(wǎng)絡(luò)配置錯誤 137
6.6.4 重新部署 137
6.7 本章小結(jié) 138
第7章 開發(fā)小試 139
7.1 screen簡介 139
7.1.1 screen的進入 139
7.1.2 screen的使用 140
7.1.3 screen的退出 142
7.2 API調(diào)試 142
7.2.1 API 142
7.2.2 RESTClient工具 145
7.2.3 Curl實驗 151
7.2.4 錯誤分析 155
7.3 OpenStack界面主題的修改 157
7.3.1 替換logo 157
7.3.2 修改樣式 159
7.4 本章小結(jié) 164
第8章 Django框架 165
8.1 安裝Django 165
8.2 Django的架構(gòu) 169
8.3 創(chuàng)建項目 170
8.3.1 Django管理工具 171
8.3.2 測試站點 172
8.3.3 增加一個APP 174
8.4 使用數(shù)據(jù)庫 176
8.4.1 連接數(shù)據(jù)庫 176
8.4.2 創(chuàng)立模型 177
8.4.3 顯示記錄 179
8.5 模板 180
8.5.1 使用模板 180
8.5.2 流程分析 182
8.5.3 使用循環(huán) 182
8.5.4 模板繼承 184
8.6 表單 185
8.6.1 提交表單(GET方法) 185
8.6.2 提交表單(POST方法) 186
8.7 存儲數(shù)據(jù) 187
8.8 表單對象 188
8.9 admin管理 190
8.9.1 默認管理 190
8.9.2 復(fù)雜的模型 191
8.9.3 自定義頁面 192
8.9.4 Inline顯示 193
8.9.5 列表頁的顯示 194
8.10 錯誤分析 196
8.11 本章小結(jié) 198
第9章 Dashboard的開發(fā) 199
9.1 Dashboard概述 199
9.2 源碼解析 200
9.2.1 UI整體結(jié)構(gòu) 200
9.2.2 初識Dashboard 201
9.2.3 項目結(jié)構(gòu) 203
9.3 自定義Dashboard和Panel 207
9.3.1 手工啟動Dashboard工程 207
9.3.2 創(chuàng)建Dashboard 207
9.3.3 創(chuàng)建mypanel 208
9.3.4 編寫代碼 209
9.3.5 驗證代碼 215
9.4 復(fù)雜的action table 217
9.4.1 定義view 217
9.4.2 增加URL 219
9.4.3 定義action 220
9.4.4 測試 220
9.5 Horizon開發(fā)相關(guān)內(nèi)容 222
9.5.1 漢化 222
9.5.2 workflows 222
9.5.3 JavaScript 224
9.6 錯誤分析 225
9.7 本章小結(jié) 227
第10章 Nova組件 228
10.1 組件介紹 228
10.1.1 OpenStack的版本 228
10.1.2 組件的組成 228
10.1.3 組件之間的關(guān)系 229
10.1.4 API的使用 230
10.2 虛擬創(chuàng)建過程詳解 230
10.3 Nova源碼分析 233
10.3.1 目錄結(jié)構(gòu) 233
10.3.2 重要目錄詳解 236
10.4 Nova調(diào)用關(guān)系分析 240
10.4.1 創(chuàng)建虛擬機過程源碼追溯 240
10.4.2 創(chuàng)建虛擬機過程調(diào)用流程函數(shù)分析 241
10.4.3 Nova和AMQP的關(guān)系 243
10.5 開始實踐 246
10.6 API V2.1說明 248
10.6.1 compatibility 249
10.6.2 Validation 249
10.6.3 Microversion 249
10.7 編碼 251
10.7.1 示例編碼 251
10.7.2 官方代碼參考 252
10.7.3 Nova代碼實現(xiàn)示例 258
10.8 調(diào)試并修復(fù)nova-compute的所有協(xié)程卡住的問題 262
10.9 本章小結(jié) 269
第11章 Neutron組件 270
11.1 Neutron基礎(chǔ) 270
11.1.1 服務(wù)及組件介紹 270
11.1.2 Neutron架構(gòu) 271
11.1.3 Neutron抽象出的概念 272
11.1.4 Linux網(wǎng)絡(luò)基礎(chǔ) 272
11.2 實例網(wǎng)絡(luò)詳解 273
11.2.1 硬件配置及網(wǎng)絡(luò)拓撲 273
11.2.2 各個節(jié)點服務(wù)關(guān)系及說明 274
11.2.3 場景舉例 277
11.3 Neutron的源碼分析 282
11.3.1 目錄結(jié)構(gòu) 283
11.3.2 重要目錄詳解 285
11.3.3  Neutron啟動分析 288
11.4 Neutron組件擴展 293
11.4.1 編寫代碼 293
11.4.2 重啟服務(wù) 295
11.4.3 測試 296
11.5 本章小結(jié) 297
第12章 測試技術(shù) 298
12.1 OpenStack測試基礎(chǔ) 298
12.2 單元測試 299
12.3 集成測試 301
12.4 本章小結(jié) 303
附錄A Mitaka國內(nèi)代碼貢獻 304
附錄B Newton新特性 307
附錄C Ocata版本新特性 309
附錄D Git代碼管理命令 314

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號