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