本書為云計(jì)算及相關(guān)技術(shù)的入門教材。本書從云計(jì)算的概念、技術(shù)與構(gòu)架幾個(gè)方面入手,對(duì)云計(jì)算及相關(guān)技術(shù)進(jìn)行較為細(xì)致的介紹,具體涉及云計(jì)算相關(guān)的處理技術(shù)(虛擬化技術(shù))、通信技術(shù)(計(jì)算機(jī)網(wǎng)絡(luò)技術(shù))和存儲(chǔ)技術(shù)(存儲(chǔ)及分布式存儲(chǔ)技術(shù));同時(shí)結(jié)合云典型應(yīng)用案例介紹開源的云計(jì)算管理平臺(tái)項(xiàng)目OpenStack及被廣泛應(yīng)用的容器技術(shù);最后介紹云計(jì)算發(fā)展的趨勢(shì)。本書旨在為讀者提供云計(jì)算領(lǐng)域較為完整的知識(shí)架構(gòu),為讀者今后從事云計(jì)算、大數(shù)據(jù)等相關(guān)領(lǐng)域的研究、開發(fā)等工作或繼續(xù)學(xué)習(xí)深造打下基礎(chǔ)。另外,本書每章后都配有相應(yīng)的習(xí)題,以便讀者鞏固所學(xué)知識(shí)。
1.本書為華為ICT認(rèn)證系列叢書之一,面向高校數(shù)據(jù)科學(xué)、大數(shù)據(jù)、人工智能等專業(yè),包括華為ICT 學(xué)院學(xué)生,也可以作為其他專業(yè)的輔助教材;
2.本書摒棄了以清單羅列知識(shí)點(diǎn)的生硬做法,用邏輯性更強(qiáng)的文字描述知識(shí)點(diǎn)與知識(shí)點(diǎn)之間的聯(lián)系;
3.本書按模塊學(xué)習(xí),內(nèi)容深入淺出,使學(xué)生思路清晰,條理清楚,能夠更好地掌握知識(shí)。
王偉,華東師范大學(xué)教授,博士生導(dǎo)師,中國(guó)計(jì)算機(jī)學(xué)會(huì)高級(jí)會(huì)員、中國(guó)計(jì)算機(jī)學(xué)會(huì)教育工作委員會(huì)委員、中國(guó)計(jì)算機(jī)學(xué)會(huì)大數(shù)據(jù)專委會(huì)通訊委員、開源社理事會(huì)成員。IBM中國(guó)優(yōu)秀教師獎(jiǎng)教金、Google獎(jiǎng)教金獲得者,榮獲“第二屆中國(guó)大數(shù)據(jù)創(chuàng)新百人”稱號(hào)。
第 1章 云計(jì)算概述 1
1.1 無處不在的云計(jì)算 1
1.2 云計(jì)算的特點(diǎn) 3
1.2.1 按需自助服務(wù) 3
1.2.2 廣泛的網(wǎng)絡(luò)接入 4
1.2.3 資源池化 4
1.2.4 快速?gòu)椥陨炜s 4
1.2.5 可計(jì)量服務(wù) 5
1.3 云計(jì)算的定義 6
1.4 云計(jì)算的起源和發(fā)展 9
1.4.1 網(wǎng)絡(luò)及互聯(lián)網(wǎng)的發(fā)展史 9
1.4.2 計(jì)算模式的發(fā)展史 11
1.4.3 云計(jì)算的推動(dòng)力 16
1.4.4 云計(jì)算的發(fā)展 18
1.5 云計(jì)算的優(yōu)勢(shì) 18
1.6 云計(jì)算的分類 19
1.6.1 按照運(yùn)營(yíng)模式分類 19
1.6.2 按照服務(wù)模式分類 21
1.7 云使能技術(shù) 23
1.7.1 寬帶網(wǎng)絡(luò)和Internet架構(gòu) 23
1.7.2 數(shù)據(jù)中心技術(shù) 25
1.7.3 虛擬化技術(shù) 25
1.7.4 Web技術(shù) 26
1.7.5 多租戶技術(shù) 28
1.7.6 服務(wù)技術(shù) 28
1.8 多角度認(rèn)識(shí)云計(jì)算 30
1.8.1 云計(jì)算的三元認(rèn)識(shí)論 30
1.8.2 云計(jì)算的開源方法論 34
1.9 習(xí)題 37
第 2章 云計(jì)算機(jī)制 39
2.1 云基礎(chǔ)設(shè)施機(jī)制 39
2.1.1 邏輯網(wǎng)絡(luò)邊界 39
2.1.2 虛擬服務(wù)器 40
2.1.3 云存儲(chǔ)設(shè)備 41
2.1.4 云使用監(jiān)控 44
2.1.5 資源復(fù)制 46
2.2 云管理機(jī)制 46
2.2.1 遠(yuǎn)程管理系統(tǒng) 47
2.2.2 資源管理系統(tǒng) 48
2.2.3 SLA管理系統(tǒng) 49
2.2.4 計(jì)費(fèi)管理系統(tǒng) 49
2.3 云安全機(jī)制 50
2.3.1 加密 50
2.3.2 散列 51
2.3.3 數(shù)字簽名 52
2.3.4 公鑰基礎(chǔ)設(shè)施 53
2.3.5 身份與訪問管理 54
2.3.6 單點(diǎn)登錄 54
2.3.7 基于云的安全組 55
2.3.8 強(qiáng)化的虛擬服務(wù)器映像 56
2.4 基本云架構(gòu) 57
2.4.1 負(fù)載分布架構(gòu) 57
2.4.2 資源池架構(gòu) 58
2.4.3 動(dòng)態(tài)可擴(kuò)展架構(gòu) 58
2.4.4 彈性資源容量架構(gòu) 59
2.4.5 服務(wù)負(fù)載均衡架構(gòu) 60
2.4.6 云爆發(fā)架構(gòu) 61
2.4.7 彈性磁盤供給架構(gòu) 61
2.4.8 冗余存儲(chǔ)架構(gòu) 62
2.5 習(xí)題 63
第3章 虛擬化技術(shù) 65
3.1 虛擬化技術(shù)簡(jiǎn)介 65
3.1.1 虛擬化的定義 65
3.1.2 虛擬化技術(shù)的發(fā)展 66
3.1.3 虛擬化技術(shù)的優(yōu)勢(shì) 67
3.1.4 虛擬化技術(shù)的常見類型 68
3.2 服務(wù)器虛擬化的基礎(chǔ)知識(shí) 69
3.2.1 系統(tǒng)虛擬化 69
3.2.2 服務(wù)器虛擬化 70
3.2.3 典型實(shí)現(xiàn) 70
3.2.4 全虛擬化 71
3.2.5 半虛擬化 72
3.2.6 主流服務(wù)器虛擬化技術(shù) 73
3.3 服務(wù)器虛擬化的支撐技術(shù) 73
3.3.1 CPU虛擬化 73
3.3.2 內(nèi)存虛擬化 75
3.3.3 設(shè)備與I/O虛擬化 76
3.3.4 存儲(chǔ)虛擬化 78
3.3.5 網(wǎng)絡(luò)虛擬化 78
3.3.6 桌面虛擬化 79
3.4 虛擬機(jī)的主要功能 80
3.4.1 虛擬機(jī)快照 80
3.4.2 虛擬機(jī)快速部署與克隆 81
3.4.3 虛擬機(jī)備份 82
3.4.4 虛擬化集群 82
3.4.5 虛擬機(jī)資源熱添加 83
3.4.6 NUMA 84
3.5 KVM 84
3.5.1 KVM簡(jiǎn)介 84
3.5.2 KVM的虛擬化技術(shù) 85
3.6 FusionCompute 86
3.6.1 FusionCompute簡(jiǎn)介 86
3.6.2 FusionCompute的計(jì)算虛擬化 88
3.6.3 FusionCompute的存儲(chǔ)虛擬化 91
3.6.4 FusionCompute的網(wǎng)絡(luò)虛擬化 92
3.7 桌面云 93
3.7.1 桌面云概述 93
3.7.2 桌面云架構(gòu)與關(guān)鍵技術(shù) 93
3.7.3 桌面云典型應(yīng)用案例 94
3.7.4 FusionAccess簡(jiǎn)介 95
3.8 習(xí)題 96
第4章 云計(jì)算中的網(wǎng)絡(luò)基礎(chǔ)知識(shí) 97
4.1 計(jì)算機(jī)網(wǎng)絡(luò)概述 97
4.1.1 計(jì)算機(jī)網(wǎng)絡(luò)的基本概念 97
4.1.2 計(jì)算機(jī)網(wǎng)絡(luò)的形成與發(fā)展 98
4.1.3 計(jì)算機(jī)網(wǎng)絡(luò)的定義與功能 100
4.1.4 計(jì)算機(jī)網(wǎng)絡(luò)的組成 100
4.1.5 計(jì)算機(jī)網(wǎng)絡(luò)的分類 101
4.1.6 計(jì)算機(jī)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu) 103
4.2 計(jì)算機(jī)網(wǎng)絡(luò)的基本原理 104
4.2.1 網(wǎng)絡(luò)的分層與封裝 105
4.2.2 物理層 106
4.2.3 數(shù)據(jù)鏈路層 106
4.2.4 網(wǎng)絡(luò)層 107
4.2.5 傳輸層 107
4.2.6 應(yīng)用層 108
4.3 網(wǎng)絡(luò)互連設(shè)備 108
4.3.1 中繼器和集線器 108
4.3.2 網(wǎng)橋和交換機(jī) 109
4.3.3 路由器 110
4.4 網(wǎng)絡(luò)虛擬化 112
4.4.1 網(wǎng)絡(luò)虛擬化概述 112
4.4.2 傳統(tǒng)的網(wǎng)絡(luò)虛擬化 112
4.4.3 基于虛擬交換機(jī)的虛擬網(wǎng)絡(luò) 116
4.4.4 華為虛擬化產(chǎn)品的網(wǎng)絡(luò)特性 121
4.5 軟件定義網(wǎng)絡(luò) 124
4.5.1 SDN簡(jiǎn)介 124
4.5.2 SDN發(fā)展簡(jiǎn)史 125
4.5.3 SDN體系結(jié)構(gòu) 127
4.5.4 SDN關(guān)鍵技術(shù) 128
4.5.5 SDN的優(yōu)勢(shì) 129
4.6 習(xí)題 130
第5章 云計(jì)算中的存儲(chǔ)基礎(chǔ)知識(shí) 132
5.1 存儲(chǔ)的基礎(chǔ)知識(shí) 132
5.1.1 存儲(chǔ)的發(fā)展和技術(shù)演進(jìn) 132
5.1.2 存儲(chǔ)的前沿技術(shù)和發(fā)展趨勢(shì) 135
5.1.3 常見的存儲(chǔ)產(chǎn)品和解決方案 136
5.1.4 云存儲(chǔ)的數(shù)據(jù)安全技術(shù) 137
5.2 基本存儲(chǔ)單元 138
5.2.1 機(jī)械硬盤 138
5.2.2 固態(tài)硬盤 140
5.3 網(wǎng)絡(luò)存儲(chǔ) 142
5.3.1 DAS 142
5.3.2 SAN 143
5.3.3 NAS 146
5.4 存儲(chǔ)可靠性技術(shù) 149
5.4.1 傳統(tǒng)RAID技術(shù) 149
5.4.2 RAID 2.0 + 技術(shù) 151
5.5 存儲(chǔ)虛擬化 155
5.5.1 I/O通路的虛擬化 155
5.5.2 塊級(jí)和文件級(jí)的存儲(chǔ)虛擬化 157
5.5.3 基于主機(jī)的存儲(chǔ)虛擬化 161
5.5.4 基于存儲(chǔ)設(shè)備的存儲(chǔ)虛擬化 161
5.5.5 基于網(wǎng)絡(luò)的存儲(chǔ)虛擬化 161
5.5.6 存儲(chǔ)虛擬化產(chǎn)品及應(yīng)用 162
5.6 分布式存儲(chǔ) 163
5.6.1 云存儲(chǔ)概述 163
5.6.2 HDFS 164
5.6.3 對(duì)等存儲(chǔ)系統(tǒng) 166
5.7 習(xí)題 168
第6章 OpenStack 169
6.1 OpenStack概述 169
6.1.1 OpenStack架構(gòu) 169
6.1.2 OpenStack核心組件 170
6.1.3 OpenStack組件邏輯關(guān)系 171
6.2 OpenStack操作界面管理 172
6.2.1 OpenStack操作界面簡(jiǎn)介 172
6.2.2 OpenStack操作界面的架構(gòu)和功能 172
6.3 OpenStack認(rèn)證管理 173
6.3.1 OpenStack認(rèn)證服務(wù)簡(jiǎn)介 173
6.3.2 OpenStack認(rèn)證服務(wù)原理 175
6.4 OpenStack鏡像管理 176
6.4.1 OpenStack鏡像服務(wù)簡(jiǎn)介 176
6.4.2 OpenStack鏡像服務(wù)原理 177
6.5 OpenStack計(jì)算管理 177
6.5.1 OpenStack計(jì)算服務(wù)簡(jiǎn)介 177
6.5.2 OpenStack計(jì)算服務(wù)原理 178
6.6 OpenStack存儲(chǔ)管理 180
6.6.1 OpenStack存儲(chǔ)服務(wù)簡(jiǎn)介 180
6.6.2 OpenStack存儲(chǔ)服務(wù)原理 181
6.7 OpenStack網(wǎng)絡(luò)管理 184
6.7.1 Linux網(wǎng)絡(luò)虛擬化基礎(chǔ) 184
6.7.2 OpenStack網(wǎng)絡(luò)服務(wù)簡(jiǎn)介、架構(gòu) 187
6.7.3 OpenStack網(wǎng)絡(luò)服務(wù)原理、流程 188
6.7.4 OpenStack網(wǎng)絡(luò)服務(wù)典型場(chǎng)景分析 189
6.8 OpenStack編排管理 190
6.8.1 OpenStack編排服務(wù)簡(jiǎn)介 190
6.8.2 OpenStack編排服務(wù)架構(gòu) 191
6.8.3 OpenStack編排服務(wù)原理 192
6.8.4 OpenStack編排服務(wù)與配置管理工具集成 192
6.9 OpenStack故障管理 193
6.9.1 OpenStack故障處理 194
6.9.2 OpenStack故障處理工具 195
6.9.3 OpenStack故障處理案例 196
6.9.4 OpenStack故障處理的相關(guān)
項(xiàng)目 198
6.10 習(xí)題 199
第7章 容器技術(shù) 201
7.1 容器技術(shù)概述 201
7.1.1 容器技術(shù)簡(jiǎn)介 201
7.1.2 容器鏡像 205
7.1.3 容器網(wǎng)絡(luò) 210
7.1.4 容器存儲(chǔ) 213
7.1.5 容器底層實(shí)現(xiàn)技術(shù) 216
7.2 Kubernetes概述 217
7.2.1 Kubernetes簡(jiǎn)介 217
7.2.2 Kubernetes管理對(duì)象 219
7.2.3 Kubernetes服務(wù) 221
7.2.4 Kubernetes網(wǎng)絡(luò) 223
7.2.5 Kubernetes存儲(chǔ) 226
7.2.6 Kubernetes服務(wù)質(zhì)量 229
7.2.7 Kubernetes資源管理 231
7.3 習(xí)題 234
第8章 云計(jì)算及其他新興技術(shù) 236
8.1 云計(jì)算發(fā)展趨勢(shì) 236
8.1.1 云計(jì)算在國(guó)內(nèi)的發(fā)展及趨勢(shì) 236
8.1.2 云計(jì)算在國(guó)外的發(fā)展及趨勢(shì) 237
8.1.3 云計(jì)算未來發(fā)展需解決的問題及展望 238
8.2 與云計(jì)算相關(guān)的其他領(lǐng)域 239
8.2.1 物聯(lián)網(wǎng) 239
8.2.2 大數(shù)據(jù) 241
8.2.3 人工智能 243
8.2.4 5G 244
8.3 其他新興技術(shù)簡(jiǎn)介 245
8.3.1 邊緣計(jì)算和霧計(jì)算 245
8.3.2 微服務(wù) 247
8.3.3 無服務(wù)器計(jì)算 249
8.4 習(xí)題 251
參考文獻(xiàn) 253