Serverless核心技術與實踐

高翠蕓、王鴻鵬、廖清

  • 出版商: 清華大學
  • 出版日期: 2026-07-01
  • 售價: $299
  • 語言: 簡體中文
  • 頁數: 185
  • ISBN: 730272170X
  • ISBN-13: 9787302721703
  • 相關分類: Serverless
  • 下單後立即進貨 (約4週~6週)

  • Serverless核心技術與實踐-preview-1
  • Serverless核心技術與實踐-preview-2
  • Serverless核心技術與實踐-preview-3
Serverless核心技術與實踐-preview-1

商品描述

本書以華為雲FunctionGraph為核心,深度融合行業案例與技術原理,兼具前瞻性與實操性。在Serverless技術普及與華為雲生態擴張的雙重驅動下,旨在助力讀者掌握下一代雲原生架構的核心競爭力,主要內容包括Serverless概念與發展、Serverless核心技術解析、Serverless平臺與實踐、Serverless行業案例四大部分。全書以“理論—技術—平臺—場景”為邏輯主線,兼具技術深度與實踐廣度,既可作為開發者掌握Serverless架構與華為雲FunctionGraph的指南,也能為企業技術決策者提供行業數字化轉型的參考路徑。 本書適合雲計算開發者、企業IT團隊、高校計算機類專業師生、華為雲認證備考人員參考閱讀。

作者簡介

高翠蕓,哈爾濱工業大學(深圳校區)計算機科學與技術學院教授、博導,哈工大青年拔尖人才。主要研究方向為智能化軟件工程和軟件可靠性。博士畢業於香港中文大學,其後分別在香港中文大學和新加坡南洋理工大學做博士後。近年來在相關領域的**會議和期刊如TSE、TOSEM、ICSE、FSE、ASE等上發表論文100余篇,榮獲若幹CCF A類軟件工程會議傑出論文獎,入選第九屆中國科協青年人才托舉工程。

目錄大綱

目錄Contents

 

 

第一部分Serverless概念與發展

第1章Serverless發展3

1.1雲計算技術演進歷程3

1.1.1雲計算技術的發展史3

1.1.2雲計算服務模型解析4

1.2Serverless的概念5

1.2.1Serverless的概念與核心原則解析5

1.2.2函數即服務與萬物即服務的演進關系6

1.3Serverless的優勢與挑戰7

1.3.1Serverless的優勢7

1.3.2Serverless的挑戰7

1.4Serverless的典型應用場景8

1.4.1實時數據處理8

1.4.2事件驅動應用8

1.4.3批處理任務9

1.4.4物聯網應用9

1.5Serverless的市場與社區生態9

1.5.1發展現狀與市場潛力9

1.5.2國內外社區與開源項目介紹10

章節總結11

習題11

第2章Serverless關鍵概念13

2.1函數的基本元素與核心邏輯13

2.1.1函數觸發器、運行時、執行環境13

2.1.2Serverless函數與傳統應用的差異142.2事件驅動模型15

2.2.1事件源類型: 多樣化的觸發源頭15

2.2.2事件調度與函數觸發流程15

2.3資源模型與計費模式16

2.3.1按調用次數付費與按執行時間付費17

2.3.2資源限制: Serverless的“隱形圍墻”17

2.4Serverless框架及工具鏈18

2.4.1主流Serverless框架與工具鏈19

2.4.2核心功能解析20

2.4.3工具鏈的實踐建議21

章節總結21

習題22

第二部分Serverless核心技術解析

第3章函數執行環境與運行時25

3.1容器化運行時26

3.1.1Docker容器: 輕量化的執行沙箱26

3.1.2微虛擬化技術: 安全與性能的平衡29

3.1.3鏡像優化: 從臃腫到極簡的實戰方法34

3.2運行時生命周期管理38

3.2.1冷啟動問題全解析: V8引擎預熱、JVM類加載優化38

3.2.2熱啟動復用策略: 實例池管理與KeepAlive機制41

3.2.3自動擴縮容算法: 並發隊列與突發流量應對44

3.3多語言運行時支持47

3.3.1解釋型語言(Node.js/Python)開發範式與性能調優48

3.3.2編譯型語言(Go/Java)的冷啟動優化技巧51

3.3.3依賴管理: Layer技術、Custom Runtime與Wasm擴展53

章節總結55

習題56

第4章事件驅動與消息通信機制57

4.1事件源與觸發器57

