本書力求簡明扼要地闡述云計算的基本概念,讓非IT專業(yè)人士也能輕松看懂這一人人都能接觸(以后程度會更深)的事物——云計算。本書遵循一條由感性到理性、由淺入深的主線:首先以情景描述的方式,讓外行也能對云計算產(chǎn)生感性認識;然后從計算機的基礎(chǔ)知識講起,逐步引出云計算的概念,使讀者產(chǎn)生理性認識;接著介紹宏觀模型和微觀技術(shù),讓讀者更深入地理解云計算;最后介紹OpenStack并精心設(shè)計3個云計算的實戰(zhàn)案例,讓讀者了解組建云系統(tǒng)的過程。本書的此次版本更新力求讓本書內(nèi)容越來越“有深度”,剔除了次要技術(shù)的講解,深入虛擬化技術(shù)的“內(nèi)部”,精心設(shè)計了若干虛擬化實戰(zhàn)案例,使讀者對各種虛擬化技術(shù)的理解更深入。
王良明 從事IT工作二十余年,國內(nèi)最早一批云計算系統(tǒng)架構(gòu)師之一,開發(fā)云計算終端機并申請了專利。現(xiàn)為高校教師,專心培育云計算技術(shù)人才。本人十余年的云計算行業(yè)理解與教學經(jīng)驗,都集于此書中。
第1章 “云”暢想 1
第2章 “云”概念 14
2.1 軟件的概念 15
2.2 計算機系統(tǒng) 20
2.3 計算機網(wǎng)絡(luò) 21
2.4 IT系統(tǒng)的組成 25
2.5 云計算的概念 28
2.6 3種服務(wù)模式 33
2.6.1 IaaS 34
2.6.2 PaaS 37
2.6.3 SaaS 40
2.7 4種部署模型 46
2.7.1 私有云 46
2.7.2 社區(qū)云 48
2.7.3 公共云 50
2.7.4 混合云 51
2.8 云計算的優(yōu)劣分析 54
2.8.1 情景案例 54
2.8.2 云計算的優(yōu)勢 57
2.8.3 云計算的劣勢 58
第3章 “云”模型 60
3.1 營運模型 60
3.2 技術(shù)架構(gòu) 63
3.2.1 虛擬化平臺 64
3.2.2 管理工具 65
3.2.3 交付部分 65
3.3 云端布點 66
3.4 租戶隔離 69
3.4.1 租戶行為隔離 69
3.4.2 租戶數(shù)據(jù)隔離 69
3.5 統(tǒng)一身份認證 72
3.6 云安全 74
3.6.1 數(shù)據(jù)安全 75
3.6.2 計算可用性 77
3.6.3 互操作性與可移植性 79
3.6.4 用戶自由度 83
第4章 “云”供應(yīng)商 85
4.1 云產(chǎn)品介紹 85
4.2 5大供應(yīng)商 88
4.2.1 亞馬遜 88
4.2.2 微軟 88
4.2.3 谷歌 88
4.2.4 阿里云 89
4.2.5 華為云 89
4.3 云服務(wù)提供商的產(chǎn)品 89
第5章 “云”技術(shù) 93
5.1 服務(wù)器 93
5.2 操作系統(tǒng) 95
5.3 存儲 96
5.4 虛擬化 103
5.4.1 主機虛擬化 104
5.4.2 網(wǎng)絡(luò)虛擬化 110
5.4.3 虛擬網(wǎng)元 113
5.5 數(shù)據(jù)庫 115
5.5.1 MySQL/MariaDB 116
5.5.2 InfluxDB 117
5.5.3 Redis 118
5.5.4 MongoDB 118
5.5.5 Cassandra 119
5.6 云管理工具 121
第6章 OpenStack 123
6.1 OpenStack簡介 123
6.2 常用組件介紹 127
6.2.1 身份服務(wù):Keystone 129
6.2.2 組網(wǎng)服務(wù):Neutron 134
6.2.3 計算服務(wù):Nova 138
6.2.4 資源服務(wù):Placement 139
6.2.5 鏡像服務(wù):Glance 139
6.2.6 塊存儲服務(wù):Cinder 140
第7章 “云”實戰(zhàn) 141
7.1 Ceph實戰(zhàn) 141
7.1.1 Ceph系統(tǒng)設(shè)計 141
7.1.2 部署實戰(zhàn) 143
7.2 oVirt實戰(zhàn) 161
7.2.1 oVirt系統(tǒng)設(shè)計 161
7.2.2 準備工作 163
7.2.3 開始部署 166
7.2.4 加入計算節(jié)點 171
7.2.5 創(chuàng)建數(shù)據(jù)域 173
7.2.6 上傳ISO鏡像文件 175
7.2.7 創(chuàng)建虛擬機 176
7.3 網(wǎng)絡(luò)虛擬化實戰(zhàn) 180
7.3.1 創(chuàng)建網(wǎng)元tun0和tap001 180
7.3.2 使netns0和netns1互相連通 181
7.3.3 網(wǎng)絡(luò)名字空間與外網(wǎng)連通 182
7.3.4 用網(wǎng)橋連接兩個網(wǎng)絡(luò)名字空間 182
7.3.5 構(gòu)建一個SSH服務(wù)器空間 184
7.3.6 使用網(wǎng)橋連接tap設(shè)備 185
7.3.7 實現(xiàn)VPN 186
7.4 Docker實戰(zhàn) 192
7.5 OpenStack實戰(zhàn) 197
7.5.1 系統(tǒng)設(shè)計 197
7.5.2 準備3臺虛擬機 200
7.5.3 安裝基礎(chǔ)服務(wù) 204
7.5.4 身份認證服務(wù):Keystone 211
7.5.5 鏡像服務(wù):Glance 219
7.5.6 資源追蹤服務(wù):Placement 224
7.5.7 計算服務(wù):Nova 228
7.5.8 組網(wǎng)服務(wù):Neutron 238
7.5.9 Provider網(wǎng)絡(luò) 247
7.5.10 Self-Service網(wǎng)絡(luò) 258
7.5.11 開放虛擬網(wǎng)絡(luò):OVN 272
7.5.12 管理頁面:Horizon 287
7.5.13 OpenStack管理 291
7.5.14 排錯 299