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