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

微服務架構原理與開發實戰

  • 作者:編者:張剛|責編:李冰
  • 出版社:電子工業
  • ISBN:9787121408601
  • 出版日期:2021/05/01
  • 裝幀:平裝
  • 頁數:339
人民幣:RMB 95 元      售價:
放入購物車
加入收藏夾

內容大鋼
    最近幾年軟體開發方法層出不窮,微服務作為一種主流的架構模式一直熱度不減。為了幫助廣大程序員們更好更快地理解微服務的概念,學習微服務在項目中的實踐,本書全面闡述了微服務架構模式的特點、架構思路、設計理念、技術框架及具體的代碼實戰,以軟體開發過程中遇到的各種疑難問題為切入點,逐步解析微服務架構是如何設計及解決這些問題的。
    書中使用主流技術框架進行演示,採用通俗易懂的圖例和真實的項目事例來闡述遇到問題時的解決思路和做法,並附有具體的實踐演示,讀者可以跟隨本書進行代碼試驗,理解並運用微服務技術架構的原理,了解微服務的適應場景和優勢。
    本書實用性強,是目前市面上關於微服務實踐方面介紹得較為全面的書籍之一,適合想要了解和學習微服務的初、高級程序員和架構師等不同水平的讀者閱讀。

作者介紹
編者:張剛|責編:李冰

目錄
第1章  微服務概述
  1.1  微服務的概念
  1.2  微服務與SOA
    1.2.1  SOA的定義
    1.2.2  微服務與SOA的異同點
    1.2.3  服務調用設計
  1.3  單體式架構
    1.3.1  單體式架構概述
    1.3.2  單體式架構的痛點
    1.3.3  經典的MVC架構模式
  1.4  微服務架構概述
    1.4.1  微服務能解決的問題
    1.4.2  微服務架構的特點
    1.4.3  微服務架構的優勢
  1.5  微服務的挑戰
    1.5.1  使用微服務的難點
    1.5.2  微服務不是銀彈
第2章  微服務架構設計
  2.1  微服務架構的難點
  2.2  架構設計
    2.2.1  了解什麼才是架構
    2.2.2  軟體設計的3個階段
    2.2.3  軟體架構的目的與方法
  2.3  微服務的核心組件
    2.3.1  微服務的遠程調用方式
    2.3.2  HTTP通信方法
    2.3.3  服務的註冊與發現
    2.3.4  負載均衡
第3章  Spring Cloud相關組件
  3.1  統一配置中心
    3.1.1  配置中心的難點
    3.1.2  Spring Cloud Config框架
    3.1.3  集成消息匯流排
  3.2  斷路器
    3.2.1  服務熔斷
    3.2.2  服務降級
    3.2.3  線程隔離
    3.2.4  請求合併
    3.2.5  請求緩存
    3.2.6  Hystrix註解
    3.2.7  Hystrix控制台
  3.3  健康監控
  3.4  分散式鏈路跟蹤
    3.4.1  設計要素和術語
    3.4.2  Spring Cloud Sleuth鏈路監控
第4章  契約測試
  4.1  契約測試概述
  4.2  契約測試與TDD
    4.2.1  TDD的定義
    4.2.2  TDD的價值

    4.2.3  TDD的種類
    4.2.4  契約測試也是TDD
  4.3  契約測試與獨立交付
    4.3.1  獨立交付
    4.3.2  集成測試
    4.3.3  真正的獨立交付
  4.4  契約測試的相關技術與用法實戰
    4.4.1  Mock測試
    4.4.2  消費者驅動的契約測試Pact
    4.4.3  Spring家族契約測試Spring Cloud Contract
    4.4.4  服務提供者的契約測試Moscow