4.1.1常見事件源: API Gateway、對象存儲、定時任務58

4.1.2事件路由設計: 過濾規則與多目標分發60

4.2同步與異步調用模式64

4.2.1同步調用: 實時響應與超時控制64

4.2.2異步隊列: 死信隊列、重試策略與冪等性保障67

4.3消息中間件集成實踐70

4.3.1Kafka與Serverless的實時流處理架構70

4.3.2Serverless事件總線設計72

4.3.3消息順序性保證與ExactlyOnce投遞實現74

章節總結76

習題77

第5章Serverless應用的可觀測性與安全防護78

5.1透視Serverless: 全鏈路可觀測性實踐78

5.1.1監控三板斧: 日誌、指標、追蹤79

5.1.2從監控到自愈: 智能運維閉環81

5.2守衛Serverless: 安全防護與縱深防禦84

5.2.1運行時安全: 隔離與防護雙保險84

5.2.2零信任實踐: 從身份到數據的全鏈路保護87

5.2.3合規無感集成: 隱私與數據主權落地90

章節總結94

習題94

第三部分Serverless平臺與實踐

第6章深入了解華為雲FunctionGraph97

6.1華為雲FunctionGraph概述97

6.1.1FunctionGraph的核心特性97

6.1.2適用場景與典型用例(Web後端、數據處理、IoT等)98

6.2FunctionGraph業務流程98

6.2.1創建用戶並授權使用FunctionGraph99

6.2.2創建函數99

6.2.3函數配置詳解100

6.2.4函數調用與函數流101

6.3核心功能介紹101

6.3.1函數類型支持101

6.3.2觸發器類型102

6.3.3版本管理與別名控制102

6.3.4環境變量與配置管理103

6.4性能優化與資源調配104

6.4.1內存與並發配置優化104

6.4.2冷啟動問題解決方案106

6.5與其他華為雲服務集成108

6.5.1與APIG(API網關)聯動108

6.5.2與OBS(對象存儲)聯動觸發111

章節總結113

習題113

第7章華為雲FunctionGraph實踐114

7.1開發環境準備114

7.1.1操作步驟114

7.1.2本地開發工具114

7.2第一個函數的創建與部署115

7.2.1通過控制臺創建Python函數(Hello World示例)115

7.2.2代碼包結構與依賴管理116

7.3高級函數配置實踐117

7.3.1多語言函數開發118

7.3.2自定義鏡像部署函數119

7.3.3函數日誌與監控告警配置119

7.4復雜場景開發實踐120

7.4.1長耗時任務拆分與異步處理120

7.4.2狀態管理與臨時存儲設計122

7.5自動化部署與CI/CD125

7.5.1部署環境準備125

7.5.2使用CodeArts托管函數代碼126

章節總結134

習題134

第8章Serverless項目實戰指南135

8.1項目規劃與需求分析135

8.1.1業務需求135

8.1.2功能拆分: Serverless適用性評估136

8.2函數開發與測試137

8.2.1開發語言與依賴管理137

8.2.2測試策略與工具鏈138

8.3運維與監控139

8.3.1可觀測性體系構建139

8.3.2性能優化141

8.4高可用架構設計142

8.4.1多地域部署與容災方案142

8.4.2自動擴縮容策略144

8.5成本優化實踐146

8.5.1資源利用率分析與計費模型146

8.5.2閑置資源回收策略148

章節總結151

習題151

第四部分Serverless行業案例

第9章互聯網與電商行業案例155

9.1電商用戶行為數據實時分析155

9.1.1用戶數據采集155

9.1.2實時數據分析158

9.1.3個性化推薦158

9.2訂單處理與通知服務159

章節總結163

習題164

第10章物聯網與智能制造行業案例165

10.1前置條件165

10.2物聯網設備數據實時監控與處理概覽166

10.3設備數據收集並傳輸到FunctionGraph上167

10.3.1FunctionGraph開發167

10.3.2物聯網設備網絡與通信協議優化170

10.4監控數據存儲與OBS配置對象策略171

10.4.1監控數據存儲172

10.4.2OBS配置對象策略174

章節總結175

習題175

第11章大模型行業案例176

11.1構建文件上傳API接口176

11.2部署DeepSeekR1蒸餾模型179

11.2.1創建容器鏡像函數179

11.2.2創建APIG專享版觸發器181

11.2.3配置客戶端183

章節總結185

習題185

 

最後瀏覽商品 (16)