云技術應用是高等學校云計算技術與應用專業(yè)的一門實踐性很強的專業(yè)核心課程。本書的主要內容包括云計算、云服務器應用、云網絡應用、CDN與加速應用、云存儲應用、云數據庫應用、基于LAMP架構Web網站云主機部署實戰(zhàn),以及云 課堂平臺云化應用實戰(zhàn),幫助讀者理解云產品的應用,為后續(xù)公有云相關技術的深入學習和應用實踐奠定基礎。
本書適合作為高等學校云技術應用等相關課程的教材,也可供計算機相關專業(yè)的學生使用。
從云產品開發(fā)、運維、系統管理、應急響應、云上業(yè)務運營等幾大企業(yè)常見招聘崗位所需要解決的典型工作任務中梳理出各個崗位需要掌握的基礎知識,主要集中在C語言、Python語言、網絡基礎、云計算技術、云安全、云存儲、虛擬化技術、Linux基礎、數據庫技術原理等。作為一個云計算從業(yè)者,無論從事任何崗位,基礎能力都是入行的前期,是基本功,而且基本技術課 行業(yè)認知課是初學者必須掌握的。
考慮到當下云計算教材資源不足,尤其是與騰訊認證體系關聯的教材尚無規(guī)范的出版物,本書圍繞云服務操作管理職業(yè)技能等級證書中的初級核心考點,梳理出與證書體系及教學體系關聯較大的幾門課程,如C語言、云存儲、數據庫、云產品應用等,同時也是聯合兄弟院校共同開發(fā)教材,彌補云計算教材資源不足的現狀,擬定校本教材《云技術應用》。
本書主要編寫人員均為一線教師,有著多年實際項目開發(fā)經驗,都曾帶隊參加省級或國家級的各類技能大賽,并有多年的教育教學經驗,完成了多輪次、多類型的教育教學改革與研究工作。在本書的編寫過程中得到了騰訊云計算(北京)有限責任公司的大力指導,以及深圳第一職業(yè)學校的易敏、張璟燕、陳曉蘭、趙霞、冀亮、酈夢楠、楊琳芳、彭德欣等老師的技術支持,在此一并表示感謝!
在本書的編寫過程中,參考了互聯網上的大量資料(包括文本和圖片),以此對資料原創(chuàng)的相關組織和個人深表謝意。編者也鄭重承諾,引用的資料僅用于本書的知識介紹和技術推廣,絕不用于其他商業(yè)用途。
由于編者水平有限,書中難免存在疏漏和不足之處,殷切希望廣大讀者批評指正。同時,懇請讀者一旦發(fā)現錯誤,望于百忙之中及時與編者聯系,以便盡快更正,編者將不勝感激。
編者
2024年1月
第1章云計算1
1.1云計算和云分類1
1.1.1云計算概念1
1.1.2云計算的分類2
1.2云計算的核心特征6
1.3云計算關鍵技術8
1.3.1虛擬化技術8
1.3.2海量數據存儲9
1.3.3數據管理技術9
1.3.4并行編程方式9
1.3.5云計算平臺管理技術10
1.4云計算影響與市場10
1.4.1全球增速首次放緩,我國逆勢上揚10
1.4.2云原生持續(xù)落地,行業(yè)應用加速11
1.4.3云網融合需求強,邊緣側潛力大13
1.4.4安全方面,能力提升受關注,信任體系興起13
1.4.5管理方面,用云面臨新挑戰(zhàn),優(yōu)化需求凸顯13
1.4.6軟件方面,研發(fā)流程重定義,新格局逐漸形成13
1.4.7賦能方面,助力數字化轉型,成熟度待提升14
1.5騰訊云的發(fā)展與優(yōu)勢14
1.5.1騰訊云的發(fā)展情況14
1.5.2騰訊云的優(yōu)勢15
1.6項目開發(fā)及實現17
1.6.1項目描述17
1.6.2項目實現17
1.7實驗任務1: 云計算信息資源收集與實現18
1.7.1任務簡介18
1.7.2任務實現18
1.7.3實驗報告18
1.8課后練習19第2章云服務器應用20
2.1云服務器的發(fā)展歷史20
2.1.1云服務器的概念20
2.1.2云服務器的發(fā)展20
2.1.3云服務器、虛擬專用服務器和獨立服務器的形象比喻21
2.2騰訊云服務器概述21
2.2.1騰訊云服務器概念21
2.2.2騰訊云服務器的優(yōu)勢21
2.2.3騰訊云服務器選型23
2.3騰訊云服務器特性26
2.4騰訊云服務器應用場景26
2.4.1騰訊云服務器的類型26
2.4.2應用場景28
2.5項目開發(fā)及實現32
2.5.1項目描述32
2.5.2項目實現1: CVM的創(chuàng)建32
2.5.3項目實現2: 云服務器進行遠程配置管理35
2.6實驗任務: 云服務器的創(chuàng)建與管理38
2.6.1任務簡介38
2.6.2項目實現38
2.6.3實驗報告38
2.7課后練習39第3章云網絡應用40
3.1云服務器的發(fā)展歷史40
3.1.1云網絡的發(fā)展40
3.1.2云網絡的硬件技術41
3.1.3云網絡的行業(yè)趨勢41
3.1.4云網絡架構的演進42
3.2騰訊云私有網絡44
3.2.1騰訊云私有網絡概述44
3.2.2騰訊云私有網絡的優(yōu)勢46
3.3騰訊云網絡連接服務46
3.3.1彈性網卡46
3.3.2對等連接47
3.3.3私有連接48
3.4騰訊云負載均衡服務50
3.4.1負載均衡概述50
3.4.2負載均衡的組成50
3.4.3負載均衡的工作原理50
3.4.4負載均衡基礎架構51
3.5常用云網絡的應用場景52
3.5.1騰訊云私有網絡應用場景52
3.5.2騰訊云負載均衡應用場景54
3.6項目開發(fā)及實現1: 創(chuàng)建并配置私有網絡55
3.6.1項目描述55
3.6.2項目實現56
3.7項目開發(fā)及實現2: 騰訊云網絡連接服務60
3.7.1項目描述60
3.7.2項目實現60
3.8項目開發(fā)及實現3: 騰訊云負載均衡服務69
3.8.1項目描述69
3.8.2項目實現70
3.9項目開發(fā)及實現4: 常用云網絡的應用場景72
3.9.1項目描述72
3.9.2項目實現72
3.10實驗任務1: 創(chuàng)建并配置私有網絡77
3.10.1任務簡介77
3.10.2任務實現77
3.10.3實驗報告77
3.11實驗任務2: 騰訊云網絡連接服務78
3.11.1任務簡介78
3.11.2項目實現78
3.11.3實驗報告78
3.12實驗任務3: 騰訊云負載均衡服務79
3.12.1任務簡介79
3.12.2任務實現79
3.12.3實驗報告79
3.13實驗任務4: 常用云網絡的應用場景79
3.13.1任務簡介79
3.13.2任務實現79
3.13.3實驗報告80
3.14課后練習80第4章CDN與加速應用81
4.1CDN與加速概述81
4.1.1CDN的由來81
4.1.2CDN的原理82
4.2騰訊云CDN系統架構83
4.2.1騰訊云CDN的介紹83
4.2.2騰訊云CDN的功能優(yōu)勢84
4.3騰訊云CDN安全機制85
4.3.1域名防劫持85
4.3.2HTTPS支持85
4.3.3CDN訪問控制86
4.3.4攻擊防護86
4.4CDN與加速產品的應用場景86
4.4.1網站加速86
4.4.2下載加速86
4.4.3音視頻加速87
4.4.4全站加速88
4.4.5安全加速88
4.5項目開發(fā)及實現1: 騰訊云CDN系統架構89
4.5.1項目描述89
4.5.2項目實現89
4.6項目開發(fā)及實現2: CDN與加速產品的應用場景92
4.6.1項目描述92
4.6.2項目實現92
4.7實驗任務1: 騰訊云CDN系統架構99
4.7.1任務簡介99
4.7.2任務實現100
4.7.3實驗報告100
4.8實驗任務2: CDN與加速產品的應用場景100
4.8.1任務簡介100
4.8.2項目實現100
4.8.3實驗報告100
4.9課后練習101第5章云存儲應用102
5.1云存儲的發(fā)展歷史102
5.1.1云存儲概述102
5.1.2云存儲的發(fā)展歷程103
5.2騰訊云存儲產品概述104
5.2.1騰訊云基礎存儲服務104
5.2.2存儲數據服務107
5.2.3數據遷移108
5.2.4混合云存儲109
5.3騰訊云對象存儲的類型及特性110
5.3.1騰訊云對象存儲的類型110
5.3.2存儲類型適應場景113
5.3.3騰訊云對象存儲訪問權限113
5.3.4騰訊云對象存儲清單功能114
5.4騰訊云存儲服務116
5.4.1騰訊云對象存儲桶116
5.4.2騰訊云對象存儲對象117
5.4.3騰訊云對象存儲地域121
5.5騰訊云存儲產品應用場景121
5.5.1騰訊云對象存儲應用功能121
5.5.2騰訊云對象存儲數據安全機制122
5.5.3騰訊云對象存儲本地數據備份127
5.6項目開發(fā)及實現1: 騰訊云存儲服務128
5.6.1項目描述128
5.6.2項目實現128
5.7項目開發(fā)及實現2: 騰訊云存儲產品應用場景138
5.7.1項目描述138
5.7.2項目實現139
5.8實驗任務1: 騰訊云存儲服務152
5.8.1任務簡介152
5.8.2任務實現152
5.8.3實驗報告152
5.9實驗任務2: 騰訊云存儲產品應用場景153
5.9.1任務簡介153
5.9.2項目實現153
5.9.3實驗報告153
5.10課后練習153第6章云數據庫應用155
6.1云數據庫的發(fā)展歷史155
6.1.1云數據庫概述155
6.1.2數據模型的發(fā)展155
6.1.3云數據庫的分類156
6.1.4騰訊云數據庫157
6.2騰訊云關系數據庫158
6.2.1騰訊云數據庫MySQL158
6.2.2騰訊云數據庫 MariaDB159
6.2.3騰訊云數據庫SQL Server162
6.2.4騰訊云數據庫PostgreSQL164
6.3騰訊云非關系數據庫165
6.3.1騰訊云數據庫Redis165
6.3.2騰訊云數據庫MongoDB167
6.3.3騰訊云數據庫Memcached168
6.3.4騰訊云時序數據庫CTSDB170
6.3.5騰訊云游戲數據庫TcaplusDB172
6.3.6騰訊云數據庫Tendis173
6.3.7騰訊云圖數據庫KonisGraph173
6.4騰訊云數據庫服務174
6.4.1騰訊云數據庫MySQL相關概念174
6.4.2騰訊云數據庫MySQL架構概述174
6.4.3騰訊云數據庫的地域和可用區(qū)176
6.4.4騰訊云安全組177
6.4.5騰訊云數據庫MySQL端口及連接方式178
6.5騰訊云數據庫應用場景179
6.5.1云數據庫的應用場景179
6.5.2騰訊云數據庫MySQL使用規(guī)范185
6.5.3使用云數據庫MySQL提高業(yè)務負載能力189
6.5.4騰訊云數據庫災備功能191
6.5.5騰訊云數據庫MySQL備份功能192
6.5.6騰訊云數據庫MySQL回檔193
6.6項目開發(fā)及實現1: 騰訊云數據庫服務194
6.6.1項目描述194
6.6.2項目實現194
6.7項目開發(fā)及實現2: 騰訊云數據庫應用場景204
6.7.1項目描述204
6.7.2項目實現205
6.8實驗任務1: 騰訊云數據庫服務215
6.8.1任務簡介215
6.8.2項目實現215
6.8.3實驗報告216
6.9實驗任務2: 騰訊云數據庫應用場景216
6.9.1任務簡介216
6.9.2項目實現216
6.9.3實驗報告217
6.10課后練習217第7章基于LAMP架構Web網站云主機部署實戰(zhàn)218
7.1云主機基礎環(huán)境設置218
7.1.1云主機服務器218
7.1.2如何使用云服務器218
7.2在Linux云主機中配置Apache、MySQL、PHP環(huán)境218
7.2.1Linux操作系統218
7.2.2Apache218
7.2.3MySQL數據庫218
7.2.4PHP語言219
7.3配置安裝phpMyAdmin219
7.4配置PHP服務219
7.5項目開發(fā)及實現1: 云主機基礎環(huán)境設置220
7.5.1項目描述220
7.5.2項目實現220
7.6項目開發(fā)及實現2: 在Linux云主機中配置Apache、MySQL、PHP環(huán)境223
7.6.1項目描述223
7.6.2項目實現223
7.7項目開發(fā)及實現3: 配置Apache、MySQL226
7.7.1項目描述226
7.7.2項目實現226
7.8項目開發(fā)及實現4: 配置PHP服務231
7.8.1項目描述231
7.8.2項目實現231
7.9項目開發(fā)及實現5: 動態(tài)PHP網站實現236
7.9.1項目描述236
7.9.2項目實現236
7.10實驗任務1: 云主機基礎環(huán)境設置242
7.10.1任務簡介242
7.10.2項目實現242
7.10.3實驗報告242
7.11實驗任務2: 在Linux云主機中配置Apache、MySQL、PHP242
7.11.1任務簡介242
7.11.2項目實現242
7.11.3實驗報告243
7.12實驗任務3: 配置PHP服務243
7.12.1任務簡介243
7.12.2項目實現243
7.12.3實驗報告243
7.13實驗任務4: 動態(tài)PHP網站實現243
7.13.1任務簡介243
7.13.2項目實現243
7.13.3實驗報告244
7.14課后練習244第8章云 課堂平臺云化應用實戰(zhàn)245
8.1項目開發(fā)及實現1: 云主機控制臺配置Linux云主機245
8.1.1項目描述245
8.1.2項目實現245
8.2項目開發(fā)及實現2: 本地部署Putty工具與云主機250
8.2.1項目描述250
8.2.2項目實現250
8.3項目開發(fā)及實現3: 云主機安裝配置Nginx、PHP、MySQL254
8.3.1項目描述254
8.3.2項目實現255
8.4項目開發(fā)及實現4: 獲取在線視頻學習網站源碼配置操作261
8.4.1項目描述261
8.4.2項目實現261
8.5項目開發(fā)及實現5: 配置Nginx訪問云課堂網站263
8.5.1項目描述263
8.5.2項目實現263
8.6項目開發(fā)及實現6: 配置云存儲、云視頻及云緩存265
8.6.1項目描述265
8.6.2項目實現266
8.7項目開發(fā)及實現7: 配置云主機訪問安全策略訪問云課堂281
8.7.1項目描述281
8.7.2項目實現281
8.8實驗任務1: 云主機控制臺配置Linux云主機286
8.8.1任務簡介286
8.8.2項目實現286
8.8.3實驗報告286
8.9實驗任務2: 本地部署Putty工具與云主機286
8.9.1任務簡介286
8.9.2項目實現286
8.9.3實驗報告286
8.10實驗任務3: 云主機安裝配置Nginx、PHP、MySQL287
8.10.1任務簡介287
8.10.2項目實現287
8.10.3實驗報告287
8.11實驗任務4: 配置Nginx訪問云課堂網站287
8.11.1任務簡介287
8.11.2項目實現288
8.11.3實驗報告288
8.12實驗任務5: 配置云存儲、云視頻及云緩存288
8.12.1任務簡介288
8.12.2項目實現288
8.12.3實驗報告288
8.13實驗任務6: 配置云主機訪問安全策略訪問云課堂288
8.13.1任務簡介288
8.13.2項目實現289
8.13.3實驗報告289
8.14課后練習289