本書以云計算為中心,對云計算及其相關(guān)技術(shù)、產(chǎn)品進行了詳細的講解。全書共9章,從云計算的概念及發(fā)展歷程開始講述,介紹了云計算的起源、發(fā)展歷程、概念、云計算的分類及產(chǎn)品應(yīng)用、分布式系統(tǒng)、硬件資源等相關(guān)知識,詳細講解了云計算中的虛擬化技術(shù),包括計算虛擬化、網(wǎng)絡(luò)和存儲虛擬化、容器和桌面虛擬化等知識。最后還詳細介紹了當前常用的云計算管理平臺項目OpenStack,并通過講解云計算應(yīng)用開發(fā)案例,介紹了云平臺在具體應(yīng)用中的相關(guān)知識。本書從理論、實踐兩部分對云計算進行了細致的講解,旨在幫助讀者更好地了解、運用云計算。
本書可以作為高等院校計算機專業(yè)的云計算課程教材,同時也可作為從事云計算相關(guān)行業(yè)的工作人員的參考用書。
1.本書的大綱結(jié)構(gòu)和文字描述由業(yè)內(nèi)專家執(zhí)筆,且內(nèi)容經(jīng)過多方專家反復(fù)論證推敲,確保嚴謹正確。
2.淺入深出地介紹基礎(chǔ)理論,易于讀者學習、理解和掌握,保障零基礎(chǔ)讀者無障礙理解。
3.摒棄了以清單羅列知識點的生硬做法,按照云計算的概念及發(fā)展歷程、硬件資源、關(guān)鍵技術(shù)、應(yīng)用案例的順序展開,以云計算技術(shù)的基本原理為線索,逐漸深入介紹相關(guān)理論和應(yīng)用。
4.理論與案例結(jié)合,加深讀者的理解。
5.各章配有練習題及其答案(電子版),供讀者檢驗本章所學內(nèi)容。
安俊秀,訪問學者,碩士生導(dǎo)師。軟件自動生成與智能服務(wù)四川省重點實驗室學術(shù)帶頭人(知識本體和大數(shù)據(jù)方向)。并行計算與大數(shù)據(jù)研究所負責人,長期從事數(shù)據(jù)科學與大數(shù)據(jù)相關(guān)的研究與教學工作,已發(fā)表研究領(lǐng)域相關(guān)論文40余篇,主編大數(shù)據(jù)與人工智能方面專著或教材10余部,均由國家大型出版社出版。大數(shù)據(jù)時代人際交往研究,ISBN 978-7-5096-8037-7,經(jīng)濟管理出版社,2021.8,2000 Python大數(shù)據(jù)處理與分析,ISBN 978-7-115-55685-1,人民郵電出版社,2021.7,5000 Python 3從入門到精通,ISBN 978-7-115-54093-5,人民郵電出版社,2021.4,6000 Hadoop大數(shù)據(jù)處理技術(shù)基礎(chǔ)與實踐(第2版|微課版),ISBN 978-7-115-54568-8人民郵電出版社,2020.09,20000 大數(shù)據(jù)導(dǎo)論ISBN 978-7-115-53704-1,2020.9,人民郵電出版社,10000
第 1章 云計算的概念及發(fā)展歷程 2
1.1 云計算的起源 4
1.1.1 互聯(lián)網(wǎng)促進了云計算的產(chǎn)生 5
1.1.2 大數(shù)據(jù)促進了云計算的發(fā)展 6
1.2 云計算的發(fā)展歷程 7
1.2.1 云計算的發(fā)展 7
1.2.2 云計算的歷程 8
1.3 云計算概念 9
1.3.1 從技術(shù)角度認識云計算 9
1.3.2 從商業(yè)角度認識云計算 11
1.3.3 云計算的主要表現(xiàn)形式 12
1.4 云計算的架構(gòu) 13
1.4.1 云計算的邏輯架構(gòu) 13
1.4.2 云計算的物理架構(gòu) 15
1.5 云計算的特征與優(yōu)勢 16
1.5.1 云計算的特征 16
1.5.2 云計算的優(yōu)勢 17
1.6 云計算的未來 18
1.6.1 技術(shù)發(fā)展趨勢 18
1.6.2 業(yè)務(wù)發(fā)展趨勢 20
1.6.3 物聯(lián)網(wǎng)與云計算 21
1.6.4 云計算與邊緣計算 22
習題 23
第 2章 云計算的分類及產(chǎn)品應(yīng)用 24
2.1 云計算按技術(shù)分類 26
2.1.1 虛擬化技術(shù) 26
2.1.2 分布式存儲技術(shù) 28
2.1.3 數(shù)據(jù)管理技術(shù) 29
2.2 云計算按部署模式分類 31
2.2.1 公有云 32
2.2.2 私有云 32
2.2.3 混合云 33
2.3 云計算按用戶角色分類 35
2.3.1 IaaS 35
2.3.2 PaaS 36
2.3.3 SaaS 38
2.3.4 FaaS 39
2.4 云計算的產(chǎn)品應(yīng)用 40
2.4.1 電信企業(yè)的云計算產(chǎn)品 41
2.4.2 傳統(tǒng)數(shù)據(jù)庫行業(yè)的云計算產(chǎn)品 42
2.4.3 互聯(lián)網(wǎng)企業(yè)的云計算產(chǎn)品 44
習題 45
第3章 分布式系統(tǒng) 46
3.1 分布式系統(tǒng)概述 48
3.1.1 分布式系統(tǒng)簡介 49
3.1.2 分布式系統(tǒng)的工作方式 50
3.1.3 分布式系統(tǒng)的優(yōu)缺點 50
3.2 分布式計算 52
3.2.1 分布式計算簡介 52
3.2.2 分布式計算與并行計算的關(guān)系 52
3.2.3 分布式計算中的典型技術(shù) 54
3.3 分布式存儲 57
3.3.1 分布式存儲簡介 57
3.3.2 分布式存儲的優(yōu)勢 58
3.3.3 分布式存儲中的關(guān)鍵技術(shù) 59
3.4 分布式系統(tǒng)應(yīng)用 61
3.4.1 Hadoop 61
3.4.2 Spark 63
3.4.3 Flink 65
習題 67
第4章 硬件資源 68
4.1 服務(wù)器概述 70
4.1.1 服務(wù)器的分類 70
4.1.2 服務(wù)器的硬件 74
4.2 存儲概述 75
4.2.1 內(nèi)置存儲 76
4.2.2 外置存儲 78
4.3 網(wǎng)絡(luò)概述 79
4.3.1 網(wǎng)絡(luò)模型概述 80
4.3.2 交換機概述 82
4.3.3 VLAN概述 85
4.3.4 路由器概述 87
4.4 負載均衡概述 90
習題 92
第5章 計算虛擬化 94
5.1 計算虛擬化概述 96
5.2 計算虛擬化的實現(xiàn)方式 100
5.2.1 CPU虛擬化 100
5.2.2 內(nèi)存虛擬化 104
5.2.3 I/O虛擬化 108
5.3 計算虛擬化的典型產(chǎn)品 110
5.3.1 Xen 110
5.3.2 KVM 110
5.3.3 VMware 111
5.3.4 Hyper-V 112
習題 112
第6章 網(wǎng)絡(luò)虛擬化和存儲虛擬化 114
6.1 網(wǎng)絡(luò)虛擬化的分類 116
6.2 網(wǎng)絡(luò)虛擬化的實現(xiàn)方式 117
6.2.1 虛擬網(wǎng)卡 117
6.2.2 虛擬交換技術(shù) 119
6.2.3 硬件設(shè)備虛擬化 121
6.2.4 虛擬化網(wǎng)絡(luò) 122
6.3 存儲虛擬化 125
6.3.1 存儲設(shè)備 126
6.3.2 存儲虛擬化功能 126
6.4 存儲虛擬化的實現(xiàn)方式 129
6.4.1 基于不同實現(xiàn)位置的存儲虛擬化 129
6.4.2 基于數(shù)據(jù)組織的存儲虛擬化 130
6.4.3 基于不同實現(xiàn)方式的存儲虛擬化 132
6.4.4 SDS 132
6.5 云存儲 133
習題 134
第7章 容器虛擬化和桌面虛擬化 136
7.1 Docker概述 138
7.1.1 什么是Docker 138
7.1.2 Docker的組成部分 139
7.1.3 Docker容器與傳統(tǒng)虛擬機 140
7.1.4 Docker的安裝 142
7.1.5 Docker命令 142
7.2 Kubernetes概述 145
7.2.1 什么是Kubernetes 145
7.2.2 Kubernetes和Docker 147
7.3 微服務(wù) 147
7.3.1 什么是微服務(wù) 147
7.3.2 微服務(wù)和Docker 151
7.4 桌面虛擬化的概念與發(fā)展 151
7.5 桌面虛擬化的技術(shù)實現(xiàn) 154
7.5.1 VDI 154
7.5.2 IDV 155
7.5.3 TCI 156
7.5.4 RDS 157
習題 157
第8章 OpenStack 158
8.1 OpenStack的發(fā)展歷程 160
8.2 OpenStack的簡介及特點 162
8.3 OpenStack的組件 164
8.3.1 Horizon 166
8.3.2 Keystone 166
8.3.3 Nova 167
8.3.4 Cinder 168
8.3.5 Neutron 169
8.3.6 Glance 171
8.3.7 Swift 172
8.4 OpenStack應(yīng)用實例 173
習題 175
第9章 云計算應(yīng)用開發(fā)案例 176
9.1 云計算應(yīng)用的開發(fā)思路 178
9.2 需求說明 179
9.3 數(shù)據(jù)文件解讀與預(yù)處理 180
9.4 云計算應(yīng)用的開發(fā)準備 183
9.4.1 申請云計算資源 183
9.4.2 配置作業(yè)提交客戶端 184
9.4.3 在IDEA中安裝插件 186
9.4.4 項目結(jié)構(gòu)搭建 186
9.5 代碼詳解 191
9.5.1 計算最高溫度代碼 191
9.5.2 計算平均溫度代碼 197
9.6 作業(yè)提交及運行結(jié)果展示 202
9.6.1 創(chuàng)建數(shù)據(jù)表并上傳數(shù)據(jù) 203
9.6.2 提交并運行作業(yè) 204
習題 206