本書力求簡明扼要地闡述云計(jì)算的基本概念,讓非IT專業(yè)人士也能輕松看懂這一人人都能接觸(以后程度會更深)的事物——云計(jì)算。本書遵循一條由感性到理性、由淺入深的主線:首先以情景描述的方式,讓外行也能對云計(jì)算產(chǎn)生感性認(rèn)識;然后從計(jì)算機(jī)的基礎(chǔ)知識講起,逐步引出云計(jì)算的概念,使讀者產(chǎn)生理性認(rèn)識;接著介紹宏觀模型和微觀技術(shù),讓讀者更深入地理解云計(jì)算;最后介紹OpenStack并精心設(shè)計(jì)3個云計(jì)算的實(shí)戰(zhàn)案例,讓讀者了解組建云系統(tǒng)的過程。本書的此次版本更新力求讓本書內(nèi)容越來越“有深度”,剔除了次要技術(shù)的講解,深入虛擬化技術(shù)的“內(nèi)部”,精心設(shè)計(jì)了若干虛擬化實(shí)戰(zhàn)案例,使讀者對各種虛擬化技術(shù)的理解更深入。
王良明 從事IT工作二十余年,國內(nèi)最早一批云計(jì)算系統(tǒng)架構(gòu)師之一,開發(fā)云計(jì)算終端機(jī)并申請了專利,F(xiàn)為高校教師,專心培育云計(jì)算技術(shù)人才。本人十余年的云計(jì)算行業(yè)理解與教學(xué)經(jīng)驗(yàn),都集于此書中。
第1章 “云”暢想 1
第2章 “云”概念 14
2.1 軟件的概念 15
2.2 計(jì)算機(jī)系統(tǒng) 20
2.3 計(jì)算機(jī)網(wǎng)絡(luò) 21
2.4 IT系統(tǒng)的組成 25
2.5 云計(jì)算的概念 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 云計(jì)算的優(yōu)劣分析 54
2.8.1 情景案例 54
2.8.2 云計(jì)算的優(yōu)勢 57
2.8.3 云計(jì)算的劣勢 58
第3章 “云”模型 60
3.1 營運(yùn)模型 60
3.2 技術(shù)架構(gòu) 63
3.2.1 虛擬化平臺 64
3.2.2 管理工具 65
3.2.3 交付部分 65
3.3 云端布點(diǎn) 66
3.4 租戶隔離 69
3.4.1 租戶行為隔離 69
3.4.2 租戶數(shù)據(jù)隔離 69
3.5 統(tǒng)一身份認(rèn)證 72
3.6 云安全 74
3.6.1 數(shù)據(jù)安全 75
3.6.2 計(jì)算可用性 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 主機(jī)虛擬化 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 計(jì)算服務(wù):Nova 138
6.2.4 資源服務(wù):Placement 139
6.2.5 鏡像服務(wù):Glance 139
6.2.6 塊存儲服務(wù):Cinder 140
第7章 “云”實(shí)戰(zhàn) 141
7.1 Ceph實(shí)戰(zhàn) 141
7.1.1 Ceph系統(tǒng)設(shè)計(jì) 141
7.1.2 部署實(shí)戰(zhàn) 143
7.2 oVirt實(shí)戰(zhàn) 161
7.2.1 oVirt系統(tǒng)設(shè)計(jì) 161
7.2.2 準(zhǔn)備工作 163
7.2.3 開始部署 166
7.2.4 加入計(jì)算節(jié)點(diǎn) 171
7.2.5 創(chuàng)建數(shù)據(jù)域 173
7.2.6 上傳ISO鏡像文件 175
7.2.7 創(chuàng)建虛擬機(jī) 176
7.3 網(wǎng)絡(luò)虛擬化實(shí)戰(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 實(shí)現(xiàn)VPN 186
7.4 Docker實(shí)戰(zhàn) 192
7.5 OpenStack實(shí)戰(zhàn) 197
7.5.1 系統(tǒng)設(shè)計(jì) 197
7.5.2 準(zhǔn)備3臺虛擬機(jī) 200
7.5.3 安裝基礎(chǔ)服務(wù) 204
7.5.4 身份認(rèn)證服務(wù):Keystone 211
7.5.5 鏡像服務(wù):Glance 219
7.5.6 資源追蹤服務(wù):Placement 224
7.5.7 計(jì)算服務(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