注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信Serverless從入門到進(jìn)階:架構(gòu)、原理與實(shí)踐

Serverless從入門到進(jìn)階:架構(gòu)、原理與實(shí)踐

Serverless從入門到進(jìn)階:架構(gòu)、原理與實(shí)踐

定 價(jià):¥89.00

作 者: 方坤丁,孫遠(yuǎn)高 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111682554 出版時(shí)間: 2021-06-01 包裝: 平裝
開本: 16開 頁數(shù): 292 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  內(nèi)容簡(jiǎn)介這是一本從產(chǎn)品和技術(shù)兩個(gè)維度全面講解Serverless的著作,涵蓋Serverless的架構(gòu)設(shè)計(jì)、技術(shù)原理、開發(fā)流程、實(shí)戰(zhàn)案例等4大核心主題。作者是騰訊云Serverless的高級(jí)產(chǎn)品經(jīng)理和高級(jí)研發(fā)工程師,從零開始參與了騰訊云Serverless項(xiàng)目的建設(shè)。全書共15章,內(nèi)容從邏輯上可分為五個(gè)部分:第1部分(第1章) Serverless基礎(chǔ)主要介紹了Serverless的概念、發(fā)展歷程、基本特點(diǎn)、應(yīng)用場(chǎng)景、框架和生態(tài),以及它為開發(fā)者、企業(yè)和云計(jì)算帶來的作用和優(yōu)勢(shì)。第二部分(第2~4章) Serverless架構(gòu)和原理首先介紹了Serverless的整體架構(gòu),以及其中的FaaS架構(gòu)和BaaS架構(gòu),然后深入分析了FaaS層好BaaS層的底層原理。第三部分(第5~9章) Serverless開發(fā)流程從上下游生態(tài)的視角講解了如何開發(fā)和部署一個(gè)完整的Serverless應(yīng)用,包括開發(fā)、調(diào)試、測(cè)試、部署、CI/CD、運(yùn)維等全生命周期的各個(gè)環(huán)節(jié)。第四部分(第10~14章) Serverless實(shí)戰(zhàn)案例涵蓋了Serverless的典型應(yīng)用場(chǎng)景并提供豐富的實(shí)戰(zhàn)案例和Z佳實(shí)踐,包括如何將傳統(tǒng)的Web服務(wù)遷移到Serverless架構(gòu)、Serverless SSR應(yīng)用場(chǎng)景、全棧后臺(tái)管理系統(tǒng)和基于熱門語言TypeScript開發(fā)的短鏈接服務(wù)等。第五部分(第15章) Serverless趨勢(shì)預(yù)測(cè)首先介紹了當(dāng)前學(xué)術(shù)界在Serverless領(lǐng)域的研究方向、重點(diǎn)以及取得的成果,然后介紹了伯克利大學(xué)對(duì)Serverless未來10年發(fā)展趨勢(shì)的預(yù)測(cè)。

作者簡(jiǎn)介

  作者簡(jiǎn)介方坤丁前騰訊云Serverless高級(jí)產(chǎn)品經(jīng)理騰訊云Serverless項(xiàng)目的早期參與者,有多年云計(jì)算相關(guān)產(chǎn)品的策劃經(jīng)驗(yàn),對(duì)云計(jì)算行業(yè)有深刻理解。在Serverless 方面有豐富的經(jīng)驗(yàn),是Serverless Framework/Components等開源項(xiàng)目活躍貢獻(xiàn)者,曾負(fù)責(zé)負(fù)載均衡、消息隊(duì)列和云函數(shù)等產(chǎn)品,致力于Serverless架構(gòu)中解決方案的推出和落地。熟悉 Apache Kafka、Nginx 等中間件。曾任2018 Kafka Meetup深圳站組織者,2019 KubeCon Serverless專題演講嘉賓,2020 QCon+及Nextjs Conf演講嘉賓。孫遠(yuǎn)高騰訊云Serverless高級(jí)研發(fā)工程師熟悉Serverless架構(gòu)和工程化實(shí)踐,專注于Serverless開源生態(tài)建設(shè),參與從零開發(fā)和建設(shè)騰訊云Serverless開源項(xiàng)目。Serverless Framework/Components開源項(xiàng)目的活躍貢獻(xiàn)者,有豐富的Web開發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn)和豐富的云計(jì)算行業(yè)經(jīng)驗(yàn)。擅長(zhǎng)前端工程化建設(shè)、前端自動(dòng)化部署。

圖書目錄

