Serverless架構:從原理、設計到項目實戰(zhàn)
定 價:79 元
- 作者:劉宇
- 出版時間:2019/11/1
- ISBN:9787121376283
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TN929.53
- 頁碼:316
- 紙張:
- 版次:01
- 開本:16開
《Serverless架構:從原理、設計到項目實戰(zhàn)》面向有興趣使用或者正在使用Serverless架構部署相關應用與服務的技術人員,通過對Serverless基礎的介紹、對相關規(guī)范和標準的描述,對架構、應用的講解與闡述,為讀者提供相對客觀和完整的學習資料及文檔資料;通過網站后端、監(jiān)控告警、大數(shù)據與人工智能、物聯(lián)網與高可用服務等不同場景的應用實例,以及簡單博客系統(tǒng)的建設與基于人工智能的相冊小程序系統(tǒng)的建設等完整項目,為讀者提供更多的靈感與啟發(fā);诒緯峁┑氖鄠場景實踐及兩個完整項目,讀者不僅可以快速入門Serverless架構,也可以將這些應用場景的代碼直接應用到測試項目中,快速體驗Serverless架構帶來的便利與變化!禨erverless架構:從原理、設計到項目實戰(zhàn)》不僅包括Serverless架構的相關知識、規(guī)范標準、應用實踐,也包括工業(yè)化產品和開源產品的相關探究和分析,還包括開源工具的介紹和使用方法,可以讓讀者對目前的Serverless相關產品有更深入的了解,甚至可以自行搭建屬于自己的FaaS平臺。本書的特色是學習與實踐結合,希望通過廣泛的場景拋磚引玉,讓讀者讀完本書之后不僅可以知道什么是Serverless架構,更可以知道Serverless架構為我們帶來了哪些變化、可以做哪些事情,最主要的是,可以知道Serverless架構能為自己做哪些事情,并進行相關實踐。
劉宇騰訊云SCF團隊后臺研發(fā),畢業(yè)于浙江大學,碩士研究生。讀書期間,先后參加各類創(chuàng)新創(chuàng)業(yè)比賽,學科競賽,累計獲得國家級獎勵十余項,省級獎勵三十余項,其他各類獎勵累計六十余項。畢業(yè)后,曾在騰訊科技、滴滴出行等公司實習工作,在騰訊云曾參與Tencent Cloud云API Explorer產品設計、Serverless自動擴縮容模塊以及開發(fā)者工具等模塊的相關工作,多次參與各類演講分享,例如在中國DevOps社區(qū)-深圳等相關活動中分享Serverless相關技術與產品,同時在社區(qū)中也非;钴S,曾多次參加各類Serverless相關技術沙龍、CNCF網絡研討會,Serverlesss架構相關分享會等,是Serverless架構倡導者和先行者,致力于將Serverelss架構推薦到更多行業(yè)與領域,并為其提供應用策略以及解決方案等。
第1章 初識Serverless 1
1.1 什么是Serverless 2
1.2 優(yōu)勢與劣勢 6
1.3 影響力和價值 11
1.4 技術難點與挑戰(zhàn) 14
1.5 典型應用場景 18
1.5.1 視頻轉碼服務 18
1.5.2 數(shù)據ETL處理服務 19
1.5.3 網站(服務)后端 20
1.5.4 人工智能推理預測 20
1.5.5 物聯(lián)網相關應用 21
1.6 發(fā)展與展望 21
第2章 Serverless入門 24
2.1 Serverless基礎 25
2.2 Serverless架構規(guī)范 28
2.2.1 處理模型 28
2.2.2 函數(shù)相關規(guī)范 29
2.2.3 函數(shù)生命周期 32
2.2.4 工作流程 37
2.3 事件與規(guī)范 39
2.3.1 相關術語 39
2.3.2 上下文屬性 40
2.4 開源項目與技術 44
2.4.1 OpenWhisk項目 44
2.4.2 Fission項目 54
2.4.3 Kubeless項目 70
2.5 工業(yè)化產品 78
2.5.1 AWS Lambda 78
2.5.2 Google Cloud Function 80
2.5.3 Azure Functions 80
2.5.4 騰訊云SCF 82
2.6 開發(fā)運維工具 83
2.6.1 CLI命令行工具 83
2.6.2 插件 91
第3章 Web與監(jiān)控告警場景實踐 94
3.1 運維、監(jiān)控與告警 95
3.1.1 網站狀態(tài)監(jiān)控告警 95
3.1.2 服務狀態(tài)監(jiān)控告警 107
3.2 Web后端與應用服務端 114
3.2.1 上傳圖片加水印 114
3.2.2 用IP地址查天氣并在小程序中應用 122
3.2.3 簡易用戶反饋功能與快應用實踐 136
第4章 大數(shù)據與人工智能場景實踐 147
4.1 大數(shù)據技術之MapReduce的簡單實現(xiàn) 148
4.2 人工智能領域的實踐 158
4.2.1 自然語言處理為你的網站賦能 158
4.2.2 智能客服與微信小程序 163
4.2.3 簡單的車牌識別系統(tǒng) 174
4.2.4 視覺:對象檢測系統(tǒng) 178
第5章 物聯(lián)網和其他場景實踐 190
5.1 物聯(lián)網相關—定制智能音箱小工具 191
5.2 其他場景實踐 197
5.2.1 OJ判題機/小程序在線編程系統(tǒng)實現(xiàn) 197
5.2.2 Serverless與高可用服務—使用云函數(shù)實現(xiàn)雙機存儲 202
5.2.3 Serverless與高可用服務—基于Serverless架構的高可用模型 206
5.2.4 微信公眾號機器人 215
第6章 實戰(zhàn):Serverless與CMS 224
6.1 項目背景 225
6.2 項目設計 225
6.2.1 功能設計 225
6.2.2 數(shù)據庫設計 229
6.2.3 接口設計 231
6.3 數(shù)據庫開發(fā) 239
6.4 后端開發(fā) 241
6.5 前端開發(fā) 253
6.6 功能演示 257
6.7 項目總結 260
第7章 實戰(zhàn):小程序圖片管理系統(tǒng) 261
7.1 項目背景 262
7.2 項目設計 262
7.2.1 功能設計 262
7.2.2 數(shù)據庫設計 266
7.2.3 接口設計 268
7.3 數(shù)據庫開發(fā) 275
7.4 后端開發(fā) 277
7.5 前端開發(fā) 298
7.6 效果展示 301
7.7 項目總結 304