注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)Serverless架構(gòu)設(shè)計(jì)指南

Serverless架構(gòu)設(shè)計(jì)指南

Serverless架構(gòu)設(shè)計(jì)指南

定 價(jià):¥99.00

作 者: 張?jiān)? 王昌鵬
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買這本書(shū)可以去


ISBN: 9787111780137 出版時(shí)間: 2025-05-01 包裝: 平裝-膠訂
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 字?jǐn)?shù):  

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

  Serverless作為一種近幾年流行的架構(gòu),其內(nèi)部的設(shè)計(jì)相對(duì)復(fù)雜。本書(shū)盡可能使用通俗易懂的語(yǔ)言來(lái)幫助讀者理解和掌握Serverless的開(kāi)發(fā)與設(shè)計(jì)。本書(shū)以JavaScript為主要語(yǔ)言進(jìn)行講解,以Node.js運(yùn)行時(shí)為主要運(yùn)行環(huán)境進(jìn)行服務(wù)設(shè)計(jì)的講解。本書(shū)共10章,分別為:Serverless架構(gòu)的概述、Serverless的總體設(shè)計(jì)、Serverless架構(gòu)的腳手架設(shè)計(jì)、Serverless架構(gòu)的模塊設(shè)計(jì)、Serverless架構(gòu)的函數(shù)設(shè)計(jì)、Serverless 結(jié)構(gòu)設(shè)計(jì)、Serverless 架構(gòu)的配置設(shè)計(jì)、Serverless架構(gòu)的協(xié)議設(shè)計(jì)、Serverless架構(gòu)的實(shí)踐以及Serverless架構(gòu)最終形態(tài)的演變。內(nèi)容主要涉及JavaScript語(yǔ)言的開(kāi)發(fā)(包括前端和后端的代碼和功能的實(shí)現(xiàn))、數(shù)據(jù)庫(kù)的開(kāi)發(fā)(如MongoDB、ETCD等)、容器層面的開(kāi)發(fā)(如Docker、 K8s)。從虛擬機(jī)(VM)的實(shí)現(xiàn)開(kāi)始,逐步構(gòu)造出一個(gè)虛擬化框架,最終形成一個(gè)Serverless架構(gòu)平臺(tái)。為了提升讀者的閱讀體驗(yàn),本書(shū)使用盡可能少的代碼示例。本書(shū)配套有難點(diǎn)實(shí)現(xiàn)的微視頻(掃碼即可觀看),以及相關(guān)案例源碼(獲取方式見(jiàn)封底)。本書(shū)適合相關(guān)領(lǐng)域的研究人員和工程技術(shù)人員閱讀,也可作為高等院校計(jì)算機(jī)、軟件工程及相關(guān)專業(yè)師生的參考資料。

作者簡(jiǎn)介

  張?jiān)蔚吻案呒?jí)開(kāi)發(fā)工程師,曾任職于同花順、百草味、個(gè)推等知名企業(yè)。長(zhǎng)期耕耘于Node.js領(lǐng)域,從事基建相關(guān)工作,對(duì)Serverless領(lǐng)域有自己獨(dú)特的見(jiàn)解,曾作為領(lǐng)域負(fù)責(zé)人,支撐每日千萬(wàn)級(jí)別的調(diào)用量?;钴S于知乎和Github等社區(qū),并在社區(qū)中有自己獨(dú)特的貢獻(xiàn),一些具有創(chuàng)新性思維的文章受到社區(qū)成員的關(guān)注和認(rèn)可。王昌鵬,畢業(yè)于東南大學(xué),獲計(jì)算機(jī)碩士學(xué)位,曾任職于中國(guó)移動(dòng)、阿里巴巴、網(wǎng)易等互聯(lián)網(wǎng)知名企業(yè),目前在滴滴擔(dān)任專家工程師。在嵌入式、客戶端、前端及node等領(lǐng)域具有豐富的開(kāi)發(fā)經(jīng)驗(yàn),具有20多項(xiàng)授權(quán)專利技術(shù)。

