注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)Node.js實(shí)戰(zhàn):分布式系統(tǒng)中的后端服務(wù)開發(fā)

Node.js實(shí)戰(zhàn):分布式系統(tǒng)中的后端服務(wù)開發(fā)

Node.js實(shí)戰(zhàn):分布式系統(tǒng)中的后端服務(wù)開發(fā)

定 價(jià):¥149.00

作 者: [美] Thomas Hunter 著,郭笑鵬 譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111694496 出版時(shí)間: 2021-12-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 316 字?jǐn)?shù):  

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

  Node.js是一個(gè)基于Chrome V8引擎的JavaScript運(yùn)行時(shí)環(huán)境,使用了高效、輕量級(jí)的事件驅(qū)動(dòng)、非阻塞 I/O 模型,讓JavaScript 運(yùn)行在服務(wù)端的開發(fā)平臺(tái)。本書主要介紹基于Node.js構(gòu)建企業(yè)級(jí)后端服務(wù),內(nèi)容涉及Node.js和JavaScript的特性介紹、通信協(xié)議、擴(kuò)展、可觀測(cè)性、Docker容器、部署、容器編排、應(yīng)用程序容錯(cuò)、分布式單元、應(yīng)用程序安全性等內(nèi)容。本書不是面向 Node.js新手的,適用于擁有Node.js 實(shí)戰(zhàn)經(jīng)驗(yàn)且熟練掌握J(rèn)avaScript的開發(fā)人員。讀完本書,你會(huì)了解在生產(chǎn)環(huán)境中運(yùn)行 Node.js 服務(wù)所需的許多技術(shù)。

作者簡(jiǎn)介

暫缺《Node.js實(shí)戰(zhàn):分布式系統(tǒng)中的后端服務(wù)開發(fā)》作者簡(jiǎn)介

圖書目錄

第1章 為什么要用分布式9
1.1 JavaScript的單線程特性9
1.2 Node.js 速覽13
1.3 Node.js的事件循環(huán)16
1.4 示例應(yīng)用程序21
第2章 協(xié)議26
2.1 使用HTTP請(qǐng)求和響應(yīng)27
2.2 使用GraphQL構(gòu)建API外觀39
2.3 使用gRPC進(jìn)行RPC通信46
第3章 擴(kuò)展54
3.1 集群模塊54
3.2 使用HAProxy實(shí)現(xiàn)反向代理61
3.3 SLA和負(fù)載測(cè)試72
第4章 可觀測(cè)性85
4.1 運(yùn)行環(huán)境85
4.2 ELK與日志87
4.3 Graphite、StatsD和Grafana度量指標(biāo)94
4.4 使用Zipkin進(jìn)行分布式請(qǐng)求跟蹤102
4.5 運(yùn)行狀況檢查110
4.6 使用 Cabot 進(jìn)行報(bào)警113
第5章 容器119
5.1 Docker簡(jiǎn)介121
5.2 容器化Node.js服務(wù)127
5.3 使用 Docker Compose進(jìn)行基本編排135
5.4 內(nèi)部Docker 注冊(cè)表140
第6章 部署145
6.1 使用 Travis CI 構(gòu)建流水線146
6.2 自動(dòng)化測(cè)試151
6.3 部署Heroku162
6.4 模塊、包和SemVer168
6.5 內(nèi)部npm注冊(cè)表179
第7章 容器編排184
7.1 Kubernetes 簡(jiǎn)介185
7.2 啟動(dòng)188
7.3 部署應(yīng)用程序192
7.4 服務(wù)發(fā)現(xiàn)199
7.5 修改部署204
第8章 彈性210
8.1 Node.js 進(jìn)程的終止210
8.2 構(gòu)建無狀態(tài)服務(wù)218
8.3 使用Memcached構(gòu)建外部緩存224
8.4 數(shù)據(jù)庫(kù)連接的彈性229
8.5 使用Knex進(jìn)行Schema 遷移238
8.6 冪等性和消息傳遞彈性248
8.7 彈性測(cè)試255
第9章 分布式基元259
9.1 ID 生成問題259
9.2 Redis 簡(jiǎn)介262
9.3 Redis 操作263
9.4 尋求原子性272
9.5 事務(wù)274
9.6 Lua腳本276
第10章 安全性281
10.1 繁雜的代碼庫(kù)281
10.2 認(rèn)識(shí)攻擊面283
10.3 應(yīng)用程序配置287
10.4 升級(jí)依賴項(xiàng)292
10.5 升級(jí)Node.js298
附錄A 安裝HAProxy303
附錄B 安裝Docker305
附錄 C 安裝Minikube和Kubectl307

本目錄推薦

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