幫助中心 | 我的帳號 | 關於我們

Node.js實戰(分散式系統中的後端服務開發)

  • 作者:(美)托馬斯·亨特二世|責編:王春華//李忠明|譯者:郭笑鵬
  • 出版社:機械工業
  • ISBN:9787111694496
  • 出版日期:2022/01/01
  • 裝幀:平裝
  • 頁數:308
人民幣:RMB 149 元      售價:
放入購物車
加入收藏夾

內容大鋼
    從初創公司到世界500強,大多數公司都喜歡使用Node.js來構建高性能的後端服務。工程師對Node.js有很高的評價,因為它有容易理解的API和大家熟悉的語法。在全球最大的包存儲庫的強力支持下,Node.js的生態必將更加繁榮。
    在本書中,作者證明了Node.js在構建可觀察、可擴展且有彈性的服務方面與傳統的企業平台一樣適用。中高級Node.js開發人員會發現,他們可以將應用程序代碼和現代服務棧的各個層面結合起來。
    通過學習本書,你可以:
    了解為什麼要運行多個相同的Node.js服務副本。
    根據業務場景選擇恰當的協議。
    調整應用程序容器以便在生產環境中運行。
    跟蹤分散式系統中的錯誤,以確定哪個服務出錯。
    通過將工作轉移給反向代理來簡化應用程序代碼並提高性能。
    構建數據面板來監視服務運行狀況和數據吞吐量。
    了解在企業環境中操作時需要使用多種工具的原因。

作者介紹
(美)托馬斯·亨特二世|責編:王春華//李忠明|譯者:郭笑鵬
    托馬斯·亨特二世(Thomas Hunter Ⅱ),已讓Node.js在數十個企業中大放光彩,他現在在為一家致力於讓Node.js更加安全的公司工作。他曾在數個關於Node.js和JavaScript的會議上發表講話,並獲得了JSNSD/JSNAD認證,同時他還是NodeSchool SF的組織者之一。

目錄
序言
前言
第1章  為什麼要用分散式
  1.1  JavaScript的單線程特性
  1.2  Node.js速覽
  1.3  Node.js的事件循環
  1.4  示例應用程序
第2章  協議
  2.1  使用HTTP請求和響應
  2.2  使用GraphQL構建API外觀
  2.3  使用gRPC進行RPC通信
第3章  擴展
  3.1  集群模塊
  3.2  使用HAProxy實現反向代理
  3.3  SLA和負載測試
第4章  可觀測性
  4.1  運行環境
  4.2  ELK與日誌
  4.3  Graphite、StatsD和Grafana度量指標
  4.4  使用Zipkin進行分散式請求跟蹤
  4.5  運行狀況檢查
  4.6  使用Cabot進行報警
第5章  容器
  5.1  Docker簡介
  5.2  容器化Node.js服務
  5.3  使用Docker Compose進行基本編排
  5.4  內部Docker註冊表
第6章  部署
  6.1  使用TravisCI構建流水線
  6.2  自動化測試
  6.3  部署Heroku
  6.4  模塊、包和SemVer
  6.5  內部npm註冊表
第7章  容器編排
  7.1  Kubernetes簡介
  7.2  啟動
  7.3  部署應用程序
  7.4  服務發現
  7.5  修改部署
第8章  彈性
  8.1  Node.js進程的終止
  8.2  構建無狀態服務
  8.3  使用Memcached構建外部緩存
  8.4  資料庫連接的彈性
  8.5  使用Knex進行Schema遷移
  8.6  冪等性和消息傳遞彈性
  8.7  彈性測試
第9章  分散式基元
  9.1  ID生成問題
  9.2  Redis簡介

  9.3  Redis操作
  9.4  尋求原子性
  9.5  事務
  9.6  Lua腳本
第10章  安全性
  10.1  繁雜的代碼庫
  10.2  認識攻擊面
  10.3  應用程序配置
  10.4  升級依賴項
  10.5  升級Node.js
附錄A  安裝HAProxy
附錄B  安裝Docker
附錄C  安裝Minikube和Kubectl

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032