圖書(shū)目錄

前言第1章 Serverless架構(gòu)的概述/1.1什么是Serverless架構(gòu)/1.1.1后端服務(wù)的演化/1.1.2小顆粒度服務(wù)的流行/1.1.3Serverless架構(gòu)的難點(diǎn)/1.2Serverless架構(gòu)的作用/1.2.1屏蔽運(yùn)維需求/1.2.2降低編碼門檻/1.2.3搭建低成本流水線/1.3Serverless架構(gòu)的應(yīng)用場(chǎng)景/1.3.1初創(chuàng)企業(yè)/1.3.2敏捷開(kāi)發(fā)團(tuán)隊(duì)/1.3.3無(wú)需架構(gòu)管理/1.4主流Serverless架構(gòu)設(shè)計(jì)的問(wèn)題/1.4.1非通用使用設(shè)計(jì)/1.4.2回調(diào)與返回設(shè)計(jì)/1.4.3中心化路由和分布式路由設(shè)計(jì)/1.4.4黑盒和顯式引用設(shè)計(jì)/1.4.5生態(tài)和過(guò)于依賴廠商/1.5Serverless架構(gòu)的目標(biāo)/1.5.1開(kāi)源與生態(tài)/1.5.2完善的標(biāo)準(zhǔn)/1.5.3私有化部署能力/1.5.4去中心化服務(wù)/第2章 Serverless的總體設(shè)計(jì)/2.1項(xiàng)目的結(jié)構(gòu)/2.1.1設(shè)計(jì)結(jié)構(gòu)一覽/2.1.2虛擬機(jī)結(jié)構(gòu)設(shè)計(jì)/2.1.3框架結(jié)構(gòu)設(shè)計(jì)/2.1.4平臺(tái)結(jié)構(gòu)設(shè)計(jì)/2.2虛擬機(jī)的結(jié)構(gòu)拆分/2.2.1VM模塊/2.2.2上下文設(shè)計(jì)/2.2.3模塊系統(tǒng)設(shè)計(jì)/2.2.4變量代理設(shè)計(jì)/2.3框架的結(jié)構(gòu)拆分/2.3.1命令行工具設(shè)計(jì)/2.3.2基礎(chǔ)庫(kù)設(shè)計(jì)/2.3.3中間件設(shè)計(jì)/2.3.4線程系統(tǒng)設(shè)計(jì)/2.4框架線程系統(tǒng)的結(jié)構(gòu)拆分/2.4.1線程池設(shè)計(jì)/2.4.2回收機(jī)制設(shè)計(jì)/2.4.3動(dòng)態(tài)運(yùn)行時(shí)設(shè)計(jì)/2.5運(yùn)行時(shí)模塊拆分/2.5.1運(yùn)行時(shí)與虛擬機(jī)的關(guān)系/2.5.2環(huán)境變量注入與模塊邏輯設(shè)計(jì)/2.5.3服務(wù)載入虛擬機(jī)設(shè)計(jì)/2.6平臺(tái)的結(jié)構(gòu)拆分/2.6.1去中心文件系統(tǒng)設(shè)計(jì)/2.6.2代碼服務(wù)端部署設(shè)計(jì)/2.6.3配置與注冊(cè)中心設(shè)計(jì)/2.7平臺(tái)功能結(jié)構(gòu)設(shè)計(jì)/2.7.1App的注冊(cè)與配置/2.7.2分流和灰度配置/2.7.3App域名配置/第3章 Serverless架構(gòu)的腳手架設(shè)計(jì)/3.1腳手架功能概述/3.1.1服務(wù)運(yùn)行/3.1.2代碼編譯/3.1.3服務(wù)部署/3.2服務(wù)運(yùn)行功能概述/3.2.1配置獲取設(shè)計(jì)/3.2.2開(kāi)發(fā)模式設(shè)計(jì)/3.2.3可插拔擴(kuò)展設(shè)計(jì)/3.3可插拔擴(kuò)展設(shè)計(jì)與功能實(shí)現(xiàn)/3.3.1插件出口入口設(shè)計(jì)與實(shí)現(xiàn)/3.3.2依賴擴(kuò)展設(shè)計(jì)與實(shí)現(xiàn)/3.3.3擴(kuò)展鏈路設(shè)計(jì)與實(shí)現(xiàn)/3.4項(xiàng)目初始化功能設(shè)計(jì)/3.4.1初始化模板的構(gòu)建/3.4.2模板拉取功能的實(shí)現(xiàn)/3.5產(chǎn)物構(gòu)建設(shè)計(jì)/3.5.1打包的前置檢測(cè)/3.5.2文件的構(gòu)建和編譯/3.5.3單應(yīng)用和多應(yīng)用打包的實(shí)現(xiàn)/3.6服務(wù)部署設(shè)計(jì)/3.6.1App的上傳與同步/3.6.2服務(wù)器的服務(wù)載入/3.6.3部署通知邏輯/3.7分布式代碼更新/3.7.1分布式代碼更新的目的/3.7.2單機(jī)和多機(jī)代碼更新的區(qū)別/3.7.3分布式代碼更新實(shí)現(xiàn)/第4章 Serverless架構(gòu)的模塊設(shè)計(jì)/4.1設(shè)計(jì)模塊化系統(tǒng)的目的/4.1.1代碼的解耦合和復(fù)用/4.1.2互不影響的模塊/4.1.3規(guī)范和模塊的擴(kuò)展/4.1.4依賴的權(quán)限控制/4.2上下文的注入實(shí)現(xiàn)/4.2.1上下文概述/4.2.2模塊和文件的上下文/4.2.3全局變量和方法上下文的注入/4.3上下文的代理/4.3.1上下文代理的原理/4.3.2上下文和App綁定原理/4.3.3上下文代理的具體實(shí)現(xiàn)/4.4重新設(shè)計(jì)模塊化系統(tǒng)的實(shí)現(xiàn)/4.4.1重寫(xiě)require功能/4.4.2權(quán)限系統(tǒng)判斷的實(shí)現(xiàn)/4.4.3外部文件引用的剝離/4.5import實(shí)現(xiàn)原理/4.5.1import和require的關(guān)系/4.5.2import的轉(zhuǎn)化實(shí)現(xiàn)/4.5.3執(zhí)行import的實(shí)現(xiàn)/4.6代碼文件加載實(shí)現(xiàn)/4.6.1VM遞歸加載實(shí)現(xiàn)/4.6.2文件相互引用加載實(shí)現(xiàn)/4.6.3高級(jí)語(yǔ)法支持/第5章 Serverless架構(gòu)的函數(shù)設(shè)計(jì)/5.1Serverless架構(gòu)采用函數(shù)的原因/5.1.1什么是函數(shù)/5.1.2降低編寫(xiě)門檻的設(shè)計(jì)/5.1.3接口職責(zé)的設(shè)計(jì)/5.1.4相對(duì)靈活的服務(wù)/5.2Serverless架構(gòu)函數(shù)功能概述/5.2.1主流Serverless架構(gòu)的函數(shù)式設(shè)計(jì)問(wèn)題/5.2.2數(shù)據(jù)返回和異常處理設(shè)計(jì)概述/5.2.3分布式路由設(shè)計(jì)概述/5.2.4代碼黑盒設(shè)計(jì)/5.3函數(shù)的實(shí)例化實(shí)現(xiàn)/5.3.1函數(shù)調(diào)用過(guò)程實(shí)現(xiàn)/5.3.2線程實(shí)例化服務(wù)類實(shí)現(xiàn)/5.3.3線程監(jiān)聽(tīng)調(diào)用事件實(shí)現(xiàn)/5.4函數(shù)參數(shù)注入實(shí)現(xiàn)/5.4.1線程的參數(shù)序列化/5.4.2線程中重新實(shí)例化參數(shù)對(duì)象/5.4.3參數(shù)原值通信/5.5函數(shù)數(shù)據(jù)返回和異常設(shè)計(jì)實(shí)現(xiàn)/5.5.1數(shù)據(jù)返回的實(shí)現(xiàn)/5.5.2二進(jìn)制數(shù)據(jù)和文件流的返回實(shí)現(xiàn)/5.5.3異常在線程中的實(shí)例化/5.5.4異常中間件捕捉實(shí)現(xiàn)/5.6跨App函數(shù)調(diào)用設(shè)計(jì)與實(shí)現(xiàn)/5.6.1RPC函數(shù)調(diào)用鏈路概述/5.6.2RPC函數(shù)實(shí)現(xiàn)/5.7分布式路由設(shè)計(jì)實(shí)現(xiàn)/5.7.1路由裝飾器實(shí)現(xiàn)/5.7.2線程的路由通信/5.7.3動(dòng)態(tài)路由掛載實(shí)現(xiàn)/第6章 Serverless結(jié)構(gòu)設(shè)計(jì)/6.1Serverless架構(gòu)結(jié)構(gòu)概述/6.1.1項(xiàng)目結(jié)構(gòu)設(shè)計(jì)概述/6.1.2App結(jié)構(gòu)設(shè)計(jì)概述/6.1.3代碼結(jié)構(gòu)設(shè)計(jì)概述/6.2項(xiàng)目結(jié)構(gòu)設(shè)計(jì)/6.2.1配置文件的設(shè)計(jì)與實(shí)現(xiàn)/6.2.2項(xiàng)目的編譯構(gòu)建設(shè)計(jì)/6.2.3項(xiàng)目依賴結(jié)構(gòu)設(shè)計(jì)/6.3App結(jié)構(gòu)設(shè)計(jì)/6.3.1App入口文件結(jié)構(gòu)設(shè)計(jì)/6.3.2App隔離結(jié)構(gòu)設(shè)計(jì)/6.3.3App運(yùn)行與管理結(jié)構(gòu)設(shè)計(jì)/6.4代碼結(jié)構(gòu)設(shè)計(jì)/6.4.1框架引用設(shè)計(jì)/6.4.2依賴引用設(shè)計(jì)/6.4.3服務(wù)類和函數(shù)設(shè)計(jì)/6.4.4代碼透出設(shè)計(jì)/6.5編譯結(jié)構(gòu)設(shè)計(jì)/6.5.1編譯目錄結(jié)構(gòu)設(shè)計(jì)/6.5.2編譯配置解析/6.5.3增量編譯實(shí)現(xiàn)/第7章 Serverless架構(gòu)的配置設(shè)計(jì)/7.1配置模塊分類概述/7.1.1框架配置/7.1.2App配置/7.1.3部署配置/7.1.4流量配置/7.2框架配置設(shè)計(jì)/7.2.1項(xiàng)目基本配置設(shè)計(jì)/7.2.2異步獲取配置設(shè)計(jì)/7.3App配置設(shè)計(jì)/7.3.1最大線程配置設(shè)計(jì)/7.3.2系統(tǒng)權(quán)限管控配置設(shè)計(jì)/7.3.3超時(shí)配置設(shè)計(jì)/7.3.4VM和資源配置設(shè)計(jì)/7.4部署配置設(shè)計(jì)/7.4.1部署版本配置設(shè)計(jì)/7.4.2部署數(shù)據(jù)地址配置設(shè)計(jì)/7.5請(qǐng)求流量配置設(shè)計(jì)/7.5.1域名配置實(shí)現(xiàn)/7.5.2分流配置實(shí)現(xiàn)/7.5.3路由配置實(shí)現(xiàn)/第8章 Serverless架構(gòu)的協(xié)議設(shè)計(jì)/8.1Serverless架構(gòu)的協(xié)議組成/8.1.1代碼協(xié)議/8.1.2請(qǐng)求協(xié)議/8.1.3應(yīng)用隔離協(xié)議/8.1.4通信協(xié)議/8.1.5執(zhí)行協(xié)議/8.1.6部署協(xié)議/8.1.7函數(shù)配置協(xié)議/8.2代碼協(xié)議設(shè)計(jì)/8.2.1路由協(xié)議/8.2.2裝飾器協(xié)議/8.2.3文件和路徑協(xié)議/8.2.4方法暴露協(xié)議/8.3請(qǐng)求協(xié)議設(shè)計(jì)/8.3.1請(qǐng)求方式協(xié)議/8.3.2請(qǐng)求分發(fā)協(xié)議/8.4應(yīng)用隔離協(xié)議設(shè)計(jì)/8.4.1隔離方式協(xié)議/8.4.2影響協(xié)議/8.5通信協(xié)議設(shè)計(jì)/8.5.1調(diào)用協(xié)議/8.5.2溝通協(xié)議/8.5.3喚起協(xié)議/8.6執(zhí)行協(xié)議設(shè)計(jì)/8.6.1執(zhí)行入口協(xié)議/8.6.2返回值協(xié)議/8.7部署協(xié)議設(shè)計(jì)/8.7.1構(gòu)建協(xié)議/8.7.2請(qǐng)求部署協(xié)議/8.7.3版本升級(jí)協(xié)議/8.8函數(shù)配置協(xié)議設(shè)計(jì)/8.8.1App配置協(xié)議/8.8.2分流配置協(xié)議/8.8.3部署配置協(xié)議/第9章 Serverless架構(gòu)的實(shí)踐/9.1部署方案/9.1.1部署依賴/9.1.2部署規(guī)模準(zhǔn)備/9.2容器部署實(shí)現(xiàn)/9.2.1Dockerfile準(zhǔn)備/9.2.2K8s接入/9.2.3彈性伸縮配置/9.3Serverless架構(gòu)的限制實(shí)例/9.3.1Serverless架構(gòu)構(gòu)建App/9.3.2開(kāi)發(fā)者的權(quán)限控制實(shí)例/9.3.3開(kāi)發(fā)者代碼引用規(guī)范實(shí)例/9.4基于Serverless架構(gòu)開(kāi)發(fā)/9.4.1接入數(shù)據(jù)庫(kù)/9.4.2增刪改查的實(shí)例/9.4.3前端頁(yè)面的渲染實(shí)例/9.5用戶模塊的實(shí)現(xiàn)/9.5.1登錄和注冊(cè)功能實(shí)現(xiàn)/9.5.2Token的校驗(yàn)和App交互/9.6聊天系統(tǒng)功能實(shí)現(xiàn)/9.6.1實(shí)時(shí)聊天實(shí)現(xiàn)/9.6.2消息通知實(shí)現(xiàn)/9.7App上線實(shí)踐/9.7.1應(yīng)用發(fā)布實(shí)踐/9.7.2域名的綁定實(shí)踐/9.7.3分流和灰度發(fā)布實(shí)踐/第10章 Serverless架構(gòu)最終形態(tài)的演變/10.1Serverless架構(gòu)的困境/10.1.1伴隨著異常的服務(wù)/10.1.2開(kāi)發(fā)和調(diào)試的相對(duì)困難/10.1.3異常無(wú)法自行處理/10.2過(guò)渡的Serverless架構(gòu)方式/10.2.1高信任度的提供商/10.2.2標(biāo)準(zhǔn)化的服務(wù)設(shè)計(jì)/10.3真正的Serverless架構(gòu)/10.3.1服務(wù)的非中心化/10.3.2服務(wù)的真正開(kāi)源/10.3.3標(biāo)準(zhǔn)的語(yǔ)言設(shè)計(jì)/10.4當(dāng)前互聯(lián)網(wǎng)的瓶頸/10.4.1算力、存儲(chǔ)和網(wǎng)絡(luò)性能的瓶頸/10.4.2過(guò)渡的中心化/10.5發(fā)展中的機(jī)遇/10.5.1非中心化應(yīng)用的爆發(fā)/10.5.2瓶頸的移除/10.5.3信任危機(jī)出現(xiàn)/10.6形態(tài)的演變/10.6.1代碼即所有/10.6.2去中心化的到來(lái)/

本目錄推薦

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