走近雲計算
內容描述
本書首先介紹了雲計算的歷史、概念和框架,然後從Web、虛擬化、分佈式存儲、分佈式計算和安全5個維度全方位探討了雲計算的關鍵技術,接下來從應用模式、產品化、開源項目和標準化4個角度講述了雲計算的產業發展,並描繪了雲計算在大數據、物聯網、人工智能和虛擬現實等前沿領域的應用,最後結合阿裡雲給出了雲計算在我們實際生活和工作中的應用體驗。
本書適合電腦和通信行業相關技術人員以及對雲計算技術感興趣的讀者閱讀,也可以作為高等院校相關課程的參考書。
目錄大綱
第1章云計算的歷史1
1.1自動計算的思想史2
1.2計算機的歷史6
1.3互聯網的歷史9
1.4網絡計算的發展12
1.5雲計算的興起15
第2章什麼是雲計算17
2.1 Google數據中心之謎18
2.2 Amazon華麗的轉身21
2.3 Salesforce的崛起23
2.4什麼是雲計算26
2.5雲計算的框架30
2.6雲計算的關鍵技術32
第3章Web 35
3.1 Web的歷史36
3.1.1 WWW的誕生36
3.1.2瀏覽器之爭37
3.1.3 Web的標準39
3.2 Web技術體系40
3.2.1概述40
3.2.2 Web前端41
3.2.3 Web後端43
3.2.4設計演進44
3.3 Web2.0 46
3.3 .1概述46
3.3.2 Wiki 46
3.3.3 RSS/Atom 47
3.3.4 Blog 49
3.3.5 Podcast 50
3.3.6 Tag 50
3.3.7 SNS 51
3.4雲計算與Web 52
3.5移動互聯時代的Web 52
第4章虛擬化53
4.1虛擬化的歷史54
4.2存儲虛擬化55
4.2.1 RAID 56
4.2.2 NAS 57
4.2.3 SAN 58
4.3網絡虛擬化59
4.3.1 VLAN 59
4.3.2 VPN 60
4.3.3 NFV 60
4.3.4網絡切片61
4.4軟件虛擬化62
4.4.1指令級虛擬化62
4.4.2編程語言級虛擬化63
4.4. 3運行庫級虛擬化64
4.5計算機虛擬化65
4.5.1概述65
4.5.2 CPU的虛擬化66
4.5.3內存虛擬化68
4.5.4 I/O的虛擬化69
4.6雲計算與虛擬化70
4.6 .1虛擬機軟件70
4.6.2彈性雲服務71
4.6.3數據中心的虛擬化72
4.7容器技術73
第5章分佈式存儲75
5.1數據存儲的新挑戰76
5.1.1非結構化數據76
5.1. 2大數據77
5.1.3計算機集群77
5.2分佈式存儲的歷史78
5.2.1分佈式文件系統的歷史78
5.2.2數據庫的歷史78
5.3分佈式系統的一致性81
5.3.1 CAP理論81
5.3.2 ACID與BASE 82
5.3.3兩階段提交83
5.3.4 Paxos與Raft 84
5.4分佈式文件系統86
5.4.1 GFS 86
5.4.2 HDFS 88
5.4.3 Ceph 89
5.4.4混合存儲91
5.5 NoSQL數據庫92
5.5.1概述92
5.5.2鍵值存儲92
5.5.3列族存儲93
5.5.4文檔存儲95
5.5.5圖存儲96
5.6 NewSQL數據庫97
第6章分佈式計算99
6.1概述100
6.1.1 Einstein@Home 100
6.1. 2蒙特卡羅方法101
6.1.3搜索引擎102
6.1.4什麼是分佈式計算102
6.2 HPC 104
6.2.1概述104
6.2.2異構加速106
6.2.3 OpenMP 107
6.2.4 MPI 108
6.3離線計算109
6.3.1概述109
6.3.2 Map-Reduce 109
6.3.3 YARN 112
6.3.4 Mesos 114
6.3.5 Tez 115
6.4實時計算116
6.4.1概述116
6.4.2 Storm 117
6.4.3 Spark 117
6.4.4 Flink 120
6.5分佈式計算的發展121
第7章云計算的安全123
7.1概述124
7.2基礎設施的安全126
7.2.1操作系統漏洞126
7.2.2防火牆127
7.2.3虛擬化的安全129
7.3數據的安全130
7.3.1數據加密130
7.3.2數據容災133
7.3.3數據隱私134
7.4應用的安全135
7.4.1數字簽名135
7.4.2 PKI 136
7.4.3身份認證137
7.4.4 Sandbox 138
第8章云計算的產業139
8.1概述140
8.2雲計算的應用模式141
8.2.1公有云141
8.2.2私有云142
8.2.3混合雲142
8.3雲計算產品143
8.3.1概述143
8.3.2 VMware 144
8.3.3 Amazon 145
8.3.4微軟146
8.3.5 Salesforce 147
8.3. 6阿里雲148
8.4雲計算開源項目150
8.4.1概述150
8.4.2虛擬化與容器151
8.4.3 IaaS 152
8.4.4分佈式存儲154
8.4.5分佈式計算154
8.4.6 PaaS 154
8.5雲計算的標準化156
8.5.1概述156
8.5.2 CSA 157
8.5.3 DMTF 158
8.5.4 NIST 159
8.5.5 OGF 162
8.5.6 SNIA 163
8.5.7其他164
第9章云計算的應用167
9.1雲計算與大數據168
9.1.1大數據的歷史168
9.1.2什麼是大數據169
9.1.3大數據的應用171
9.1.4大數據的技術171
9.1.5雲計算與大數據174
9.2雲計算與物聯網174
9.2.1物聯網的歷史174
9.2.2什麼是物聯網176
9.2.3雲計算與物聯網177
9.2.4邊緣計算177
9.2.5霧計算178
9.3雲計算與人工智能179
9.3.1人工智能的歷史179
9.3.2什麼是人工智能181
9.3.3機器學習與深度學習182
9.3.4雲計算與人工智能184
9.4雲計算與虛擬現實184
9.4.1虛擬現實的歷史184
9.4.2虛擬現實與增強現實186
9.4.3雲計算與虛擬現實187
第10章云計算體驗189
10.1概述190
10.2雲服務器190
10.2.1了解ECS 190
10.2.2創建ECS實例191
10.2.3連接ECS實例192
10.2.4 ECS實例的管理193
10.3個人博客193
10.3.1更換ECS鏡像193
10.3.2購買域名194
10.3.3安裝WordPress 194
10.3.4開始博客之旅196
10.4個人網盤197
10.4.1準備工作197
10.4.2安裝NextCloud 197
10.4.3玩轉個人網盤198
10.5論壇網站199
10.5.1安裝WDCP 199
10.5.2安裝Discuz 200
10.5.3使用論壇201
10.6企業門戶202
10.6.1準備工作202
10.6.2安裝PHPCMS 202
10.6.3使用CMS網站203
10.7電商網站203
10.7.1準備工作203
10.7.2安裝ECShop 203
10.7.3使用電商網站204
作者介紹
朱清峰,博士,高級工程師,中興通訊股份有限公司軟件專家。
1973年10月出生,1999年9月於東南大學儀器科學與工程系獲得博士學位,同年10月進入中興通訊股份有限公司從事軟件研發工作,擁有近20年通信產品軟件研發經驗。