微服務雲原生開發實踐(基於Docker\Kubernetes\GitHub Action)

宋凈超

相關主題

商品描述

本書是全面深入探討微 服務架構和雲原生技術的實 踐指南,通過豐富的實例和 深入的講解,旨在幫助讀者 掌握微服務架構的核心技術 和 實踐,從而在實際工 作中能夠 加高效地開發和 管理微服務應用。 本書從微服務的基本概 念出發,逐步引導讀者理解 微服務架構的優勢、挑戰及 設計原則,並通過一系列實 用的工具和框架,如 Node.js、Docker、 Kubernetes、Terraform和 GitHub Actions等,詳細介 紹了如何在雲環境中創建、 部署和管理微服務。本書不 僅提供了理論知識,還註重 實踐操作,每個章節都配有 實際案例和示例代碼,幫助 讀者 好地理解和應用微服 務架構。本書覆蓋了開發過 程涉及的工具鏈,包括代碼 管理、容器化、持續集成/ 持續部署(CI/CD)、基礎 設施即代碼(IaC)等。此 外,本書詳細介紹了如何在 雲環境中利用Docker、 Kubernetes等工具進行微服 務的部署和管理,以及如何 使用Terraform進行基礎設 施的自動化管理。本書還探 討了微服務的自動化測試、 監控和日誌管理,以及如何 確保微服務的健康和可靠性 。 本書適合對微服務架構 和雲原生技術感興趣的開發 者和架構師、希望在雲環境 中部署和管理微服務的IT專 業人士、想要提升微服務開 發和運維能力的中 技術 人員、正在尋找微服務實踐 案例和技術解決方案的企業 和團隊

目錄大綱

第1章 為什麼選擇微服務
1.1 本書的實用性
1.2 你將學到什麼
1.3 你需要知道什麼
1.4 管理覆雜性
1.5 什麼是微服務
1.6 什麼是微服務應用程序
1.7 單體架構的問題是什麼
1.8 為什麼微服務如此受歡迎
1.9 微服務的優勢
1.10 微服務的挑戰
1.10.1 較高的技術技能需求
1.10.2 分布式應用程序構建的覆雜性
1.10.3 微服務的擴展性挑戰
1.10.4 對覆雜性的普遍恐懼
1.10.5 提前應對挑戰
1.11 現代微服務工具
1.12 不只是微服務
1.13 可能性範圍
1.14 設計微服務應用程序
1.14.1 軟件設計
1.14.2 設計原則
1.14.3 領域驅動設計
1.14.4 不要重覆自己
1.14.5 服務的適當規模
1.14.6 深入了解設計知識
1.15 示例應用程序
1.16 總結
第2章 創建微服務
2.1 新工具介紹
2.2 獲取代碼
2.3 選擇Node.js的理由
2.4 我們的開發哲學
2.5 構建單服務開發環境
2.5.1 安裝Git
2.5.2 克隆代碼庫
2.5.3 獲取VS Code
2.5.4 安裝Node.js
2.6 構建一個用於視頻流的HTTP服務器
2.6.1 創建一個Node.js項目
2.6.2 安裝Express
2.6.3 創建Express框架
……
第3章 發布微服務
第4章 微服務的數據管理
第5章 微服務間的通信
第6章 走向生產
第7章 基礎設施即代碼
第8章 持續部署
第9章 微服務的自動化測試
0章 部署FlixTube
1章 健康的微服務
2章 可擴展性的途徑