《分散式系統及雲計算概論(第2版)》是2013年清華大學出版社出版的圖書。
基本介紹
- 書名:分散式系統及雲計算概論(第2版)
- ISBN:9787302345190
- 定價:39元
- 出版社:清華大學出版社
- 出版時間:2013-12-27
- 裝幀:平裝
圖書簡介,目錄,
圖書簡介
雲計算是一個新興的術語,很多技術還處在起步階段。雲計算涉及的範圍非常廣,包括分散式計算、並行計算、效用計算等。本書從分散式系統的角度出發,系統地對雲計算進行全面介紹,既有分散式系統和雲計算系統的理論分析和核心技術闡述,又有對各大IT公司的雲計算軟體產品的使用方法的介紹和比較分析。本書作者隊伍強大,有海內外一流高校的教授和研究學者,也有IT公司的雲計算技術的開發和管理人員。本書可以作為高年級本科生、研究生的教材,也可供雲計算的套用開發人員、行業專業人士以及相關學科的研究者作參考。
目錄
第1章緒論/1
1.1分散式計算與分散式系統/1
1.1.1分散式計算簡介/1
1.1.2分散式系統的實例/2
1.1.3分散式系統的目標/4
1.2雲計算/5
1.2.1簡介/5
1.2.2雲計算的優點和缺點/7
1.3本書概要/10
1.4小結/11
習題/12第一篇分散式系統第2章分散式系統入門/15
2.1分散式系統的定義/15
2.1.1分散式與集中式/15
2.1.2分散式與計算機網路/16
2.1.3分散式系統層次結構/17
2.1.4分散式系統分類/18
2.2分散式系統中的軟硬體/19
2.2.1硬體/19
2.2.2軟體/20
2.3分散式系統中的主要特徵/21
2.3.1容錯性/21
2.3.2安全性/22
2.4小結/23
習題/23第3章客戶—伺服器端架構/25
3.1客戶—伺服器模式的基本概念和優點/25
3.1.1客戶—伺服器模式的基本概念/25
3.1.2客戶—伺服器模式優點/26
3.2客戶—伺服器端架構和體系結構/26
3.2.1面向連線服務與無連線服務/26
3.2.2應用程式的層次結構/27
3.2.3客戶—伺服器模型體系結構/29
3.3客戶—伺服器模型的進程通信/32
3.3.1進程通信中客戶—伺服器模型的
實現方法/32
3.3.2客戶—伺服器模型的進程
通信協定/34
3.4客戶—伺服器端模型的變種/37
3.4.1移動代碼/37
3.4.2移動代理/38
3.4.3網路計算機/39
3.4.4瘦客戶/40
3.4.5移動設備和自組網路/40
3.5小結/41
習題/42第二篇雲計算技術第4章分散式雲計算概述/45
4.1雲計算入門/45
4.1.1雲計算的定義/45
4.1.2雲計算的發展歷史/46
4.1.3雲計算的特點/48
4.2雲服務/49
4.2.1使用雲平台的理由/49
4.2.2雲平台的服務類型/50
4.2.3雲平台服務的安全性/51
4.2.4雲平台服務的供應商/51
4.2.5雲平台服務的優勢和面臨的挑戰/54
4.3雲計算比較/55
4.3.1集群計算和雲計算/55
4.3.2格線計算和雲計算/57
4.3.3效用計算和雲計算/59
4.3.4並行計算、分布計算和雲計算/60
4.4小結/61
習題/62第5章Google公司的三大技術/63
5.1Google檔案系統/63
5.1.1前言/63
5.1.2設計概要/64
5.1.3系統互動/68
5.1.4主控伺服器操作/69
5.1.5容錯和檢測/70
5.2Bigtable技術/71
5.2.1Bigtable簡介/71
5.2.2Bigtable數據模型/72
5.2.3API/73
5.2.4Bigtable所依賴的框架/74
5.2.5Bigtable實現的關鍵/75
5.2.6Bigtable性能最佳化方案/78
5.2.7Bigtable套用實例/81
5.2.8經驗總結/83
5.3MapReduce技術/84
5.3.1前言/84
5.3.2編程模型/85
5.3.3實例/85
5.3.4輸入輸出類型/85
5.3.5更多實例/86
5.3.6MapReduce執行/86
5.4小結/89
習題/89第6章Yahoo!公司的雲平台技術/91
6.1什麼是PNUTS——靈活通用的表存儲平台/91
6.1.1前言/91
6.1.2PNUTS概述/92
6.1.3PNUTS的設計和功能/93
6.1.4PNUTS的系統結構/93
6.1.5PNUTS的數據存儲和檢索/94
6.1.6副本和一致性/95
6.1.7其他資料庫系統功能/97
6.1.8資料庫服務/98
6.2Pig系統簡述/98
6.2.1Pig的定義/98
6.2.2Pig簡介/98
6.3ZooKeeper系統簡述/99
6.3.1什麼是ZooKeeper/99
6.3.2ZooKeeper項目介紹/99
6.4小結/100
習題/100第7章Greenplum資料庫技術/101
7.1什麼是Greenplum/101
7.2Greenplum分析資料庫/101
7.3Greenplum資料庫的體系結構/102
7.3.1無共享大規模並行處理
體系結構/102
7.3.2Greenplum的分段單元服務/103
7.3.3數據分布和並行掃描/103
7.3.4容錯能力和先進的複製技術/104
7.3.5全局並行查詢最佳化技術/105
7.3.6gNet軟體互聯/105
7.3.7並行數據流引擎/106
7.3.8統一的分析處理/107
7.3.9基於標準,建立在開源PostgreSQL
資料庫系統之上/107
7.4Greenplum的關鍵特性和優點/107
7.5小結/108
習題/108第8章Amazon公司的Dynamo技術/109
8.1Dynamo初步介紹/109
8.2Dynamo的背景資料/110
8.2.1系統的假設和需求/110
8.2.2服務層協定/111
8.2.3設計考慮因素/112
8.3Dynamo系統體系結構/113
8.3.1系統接口/114
8.3.2分割算法/114
8.3.3複製/115
8.3.4數據版本/116
8.3.5Dynamo中的get()和
put()的操作/118
8.3.6臨時性故障處理/118
8.3.7處理永久的錯誤:同步複製/119
8.3.8成員關係和故障檢測/119
8.3.9增加/刪除存儲結點/120
8.4小結/121
習題/121第9章IBM公司的雲計算技術/122
9.1IBM公司的雲計算概述/122
9.2雲風暴/123
9.3智慧型商業服務/124
9.4智慧地球計畫/124
9.5Z系統/125
9.6虛擬化的動態基礎架構技術/126
9.6.1虛擬化/127
9.6.2虛擬化的雲計算技術/128
9.6.3實現虛擬化策略的關鍵解決
方案/129
9.7小結/132
習題/132第三篇分散式雲計算的程式開發第10章Hadoop系統/135
10.1Hadoop簡介/135
10.1.1Hadoop系統的由來/135
10.1.2Hadoop的作用/135
10.1.3Hadoop的優勢/136
10.1.4Hadoop套用現狀及發展
趨勢/136
10.2Hadoop項目及其結構/137
10.3Hadoop體系結構/139
10.4Hadoop集群安全策略/141
10.5小結/143第11章MapReduce詳解/145
11.1MapReduce簡介/145
11.2MapReduce計算模型/146
11.2.1MapReduceJob/146
11.2.2Hadoop中helloworld程式/147
11.2.3運行MapReduce應用程式/150
11.2.4新的API/152
11.2.5MapReduce的數據流和
控制流/154
11.3MapReduce工作機制/155
11.3.1MapReduce作業的執行流程/155
11.3.2提交作業/156
11.3.3初始化作業/158
11.3.4分配任務/160
11.3.5執行任務/162
11.3.6更新任務執行進度和狀態/163
11.3.7完成作業/164
11.4開發MapReduce應用程式/164
11.4.1系統參數的配置/165
11.4.2配置開發環境/167
11.4.3編寫MapReduce程式/168
11.4.4本地測試/170
11.4.5在集群上運行/170
11.5小結/173第12章HDFS詳解/174
12.1HDFS簡介/175
12.2HDFS的相關概念/176
12.3HDFS的體系結構/177
12.4HDFS的基本操作/179
12.4.1HDFS的命令行操作/179
12.4.2HDFS的Web界面/180
12.5HDFS中的讀寫數據流/180
12.5.1檔案的讀取/180
12.5.2檔案的寫入/182
12.5.3一致性模型/183
12.6小結/184第13章基於HBase系統的開發/186
13.1HBase簡介/186
13.2HBase體系結構/187
13.2.1HRegion/187
13.2.2HRegionServer/188
13.2.3HBaseMaster/189
13.2.4ROOT表和META表/189
13.2.5HBase與ZooKeeper/190
13.3HBase數據模型/190
13.3.1數據模型/190
13.3.2概念視圖/191
13.3.3物理視圖/191
13.4HBase與HDFS/192
13.5JavaAPI與HBase編程/192
13.5.1JavaAPI簡介/192
13.5.2HBase編程/198
13.6小結/201第14章基於Hive系統的開發/202
14.1Hive簡介/202
14.1.1Hive的數據存儲/202
14.1.2Hive的元數據存儲/204
14.2HiveQL/204
14.2.1數據定義(DDL)操作/204
14.2.2數據管理(DML)操作/214
14.2.3SQL操作/216
14.2.4HiveQL使用實例/219
14.3Hive網路接口/221
14.3.1Hive網路接口配置/221
14.3.2Hive網路接口操作實例/222
14.4Hive編程/225
14.5Hive最佳化/228
14.6小結/230第15章基於GoogleAppEngine系統的開發/231
15.1GoogleAppEngine簡介/231
15.1.1GoogleAppEngine
基本功能/231
15.1.2GoogleAppEngine
環境配置/233
15.1.3GoogleAppEngine
資源配額/235
15.2如何使用GoogleAppEngine/235
15.2.1GoogleAppEngineJavaSDK
使用/236
15.2.2GoogleAppEnginePythonSDK
使用/250
15.3基於GoogleAppEngine的應用程式開發
實例/256
15.4小結/261
習題/261第16章基於WindowsAzure系統的開發/263
16.1微軟公司的雲計算概述/263
16.1.1微軟公司的雲計算戰略/263
16.1.2微軟公司的動態雲計算解決
方案/264
16.2WindowsAzure平台簡介/267
16.2.1WindowsAzure/268
16.2.2SQLAzure/271
16.2.3.NET服務/273
16.3WindowsAzure服務使用/275
16.3.1WindowsAzure環境配置/276
16.3.2開發GuestBook應用程式/276
16.3.3發布GuestBook應用程式/287
16.4小結/289
習題/290附錄A雲計算線上檢測平台/291
A.1平台介紹/291
A.2結構和功能/291
A.2.1前台用戶接口的結構和功能/292
A.2.2後台程式運行的結構和功能/293
A.2.3平台程式過濾功能/293
A.3檢測流程/295
A.4使用介紹/296
A.4.1功能使用/296
A.4.2返回結果介紹/297
A.4.3使用注意事項/298
A.5小結/299技術名詞索引/300參考文獻/306後記/316