《雲計算導論:從套用視角開啟雲計算之門》是2015年1月電子工業出版社出版的圖書,作者是韓燕波、王磊、王桂玲、劉晨。
基本介紹
- 書名:雲計算導論——從套用視角開啟雲計算之門
- 作者:韓燕波、王磊、王桂玲、劉晨
- ISBN:9787121247972
- 頁數:292
- 出版社:電子工業出版社
- 出版時間:2015年1月
- 開本:16開
- 千字數:468
- 版次:1-1
內容簡介,作者簡介,圖書目錄,
內容簡介
雲計算是一個龐大的技術體系,剛開始學習雲計算的讀者很容易迷失在巨觀的概念或特定的工具中,往往不得其門而入。本書從如何有效利用雲的視角,以提問的方式梳理脈絡和要點,帶領讀者登堂入室。區別於市面上側重於巨觀知識和概念介紹或者側重於某一特定技術或工具講解的雲計算書籍,本書既不停留在遠景,也不局限於某一技術和工具的細節,而是在對雲計算的本質問題、基本原則、基本結構以及基本的雲計算技能、套用實踐方法方面下功夫,期冀能夠幫助讀者既對雲計算的技術體系有全局觀和深入認識,又能夠動手實踐掌握具體的技術並明白其背後的道理。
作者簡介
韓燕波,德國柏林工業大學計算機軟體博士畢業。2000年被聘為中科院計算技術研究所研究員,入選中科院海外傑出人才計畫(中科院百人計畫,2001期)。曾任中科院研究生院教授、博士生導師、中科院計算技術研究所格線與服務計算研究中心主任、軟體集成與服務計算研究分中心主任、中德軟體集成技術聯合實驗室主任。現任北方工業大學2級教授、北方工業大學雲計算研究中心主任。
圖書目錄
第1章 緒論 1
1.1 摩爾定律 1
1.2 雲計算的出現 3
1.3 從領域套用需求看雲計算 5
1.3.1 城市交通系統概述 5
1.3.2 信息處理基礎設施需求 6
1.3.3 海量數據集成和處理的需求 7
1.3.4 多套用系統集成和協同的需求 8
1.3.5 傳統技術面臨的挑戰 10
1.4 雲計算能帶來什麼 14
1.5 如何儘快學好雲計算 15
1.6 思考題 16
第2章 雲計算初探 17
2.1 雲計算的定義和基本特徵 17
2.2 雲計算的發展動因和沿革 19
2.2.1 計算模式的演變 20
2.2.2 網際網路基礎設施的演變 21
2.2.3 數據管理的演變 22
2.2.4 套用軟體形態的演變 24
2.2.5 人機互動方式的演變 25
2.3 雲基礎設施體系架構與核心技術 27
2.4 搭建和使用雲基礎設施所要解決的核心問題 29
2.5 小結 31
2.6 思考題 31
第3章 如何實現連網設備的最佳化利用與彈性伸縮 32
3.1 引言 32
3.2 虛擬化 33
3.2.1 虛擬化的定義 34
3.2.2 虛擬化的歷史沿革與分類 35
3.3 伺服器虛擬化 36
3.3.1 核心概念 36
3.3.2 關鍵特性 37
3.3.3 面臨的問題 38
3.4 伺服器虛擬化關鍵技術 39
3.4.1 伺服器虛擬化的實施過程 39
3.4.2 動態資源最佳化 41
3.4.3 虛擬機遷移 42
3.5 虛擬化資源環境建設與管理 43
3.5.1 虛擬化資源管理平台體系架構 44
3.5.2 虛擬化資源管理平台模組功能 45
3.5.3 虛擬化資源管理平台管理流程 47
3.6 小結 48
3.7 思考題 49
第4章 如何實現大規模數據的彈性存儲 50
4.1 引言 50
4.2 彈性存儲的核心問題 51
4.2.1 命名空間 52
4.2.2 元數據管理 54
4.2.3 故障和錯誤處理 55
4.2.4 性能和效率 61
4.3 HDFS 62
4.3.1 HDFS的目標和基本假設條件 62
4.3.2 HDFS體系架構 63
4.3.3 性能保障 65
4.3.4 訪問接口 68
4.4 HDFS的管理與套用 69
4.4.1 基於命令行的管理與套用 69
4.4.2 基於Java API的管理與套用 73
4.5 套用實例:視頻檔案管理系統 76
4.5.1 需求分析 76
4.5.2 系統設計 77
4.5.3 系統實現 78
4.6 小結 82
4.7 思考題 82
第5章 如何實現海量多元數據的高效管理 83
5.1 引言 83
5.2 NoSQL資料庫 84
5.2.1 NoSQL資料庫設計原理 84
5.2.2 NoSQL資料庫數據模型 86
5.2.3 NoSQL資料庫的數據劃分技術 90
5.2.4 NoSQL資料庫及其分類 94
5.2.5 NoSQL資料庫的優勢和劣勢 95
5.3 HBase資料庫系統 99
5.3.1 數據模型 99
5.3.2 系統架構 101
5.3.3 HBase訪問接口 106
5.4 HBase的管理與套用 106
5.4.1 基於命令行的管理與套用 106
5.4.2 基於Java API的管理與套用 111
5.5 套用實例:交通監控圖片管理 116
5.5.1 需求分析 116
5.5.2 系統設計 116
5.5.3 系統實現 117
5.6 小結 122
5.7 思考題 122
第6章 如何實現大規模數據的並行分析與處理 123
6.1 引言 123
6.2 MapReduce的由來和原理 124
6.2.1 一個樸素的單詞計數程式 124
6.2.2 多執行緒並行化單詞計數程式 124
6.2.3 使用分塊存儲的單詞計數程式 125
6.2.4 在多台計算機上並行運行的單詞計數程式 126
6.2.5 MapReduce的提出 127
6.2.6 MapReduce的設計思想 129
6.3 MapReduce的開源實現——Hadoop 131
6.3.1 Hadoop運行環境 131
6.3.2 Hadoop工作流程 132
6.3.3 Hadoop作業運行機制 133
6.4 Hadoop中的數據類型和格式 140
6.4.1 檔案輸入 141
6.4.2 其他輸入格式 143
6.4.3 輸出格式 143
6.5 Hadoop編程案例 143
6.5.1 單詞計數程式例子回顧 143
6.5.2 數據去重 146
6.5.3 數據排序 149
6.6 小結 153
6.7 思考題 153
第7章 如何利用雲中的各類資源 154
7.1 引言 154
7.2 服務計算基礎 155
7.2.1 服務的基本概念 155
7.2.2 SOA基本原理 156
7.2.3 Web服務的兩種基本形態 157
7.3 雲服務與一切皆服務的交付模式 160
7.3.1 雲服務的定義和分類 160
7.3.2 XaaS與一切皆服務的交付模式 162
7.3.3 雲服務案例 163
7.4 服務開發實踐 165
7.4.1 Java與Web服務開發 165
7.4.2 SOAP服務開發實踐 166
7.4.3 REST服務開發實踐 170
7.5 小結 172
7.6 思考題 172
第8章 如何進行雲套用開發 173
8.1 引言 173
8.2 面向多租戶的雲套用設計 174
8.2.1 多租戶與套用交付模式 174
8.2.2 多租戶套用的設計要求 175
8.2.3 多租戶套用的實現方法 176
8.2.4 業界現狀 177
8.3 基於服務組合的雲套用開發方法 178
8.3.1 面向IT開發人員的服務組合 178
8.3.2 面向最終用戶的服務組合 187
8.4 雲套用的部署 198
8.5 小結 201
8.6 思考題 202
第9章 如何保證安全 203
9.1 引言 203
9.2 雲基礎設施安全 204
9.2.1 網路硬體安全 204
9.2.2 主機系統安全 206
9.2.3 安全管理 209
9.3 雲數據安全 211
9.3.1 數據存儲安全 212
9.3.2 數據訪問安全 213
9.3.3 數據管理安全 214
9.4 雲套用安全 215
9.4.1 用戶認證 215
9.4.2 套用授權 216
9.5 雲安全標準和法律法規 219
9.6 小結 221
9.7 思考題 221
第10章 綜合實踐:交通流量監控 222
10.1 引言 222
10.2 需求分析 222
10.3 基礎環境搭建 224
10.4 數據準備 228
10.5 數據統計和索引 233
10.6 查詢接口封裝 236
10.7 套用界面開發 238
10.8 雲套用開發總結 239
10.9 思考題 241
附錄A OpenStack的安裝與配置 242
A.1 總體規劃 242
A.2 作業系統準備 243
A.3 安裝OPENSTACK組件 244
A.4 KEYSTONE的配置、運行與測試 247
A.5 GLANCE的配置、運行與測試 249
A.6 NOVA的配置、運行與測試 251
A.7 HORIZON的配置、運行與測試 255
A.8 安裝與配置計算節點 257
附錄B Hadoop的安裝與配置 261
B.1 環境準備 261
B.2 配置在單節點(偽分散式)環境下運行HADOOP 262
B.3 在多節點(分散式)環境下運行HADOOP 266
B.4 運行WORDCOUNT詞頻統計程式 269
附錄C HBase的安裝與配置 272
C.1 單機版 272
C.2 偽分布模式 273
C.3 完全分布模式 274
參考文獻 277