Serverless從入門到進階:架構(gòu)、原理與實踐
定 價:89 元
- 作者:方坤丁,孫遠高 著
- 出版時間:2021/6/1
- ISBN:9787111682554
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TN929.53
- 頁碼:292
- 紙張:膠版紙
- 版次:1
- 開本:16開
內(nèi)容簡介這是一本從產(chǎn)品和技術兩個維度全面講解Serverless的著作,涵蓋Serverless的架構(gòu)設計、技術原理、開發(fā)流程、實戰(zhàn)案例等4大核心主題。作者是騰訊云Serverless的高級產(chǎn)品經(jīng)理和高級研發(fā)工程師,從零開始參與了騰訊云Serverless項目的建設。全書共15章,內(nèi)容從邏輯上可分為五個部分:第1部分(第1章) Serverless基礎主要介紹了Serverless的概念、發(fā)展歷程、基本特點、應用場景、框架和生態(tài),以及它為開發(fā)者、企業(yè)和云計算帶來的作用和優(yōu)勢。第二部分(第2~4章) Serverless架構(gòu)和原理首先介紹了Serverless的整體架構(gòu),以及其中的FaaS架構(gòu)和BaaS架構(gòu),然后深入分析了FaaS層好BaaS層的底層原理。第三部分(第5~9章) Serverless開發(fā)流程從上下游生態(tài)的視角講解了如何開發(fā)和部署一個完整的Serverless應用,包括開發(fā)、調(diào)試、測試、部署、CI/CD、運維等全生命周期的各個環(huán)節(jié)。第四部分(第10~14章) Serverless實戰(zhàn)案例涵蓋了Serverless的典型應用場景并提供豐富的實戰(zhàn)案例和Z佳實踐,包括如何將傳統(tǒng)的Web服務遷移到Serverless架構(gòu)、Serverless SSR應用場景、全棧后臺管理系統(tǒng)和基于熱門語言TypeScript開發(fā)的短鏈接服務等。第五部分(第15章) Serverless趨勢預測首先介紹了當前學術界在Serverless領域的研究方向、重點以及取得的成果,然后介紹了伯克利大學對Serverless未來10年發(fā)展趨勢的預測。
適讀人群 :1Serverless架構(gòu)開發(fā)者;2設有Serverless相關課程的高校學生和教師;3云計算從業(yè)人員。
1作者資深:作者是騰訊云Serverless的高級產(chǎn)品經(jīng)理和研發(fā)工程師,從零開始參與騰訊云Serverless項目,經(jīng)驗豐富。
2視角立體:從產(chǎn)品和技術兩個維度全面講解Serverless,視角立體、豐富。
3干貨滿滿:涵蓋Serverless架構(gòu)設計、技術原理、開發(fā)流程、實戰(zhàn)案例等4大核心主題。
4內(nèi)容中立:內(nèi)容涵蓋騰訊云、阿里云、亞馬遜云等多個云廠商的技術和產(chǎn)品,非一家之言。
5案例豐富:包含豐富客戶場景、實戰(zhàn)案例以及大量Z佳實踐。
6專家推薦:騰訊云多位高管聯(lián)袂推薦。
為什么要寫這本書2009年,加州大學伯克利分校發(fā)表了一篇論文,預言云計算將是未來重要的技術趨勢。十年后的 2019年,該校對Serverless技術再次進行預測,認為Serverless技術是未來十年的技術趨勢。Serverless計算被認為是云主機、容器之后的第三代計算形態(tài),而Serverless和云平臺的結(jié)合,也讓該技術得到了前所未有的延伸和迅速發(fā)展。那么,為什么業(yè)界對這項技術如此看好?Serverless究竟有什么魔力,能同時獲得工業(yè)界和學術界的青睞呢?筆者身為云計算行業(yè)的從業(yè)者,初識Serverless是由于工作原因。Serverless相關產(chǎn)品是云平臺服務的一部分,能夠以解決方案的形式供客戶使用,筆者也因此很榮幸地接觸到了不同行業(yè)、不同需求的客戶。在深入了解Serverless的過程中,筆者進一步感受到了Serverless概念之宏大,覆蓋范圍之廣泛,便對這項技術產(chǎn)生了熱情,并真正愛上了它。就如同所有改變世界的技術一樣,這項技術在一定程度上實現(xiàn)了范式轉(zhuǎn)變(paradigm shift)。就像在200年前,人們暢想出行未來的時候只能想到一匹跑得更快的馬,而汽車橫空出世,徹底改變了人們的出行方式。Serverless技術在一定程度上通過彈性伸縮、按需付費等特性,賦能開發(fā)者和企業(yè),通過降低成本、提升效率的方式,實現(xiàn)了云計算的革命和企業(yè)數(shù)字化的范式轉(zhuǎn)變。在2019年10月,全球最受歡迎的開源框架Serverless在國內(nèi)率先支持了騰訊云的部署。作為第一批測試驗收該能力的人之一,筆者猶記得使用Serverless命令行工具幾秒鐘就部署完了一個對象存儲桶時那種奇妙的心情。通過用戶友好的交互式頁面和大量的默認配置,Serverless框架結(jié)合云基礎服務,真正實現(xiàn)了自頂向下的服務構(gòu)建,改變了傳統(tǒng)自底向上的思路,讓開發(fā)者和企業(yè)可以更關注業(yè)務邏輯的實現(xiàn),無須管理、配置和運維底層資源。這正是Serverless的迷人之處。當然,Serverless技術也并不是“銀彈”,在上下游生態(tài)中,在開發(fā)到發(fā)布的整個生命周期中還有許多能力需要補齊,因此企業(yè)在技術選型的過程中往往要考慮優(yōu)劣,選擇適合自身場景的方案。但在技術選型時,選擇一個面向未來、持續(xù)受到關注和發(fā)展的技術則是對企業(yè)非常有利的。筆者可以自信地說,長期來看,Serverless 技術絕對值得企業(yè)擁抱,值得開發(fā)者學習。國內(nèi)目前關于Serverless技術的參考材料和實戰(zhàn)案例依然有限,因此,本書將結(jié)合云計算及Serverless,通過闡述Serverless的技術原理、優(yōu)勢和特點,和讀者一起探索為什么說Serverless技術是未來的趨勢。此外,通過介紹Serverless架構(gòu)包含的內(nèi)容,讓讀者對該架構(gòu)及上下游依賴有更加清晰的認識,并全面了解構(gòu)建一個企業(yè)級完整Serverless架構(gòu)所需的能力。最后,本書結(jié)合Serverless典型場景,帶領讀者基于Serverless架構(gòu)實現(xiàn)具體的應用案例,從而在實踐中感受這項技術的強大、便捷和易用。讀者對象根據(jù)不同的場景和需求,推薦以下人群閱讀此書。大公司的開發(fā)、運維人員,ToB方向產(chǎn)品經(jīng)理和運營人員等。前端工程師、全棧工程師。云計算、SaaS行業(yè)從業(yè)人員,如架構(gòu)師、商務經(jīng)理、售后支持人員等。相關專業(yè)的高校學生和教師。IT行業(yè)咨詢師、分析師。對Serverless感興趣,希望獨立開發(fā)應用的愛好者。本書特色完整介紹Serverless架構(gòu),內(nèi)容涵蓋騰訊、阿里巴巴、亞馬遜等多個云廠商的產(chǎn)品,并對它們進行橫向?qū)Ρ群头治。知名云平臺提供商騰訊云Serverless高級產(chǎn)品經(jīng)理和高級研發(fā)工程師聯(lián)合撰寫,包含豐富的客戶場景和最佳實踐,可以為有相似需求的企業(yè)提供實戰(zhàn)參考。深入淺出地講解Serverless技術的發(fā)展、原理和特性,針對Serverless中的FaaS和BaaS概念進行分析和介紹。提供豐富的實戰(zhàn)案例,覆蓋Serverless典型應用場景,包括SSR、AI、物聯(lián)網(wǎng)等。結(jié)合Serverless開源工具、上下游生態(tài),打造完整的Serverless開發(fā)流程。不僅介紹了最受歡迎的開發(fā)平臺Serverless框架,還提供了多種CI/CD解決方案,包含Travis CI、GitHub Actions、Jenkins、Coding DevOps等。如何閱讀本書本書內(nèi)容從邏輯上分為四個部分。第一部分(第1章)Serverless基礎,主要介紹了Serverless的概念、發(fā)展歷程、基本特點、應用場景、框架和生態(tài),以及它為開發(fā)者、企業(yè)和云計算帶來的作用和優(yōu)勢。第二部分(第2~4章)Serverless架構(gòu)和原理,首先介紹了Serverless的整體架構(gòu),然后深入分析了FaaS層和BaaS層的底層原理。第三部分(第5~9章)Serverless開發(fā)流程,從上下游生態(tài)的視角講解了如何開發(fā)和部署一個完整的Serverless應用,包括開發(fā)、調(diào)試、測試、部署、CI/CD、運維等,全生命周期的各個環(huán)節(jié)。第四部分(第10~15章)Serverless實戰(zhàn)案例,涵蓋了Serverless的典型應用場景并提供豐富的實戰(zhàn)案例和最佳實踐,包括如何將傳統(tǒng)的Web服務遷移到Serverless架構(gòu)、Serverless SSR應用場景、全棧后臺管理系統(tǒng)和基于熱門語言TypeScript開發(fā)的短鏈接服務等。第五部分(第15章)Serverless趨勢預測,首先介紹了當前學術界在Serverless領域的研究方向、重點以及取得的成果,然后介紹了伯克利
作者簡介方坤丁前騰訊云Serverless高級產(chǎn)品經(jīng)理騰訊云Serverless項目的早期參與者,有多年云計算相關產(chǎn)品的策劃經(jīng)驗,對云計算行業(yè)有深刻理解。在Serverless 方面有豐富的經(jīng)驗,是Serverless Framework/Components等開源項目活躍貢獻者,曾負責負載均衡、消息隊列和云函數(shù)等產(chǎn)品,致力于Serverless架構(gòu)中解決方案的推出和落地。熟悉 Apache Kafka、Nginx 等中間件。曾任2018 Kafka Meetup深圳站組織者,2019 KubeCon Serverless專題演講嘉賓,2020 QCon+及Nextjs Conf演講嘉賓。孫遠高騰訊云Serverless高級研發(fā)工程師熟悉Serverless架構(gòu)和工程化實踐,專注于Serverless開源生態(tài)建設,參與從零開發(fā)和建設騰訊云Serverless開源項目。Serverless Framework/Components開源項目的活躍貢獻者,有豐富的Web開發(fā)實戰(zhàn)經(jīng)驗和豐富的云計算行業(yè)經(jīng)驗。擅長前端工程化建設、前端自動化部署。