前 言
第1章 全面了解Serverless 1
1.1 什么是Serverless 1
1.1.1 初識(shí)Serverless 1
1.1.2 Serverless特性舉例 2
1.2 Serverless的發(fā)展歷程 3
1.2.1 Serverless的產(chǎn)生 4
1.2.2 Serverless發(fā)展里程碑 5
1.3 Serverless的優(yōu)缺點(diǎn) 7
1.4 Serverless的應(yīng)用場(chǎng)景 9
1.5 Serverless框架和生態(tài) 10
1.6 本章小結(jié) 11
第2章 Serverless架構(gòu) 13
2.1 Serverless架構(gòu)概述 13
2.1.1 Serverless = FaaS + BaaS 13
2.1.2 傳統(tǒng)應(yīng)用架構(gòu)分析 15
2.1.3 典型Serverless應(yīng)用架構(gòu) 16
2.1.4 Serverless架構(gòu)與傳統(tǒng)架構(gòu) 17
2.2 FaaS架構(gòu)介紹 17
2.2.1 FaaS架構(gòu)組成 18
2.2.2 FaaS架構(gòu)執(zhí)行流程 18
2.3 BaaS服務(wù)介紹 20
2.3.1 BaaS服務(wù)的產(chǎn)生背景 20
2.3.2 BaaS服務(wù)的分類 20
2.4 Serverless服務(wù)構(gòu)建的思維方式 21
2.5 本章小結(jié) 22
第3章 Serverless原理詳解:FaaS層 23
3.1 事件模型 23
3.1.1 FaaS事件模型 23
3.1.2 常見觸發(fā)器介紹 25
3.2 錯(cuò)誤處理和重試機(jī)制 26
3.3 生命周期 27
3.4 冷啟動(dòng)優(yōu)化 28
3.4.1 冷啟動(dòng)的產(chǎn)生 29
3.4.2 平臺(tái)側(cè)冷啟動(dòng)的優(yōu)化 31
3.4.3 用戶側(cè)冷啟動(dòng)的規(guī)避 31
3.5 部署個(gè)Serverless實(shí)例 32
3.5.1 部署Hello World函數(shù)示例 32
3.5.2 參數(shù)定義 34
3.6 運(yùn)行時(shí)和自定義運(yùn)行時(shí) 34
3.6.1 運(yùn)行時(shí)和自定義運(yùn)行時(shí)的概念 35
3.6.2 自定義運(yùn)行時(shí)示例 37
3.7 本章小結(jié) 39
第4章 Serverless原理詳解:BaaS層 41
4.1 Serverless接入層:API網(wǎng)關(guān) 41
4.1.1 基本概念 42
4.1.2 網(wǎng)關(guān)和FaaS的聯(lián)動(dòng) 43
4.2 Serverless和存儲(chǔ) 45
4.2.1 基本概念 46
4.2.2 對(duì)象存儲(chǔ) 47
4.2.3 文件存儲(chǔ) 49
4.2.4 存儲(chǔ)和FaaS的聯(lián)動(dòng) 52
4.3 Serverless和數(shù)據(jù)庫 61
4.3.1 基本概念 61
4.3.2 數(shù)據(jù)庫和FaaS的聯(lián)動(dòng) 62
4.4 Serverless和消息隊(duì)列 67
4.4.1 基本概念 67
4.4.2 消息隊(duì)列和FaaS的聯(lián)動(dòng) 69
4.5 Serverless和日志服務(wù) 71
4.5.1 基本概念 71
4.5.2 日志服務(wù)和FaaS的聯(lián)動(dòng) 73
4.6 其他擴(kuò)展能力 74
4.7 本章小結(jié) 76
第5章 Serverless開發(fā)工具及調(diào)試能力 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 版本對(duì)比 84
5.2 Apex 85
5.2.1 安裝使用 85
5.2.2 實(shí)時(shí)日志 87
5.2.3 監(jiān)控?cái)?shù)據(jù) 87
5.3 Serverless云端調(diào)試 88
5.4 本章小結(jié) 92
第6章 Serverless排障 93
6.1 Serverless監(jiān)控及告警 93
6.1.1 基礎(chǔ)指標(biāo)監(jiān)控 94
6.1.2 應(yīng)用級(jí)別監(jiān)控 94
6.1.3 Serverless告警 99
6.2 Serverless日志 100
6.3 本章小結(jié) 102
第7章 Serverless CI/CD 103
7.1 CI/CD概念和介紹 104
7.1.1 持續(xù)集成 104
7.1.2 持續(xù)交付 105
7.1.3 持續(xù)部署 105
7.1.4 CI/CD的優(yōu)點(diǎn) 106
7.2 Serverless CI/CD介紹 106
7.3 CI/CD工具介紹 108
7.4 GitHub Actions 109
7.4.1 基本概念 110
7.4.2 創(chuàng)建個(gè)工作流 111
7.4.3 Workflow文件 114
7.4.4 Serverless結(jié)合GitHub Actions示例 116
7.5 Coding DevOps服務(wù) 123
7.6 AWS CodePipeline服務(wù) 126
7.7 本章小結(jié) 127
第8章 Serverless工作流 128
8.1 Serverless應(yīng)用內(nèi)的狀態(tài)管理 128
8.2 Serverless狀態(tài)機(jī) 130
8.2.1 狀態(tài)機(jī)簡(jiǎn)介 130
8.2.2 AWS Step Function 131
8.2.3 典型場(chǎng)景 133
8.3 本章小結(jié) 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簡(jiǎn)介 142
9.2.2 使用Terraform管理云資源 143
9.3 Serverless Component 145
9.4 本章小結(jié) 147
第10章 開發(fā)Serverless Web服務(wù):RESTful API 148
10.1 Serverless Web服務(wù) 148
10.1.1 傳統(tǒng)的Web服務(wù) 148
10.1.2 Web框架遷移到Serverless的原理 149
10.1.3 Express.js框架開發(fā)轉(zhuǎn)化層 150
10.1.4 Node.js HTTP服務(wù)監(jiān)聽方式的選擇 152
10.

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)