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