Serverless從入門到進階:架構、原理與實踐(簡體書)
商品資訊
系列名:雲計算與虛擬化技術叢書
ISBN13:9787111682554
出版社:機械工業出版社
作者:方坤丁
出版日:2021/06/08
裝訂/頁數:平裝/282頁
規格:24cm*17cm (高/寬)
商品簡介
名人/編輯推薦
目次
商品簡介
內容簡介
這是一本從產品和技術兩個維度全面講解Serverless的著作,涵蓋Serverless的架構設計、技術原理、開發流程、實戰案例等4大核心主題。作者是騰訊雲Serverless的高級產品經理和高級研發工程師,從零開始參與了騰訊雲Serverless項目的建設。
全書共15章,內容從邏輯上可分為五個部分:
第1部分(第1章) Serverless基礎
主要介紹了Serverless的概念、發展歷程、基本特點、應用場景、框架和生態,以及它為開發者、企業和雲計算帶來的作用和優勢。
第二部分(第2~4章) Serverless架構和原理
首先介紹了Serverless的整體架構,以及其中的FaaS架構和BaaS架構,然後深入分析了FaaS層好BaaS層的底層原理。
第三部分(第5~9章) Serverless開發流程
從上下游生態的視角講解了如何開發和部署一個完整的Serverless應用,包括開發、調試、測試、部署、CI/CD、運維等全生命週期的各個環節。
第四部分(第10~14章) Serverless實戰案例
涵蓋了Serverless的典型應用場景並提供豐富的實戰案例和Z佳實踐,包括如何將傳統的Web服務遷移到Serverless架構、Serverless SSR應用場景、全棧後臺管理系統和基於熱門語言TypeScript開發的短鏈接服務等。
第五部分(第15章) Serverless趨勢預測
首先介紹了當前學術界在Serverless領域的研究方向、重點以及取得的成果,然後介紹了伯克利大學對Serverless未來10年發展趨勢的預測。
這是一本從產品和技術兩個維度全面講解Serverless的著作,涵蓋Serverless的架構設計、技術原理、開發流程、實戰案例等4大核心主題。作者是騰訊雲Serverless的高級產品經理和高級研發工程師,從零開始參與了騰訊雲Serverless項目的建設。
全書共15章,內容從邏輯上可分為五個部分:
第1部分(第1章) Serverless基礎
主要介紹了Serverless的概念、發展歷程、基本特點、應用場景、框架和生態,以及它為開發者、企業和雲計算帶來的作用和優勢。
第二部分(第2~4章) Serverless架構和原理
首先介紹了Serverless的整體架構,以及其中的FaaS架構和BaaS架構,然後深入分析了FaaS層好BaaS層的底層原理。
第三部分(第5~9章) Serverless開發流程
從上下游生態的視角講解了如何開發和部署一個完整的Serverless應用,包括開發、調試、測試、部署、CI/CD、運維等全生命週期的各個環節。
第四部分(第10~14章) Serverless實戰案例
涵蓋了Serverless的典型應用場景並提供豐富的實戰案例和Z佳實踐,包括如何將傳統的Web服務遷移到Serverless架構、Serverless SSR應用場景、全棧後臺管理系統和基於熱門語言TypeScript開發的短鏈接服務等。
第五部分(第15章) Serverless趨勢預測
首先介紹了當前學術界在Serverless領域的研究方向、重點以及取得的成果,然後介紹了伯克利大學對Serverless未來10年發展趨勢的預測。
名人/編輯推薦
騰訊雲Serverless項目早期參與者撰寫,產品和技術2維度,架構、技術、開發流程、實戰4主題
目次
前 言
第1章 全面瞭解Serverless 1
1.1 什麼是Serverless 1
1.1.1 初識Serverless 1
1.1.2 Serverless特性舉例 2
1.2 Serverless的發展歷程 3
1.2.1 Serverless的產生 4
1.2.2 Serverless發展里程碑 5
1.3 Serverless的優缺點 7
1.4 Serverless的應用場景 9
1.5 Serverless框架和生態 10
1.6 本章小結 11
第2章 Serverless架構 13
2.1 Serverless架構概述 13
2.1.1 Serverless = FaaS + BaaS 13
2.1.2 傳統應用架構分析 15
2.1.3 典型Serverless應用架構 16
2.1.4 Serverless架構與傳統架構 17
2.2 FaaS架構介紹 17
2.2.1 FaaS架構組成 18
2.2.2 FaaS架構執行流程 18
2.3 BaaS服務介紹 20
2.3.1 BaaS服務的產生背景 20
2.3.2 BaaS服務的分類 20
2.4 Serverless服務構建的思維方式 21
2.5 本章小結 22
第3章 Serverless原理詳解:FaaS層 23
3.1 事件模型 23
3.1.1 FaaS事件模型 23
3.1.2 常見觸發器介紹 25
3.2 錯誤處理和重試機制 26
3.3 生命週期 27
3.4 冷啟動優化 28
3.4.1 冷啟動的產生 29
3.4.2 平臺側冷啟動的優化 31
3.4.3 用戶側冷啟動的規避 31
3.5 部署第一個Serverless實例 32
3.5.1 部署Hello World函數示例 32
3.5.2 參數定義 34
3.6 運行時和自定義運行時 34
3.6.1 運行時和自定義運行時的概念 35
3.6.2 自定義運行時示例 37
3.7 本章小結 39
第4章 Serverless原理詳解:BaaS層 41
4.1 Serverless接入層:API網關 41
4.1.1 基本概念 42
4.1.2 網關和FaaS的聯動 43
4.2 Serverless和存儲 45
4.2.1 基本概念 46
4.2.2 對象存儲 47
4.2.3 文件存儲 49
4.2.4 存儲和FaaS的聯動 52
4.3 Serverless和數據庫 61
4.3.1 基本概念 61
4.3.2 數據庫和FaaS的聯動 62
4.4 Serverless和消息隊列 67
4.4.1 基本概念 67
4.4.2 消息隊列和FaaS的聯動 69
4.5 Serverless和日誌服務 71
4.5.1 基本概念 71
4.5.2 日誌服務和FaaS的聯動 73
4.6 其他擴展能力 74
4.7 本章小結 76
第5章 Serverless開發工具及調試能力 77
5.1 Serverless Framework 78
5.1.1 YAML配置文件 79
5.1.2 什麼是Serverless Plugin 79
5.1.3 什麼是Serverless Component 80
5.1.4 Serverless Plugin與Serverless Component 81
5.1.5 安裝和使用 81
5.1.6 Serverless Component部署原理 82
5.1.7 版本對比 84
5.2 Apex 85
5.2.1 安裝使用 85
5.2.2 實時日誌 87
5.2.3 監控數據 87
5.3 Serverless雲端調試 88
5.4 本章小結 92
第6章 Serverless排障 93
6.1 Serverless監控及告警 93
6.1.1 基礎指標監控 94
6.1.2 應用級別監控 94
6.1.3 Serverless告警 99
6.2 Serverless日誌 100
6.3 本章小結 102
第7章 Serverless CI/CD 103
7.1 CI/CD概念和介紹 104
7.1.1 持續集成 104
7.1.2 持續交付 105
7.1.3 持續部署 105
7.1.4 CI/CD的優點 106
7.2 Serverless CI/CD介紹 106
7.3 CI/CD工具介紹 108
7.4 GitHub Actions 109
7.4.1 基本概念 110
7.4.2 創建第一個工作流 111
7.4.3 Workflow文件 114
7.4.4 Serverless結合GitHub Actions示例 116
7.5 Coding DevOps服務 123
7.6 AWS CodePipeline服務 126
7.7 本章小結 127
第8章 Serverless工作流 128
8.1 Serverless應用內的狀態管理 128
8.2 Serverless狀態機 130
8.2.1 狀態機簡介 130
8.2.2 AWS Step Function 131
8.2.3 典型場景 133
8.3 本章小結 136
第9章 Serverless資源管理和編排 137
9.1 AWS資源編排工具 137
9.1.1 AWS Cloud Formation 137
9.1.2 AWS SAM 140
9.2 Terraform 142
9.2.1 Terraform簡介 142
9.2.2 使用Terraform管理雲資源 143
9.3 Serverless Component 145
9.4 本章小結 147
第10章 開發Serverless Web服務:RESTful API 148
10.1 Serverless Web服務 148
10.1.1 傳統的Web服務 148
10.1.2 Web框架遷移到Serverless的原理 149
10.1.3 Express.js框架開發轉化層 150
10.1.4 Node.js HTTP服務監聽方式的選擇 152
10.
第1章 全面瞭解Serverless 1
1.1 什麼是Serverless 1
1.1.1 初識Serverless 1
1.1.2 Serverless特性舉例 2
1.2 Serverless的發展歷程 3
1.2.1 Serverless的產生 4
1.2.2 Serverless發展里程碑 5
1.3 Serverless的優缺點 7
1.4 Serverless的應用場景 9
1.5 Serverless框架和生態 10
1.6 本章小結 11
第2章 Serverless架構 13
2.1 Serverless架構概述 13
2.1.1 Serverless = FaaS + BaaS 13
2.1.2 傳統應用架構分析 15
2.1.3 典型Serverless應用架構 16
2.1.4 Serverless架構與傳統架構 17
2.2 FaaS架構介紹 17
2.2.1 FaaS架構組成 18
2.2.2 FaaS架構執行流程 18
2.3 BaaS服務介紹 20
2.3.1 BaaS服務的產生背景 20
2.3.2 BaaS服務的分類 20
2.4 Serverless服務構建的思維方式 21
2.5 本章小結 22
第3章 Serverless原理詳解:FaaS層 23
3.1 事件模型 23
3.1.1 FaaS事件模型 23
3.1.2 常見觸發器介紹 25
3.2 錯誤處理和重試機制 26
3.3 生命週期 27
3.4 冷啟動優化 28
3.4.1 冷啟動的產生 29
3.4.2 平臺側冷啟動的優化 31
3.4.3 用戶側冷啟動的規避 31
3.5 部署第一個Serverless實例 32
3.5.1 部署Hello World函數示例 32
3.5.2 參數定義 34
3.6 運行時和自定義運行時 34
3.6.1 運行時和自定義運行時的概念 35
3.6.2 自定義運行時示例 37
3.7 本章小結 39
第4章 Serverless原理詳解:BaaS層 41
4.1 Serverless接入層:API網關 41
4.1.1 基本概念 42
4.1.2 網關和FaaS的聯動 43
4.2 Serverless和存儲 45
4.2.1 基本概念 46
4.2.2 對象存儲 47
4.2.3 文件存儲 49
4.2.4 存儲和FaaS的聯動 52
4.3 Serverless和數據庫 61
4.3.1 基本概念 61
4.3.2 數據庫和FaaS的聯動 62
4.4 Serverless和消息隊列 67
4.4.1 基本概念 67
4.4.2 消息隊列和FaaS的聯動 69
4.5 Serverless和日誌服務 71
4.5.1 基本概念 71
4.5.2 日誌服務和FaaS的聯動 73
4.6 其他擴展能力 74
4.7 本章小結 76
第5章 Serverless開發工具及調試能力 77
5.1 Serverless Framework 78
5.1.1 YAML配置文件 79
5.1.2 什麼是Serverless Plugin 79
5.1.3 什麼是Serverless Component 80
5.1.4 Serverless Plugin與Serverless Component 81
5.1.5 安裝和使用 81
5.1.6 Serverless Component部署原理 82
5.1.7 版本對比 84
5.2 Apex 85
5.2.1 安裝使用 85
5.2.2 實時日誌 87
5.2.3 監控數據 87
5.3 Serverless雲端調試 88
5.4 本章小結 92
第6章 Serverless排障 93
6.1 Serverless監控及告警 93
6.1.1 基礎指標監控 94
6.1.2 應用級別監控 94
6.1.3 Serverless告警 99
6.2 Serverless日誌 100
6.3 本章小結 102
第7章 Serverless CI/CD 103
7.1 CI/CD概念和介紹 104
7.1.1 持續集成 104
7.1.2 持續交付 105
7.1.3 持續部署 105
7.1.4 CI/CD的優點 106
7.2 Serverless CI/CD介紹 106
7.3 CI/CD工具介紹 108
7.4 GitHub Actions 109
7.4.1 基本概念 110
7.4.2 創建第一個工作流 111
7.4.3 Workflow文件 114
7.4.4 Serverless結合GitHub Actions示例 116
7.5 Coding DevOps服務 123
7.6 AWS CodePipeline服務 126
7.7 本章小結 127
第8章 Serverless工作流 128
8.1 Serverless應用內的狀態管理 128
8.2 Serverless狀態機 130
8.2.1 狀態機簡介 130
8.2.2 AWS Step Function 131
8.2.3 典型場景 133
8.3 本章小結 136
第9章 Serverless資源管理和編排 137
9.1 AWS資源編排工具 137
9.1.1 AWS Cloud Formation 137
9.1.2 AWS SAM 140
9.2 Terraform 142
9.2.1 Terraform簡介 142
9.2.2 使用Terraform管理雲資源 143
9.3 Serverless Component 145
9.4 本章小結 147
第10章 開發Serverless Web服務:RESTful API 148
10.1 Serverless Web服務 148
10.1.1 傳統的Web服務 148
10.1.2 Web框架遷移到Serverless的原理 149
10.1.3 Express.js框架開發轉化層 150
10.1.4 Node.js HTTP服務監聽方式的選擇 152
10.
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