第5章  API網關
  5.1  API網關的意義
  5.2  API網關的職責
    5.2.1  請求路由
    5.2.2  請求過濾
    5.2.3  服務治理
  5.3  API網關的缺點
  5.4  使用API網關認證身份
    5.4.1  分清認證與授權
    5.4.2  API網關是否需要管理授權
    5.4.3  傳統的Cookie和Session認證
    5.4.4  基於JSON的令牌JWT
  5.5  API網關技術實戰
    5.5.1  Zuul網關
    5.5.2  Spring Cloud Gateway
    5.5.3  Spring Security
    5.5.4  Java-JWT
第6章  BFF用於前端的後端
  6.1  回顧前後端分離發展史
    6.1.1  日漸臃腫的前端
    6.1.2  前端技術棧大爆發
    6.1.3  前後端分離的必然性
    6.1.4  分離后的挑戰
  6.2  BFF誕生
    6.2.1  BFF的概念
    6.2.2  BFF的適用場景
    6.2.3  BFF模式
  6.3  基於RESTful的BFF
  6.4  基於GraphQL的BFF
    6.4.1  GraphQL的概念
    6.4.2  GraphQL在客戶端的基本用法
    6.4.3  GraphQL與Java集成
    6.4.4  GraphQL與WebFlux集成
第7章  領域驅動設計
  7.1  如何劃分微服務
    7.1.1  微服務的劃分方式
    7.1.2  DDD與服務劃分
  7.2  領域驅動設計概述
    7.2.1  DDD的概念

    7.2.2  DDD解決了什麼問題
    7.2.3  DDD適合小項目嗎
    7.2.4  為了統一語言
  7.3  領域和子域
  7.4  領域事件
    7.4.1  領域事件的定義
    7.4.2  事件風暴
    7.4.3  用戶旅程與事件風暴
  7.5  聚合和聚合根
  7.6  限界上下文
  7.7  六邊形架構
  7.8  DDD的挑戰
第8章  Docker和K8s
  8.1  虛擬化技術
  8.2  Docker容器化
    8.2.1  Docker的概念
    8.2.2  容器的概念
  8.3  學習使用Docker
    8.3.1  Docker的安裝方法
    8.3.2  構建Docker鏡像
    8.3.3  運行Docker容器
    8.3.4  了解Docker的網路
    8.3.5  日誌監控的利器ELK
  8.4  容器編排
    8.4.1  容器為什麼需要編排
    8.4.2  Kubernetes的概念
    8.4.3  K8s的設計理念
    8.4.4  K8s的命名空間
    8.4.5  K8s與Docker
    8.4.6  K8s與Docker Swarm
  8.5  雲商的支持
第9章  持續集成、部署與交付
  9.1  持續集成(CI)
    9.1.1  傳統的系統集成
    9.1.2  持續集成的概念
    9.1.3  微服務的CI
  9.2  持續交付(CD)
    9.2.1  CD的概念
    9.2.2  DevOps與持續交付
    9.2.3  軟體質量門
  9.3  持續部署(CD)
    9.3.1  生產環境部署的難點
    9.3.2  藍綠部署
    9.3.3  滾動部署
    9.3.4  灰度發布
  9.4  CI/CD工具
    9.4.1  Jenkins
    9.4.2  GoCD概述
    9.4.3  DevOps概述
第10章  任務管理

  10.1  任務管理概述
    10.1.1  如何解決任務互斥
    10.1.2  任務調度平台
  10.2  實戰演練
    10.2.1  Quartz
    10.2.2  XXL-JOB
第11章  事務管理
  11.1  事務概述
  11.2  CAP理論
  11.3  BASE理論
  11.4  解決方案
    11.4.1  基於可靠消息的事務管理
    11.4.2  兩段提交事務
    11.4.3  TCC模式事務管理
  11.5  對賬是最後的屏障
第12章  傳統架構的微服務轉型之路
  12.1  傳統架構轉型的難點
  12.2  識別領域與界限
  12.3  分塊重構法
  12.4  代理隔離法
  12.5  轉型不是一蹴而就的

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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