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

從零開始學Spring Cloud微服務架構

  • 作者:編者:章為忠|責編:趙軍
  • 出版社:清華大學
  • ISBN:9787302675174
  • 出版日期:2024/11/01
  • 裝幀:平裝
  • 頁數:283
人民幣:RMB 89 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書專註于介紹Spring Cloud微服務架構,內容涵蓋構建和應用微服務架構所需的關鍵知識和技術。本書共分為14章。第1?3章介紹微服務架構的發展歷程、Spring Cloud概述以及使用SpringBoot構建微服務應用的實戰技巧;第4?7章重點講解Eureka服務註冊與發現,Ribbon客戶端負載均衡和Feign服務調用,Hystrix的限流、降級和熔斷,幫助讀者理解和應用微服務架構中的核心組件;第8、9章深入研究微服務網關Spring Cloud Gateway和微服務配置中心Spring Cloud Config的實現;第10?12章介紹微服務架構下的統一認證和授權、微服務全鏈路跟蹤SkyWalking,並展示如何集成Prometheus+Grafana實現微服務監控的方法和技巧;第13、14章引導讀者使用Docker和Docker Compose實現微服務容器化部署,並通過項目實戰展示如何使用Spring Cloud構建圖書管理系統。
    本書適合希望學習Spring Cloud微服務、分散式系統開發與架構的開發人員和架構師閱讀,同時也可以作為電腦科學、軟體工程等相關專業的學生和研究人員的參考書。

作者介紹
編者:章為忠|責編:趙軍
    章為忠,軟體工程專業,PMP認證及信息系統項目管理師,在軟體開發與系統架構領域潛心耕耘十余載。熱衷於技術架構的探索,對技術領域滿懷激情,特別是在軟體開發與架構設計方面沉澱了深厚造詣。著有《Spring Boot從入門到實戰》一書。曾在多家知名企業任職,參與了眾多具有挑戰性的項目,為企業攻克了一系列關鍵技術難題。現任職于某知名上市公司,擔任技術經理一職。

目錄
第1章  微服務的前世今生
  1.1  軟體架構的演化之路
  1.2  什麼是微服務
  1.3  為什麼需要微服務
  1.4  微服務與單體、SOA的區別
  1.5  什麼場景適合微服務
  1.6  微服務架構的形態
  1.7  本章小結
第2章  Spring Cloud概述
  2.1  Spring Cloud簡介
    2.1.1  什麼是Spring Cloud
    2.1.2  Spring Cloud的發展前景
    2.1.3  Spring Cloud與Dubbo的對比
  2.2  Spring Cloud的版本
    2.2.1  Spring Cloud的版本發布規則
    2.2.2  Spring Cloud的項目組成
    2.2.3  Spring Cloud與Spring Boot版本之間的對應關係
  2.3  Spring Cloud的核心組件和架構
    2.3.1  Spring Cloud的架構
    2.3.2  Spring Cloud的核心組件
  2.4  本章小結
第3章  Spring Boot基礎
  3.1  Spring Boot概述
    3.1.1  什麼是Spring Boot
    3.1.2  Spring、Spring Boot和Spring Cloud之間的關係
  3.2  構建Spring Boot應用helloworld
    3.2.1  創建第一個Spring Boot工程
    3.2.2  創建RESTful API服務
  3.3  Web開發基礎
    3.3.1  @Controller和@RestController
    3.3.2  @RequestMapping
    3.3.3  @ResponseBody
  3.4  優雅的數據返回
    3.4.1  為什麼要統一返回值
    3.4.2  統一數據返回
    3.4.3  全局異常處理
  3.5  系統配置文件
    3.5.1  application.properties
    3.5.2  application.yml
    3.5.3  實戰:自定義系統的啟動圖案
  3.6  實戰:實現系統多環境配置
    3.6.1  多環境配置
    3.6.2  系統環境切換
  3.7  本章小結
  3.8  本章練習
第4章  Eureka註冊中心
  4.1  Eureka簡介
    4.1.1  什麼是註冊中心
    4.1.2  為什麼需要註冊中心
    4.1.3  什麼是Eureka

    4.1.4  Eureka的架構原理
    4.1.5  Eureka還是ZooKeeper
  4.2  搭建Eureka註冊中心
    4.2.1  搭建Eureka註冊中心
    4.2.2  構建服務提供者
    4.2.3  構建服務消費者
  4.3  玩轉Eureka
    4.3.1  自我保護模式
    4.3.2  如何優雅地停服
    4.3.3  安全認證
    4.3.4  健康檢查
  4.4  高可用Eureka註冊中心(Eureka集群)
    4.4.1  Eureka集群架構原理
    4.4.2  搭建高可用的Eureka集群
  4.5  本章小結
  4.6  本章練習
第5章  Ribbon實現客戶端負載均衡
  5.1  Ribbon簡介
    5.1.1  什麼是Ribbon
    5.1.2  Ribbon的核心組件
    5.1.3  Ribbon的工作原理
  5.2  Ribbon的使用
    5.2.1  使用Ribbon實現負載均衡
    5.2.2  超時機制
    5.2.3  重試機制
    5.2.4  飢餓載入
  5.3  Ribbon負載均衡策略
    5.3.1  負載均衡演算法
    5.3.2  配置負載均衡演算法
    5.3.3  自定義負載均衡演算法
  5.4  本章小結
  5.5  本章練習
第6章  Feign服務調用
  6.1  Feign簡介
    6.1.1  Feign是什麼
    6.1.2  Feign用於解決什麼問題
    6.1.3  Feign的工作原理
  6.2  Feign的使用
    6.2.1  使用Feign調用服務
    6.2.2  @FeignClient註解參數
    6.2.3  Feign的自定義配置
  6.3  Feign的攔截器、編解碼器和異常處理
    6.3.1  Feign的攔截器
    6.3.2  Feign的編碼器
    6.3.3  Feign的解碼器
    6.3.4  Feign的異常處理
  6.4  實際工程中的Feign實踐
    6.4.1  超時設置
    6.4.2  開啟日誌
    6.4.3  使用OKHttp3提升性能

    6.4.4  開啟GZIP壓縮
  6.5  本章小結
  6.6  本章練習
第7章  Hystrix的限流、降級和熔斷
  7.1  Hystrix簡介
    7.1.1  什麼是服務雪崩效應
    7.1.2  什麼是Hystrix
    7.1.3  Hystrix的功能特性
    7.1.4  什麼是服務的限流、降級和熔斷
  7.2  Hystrix的設計原理
    7.2.1  Hystrix的工作流程
    7.2.2  Hystrix的熔斷設計
    7.2.3  Hystrix的隔離設計
    7.2.4  Hystrix的超時機制設計
  7.3  Hystrix的使用
    7.3.1  Hystrix的常用註解
    7.3.2  使用@HystrixCommand註解實現服務容錯
    7.3.3  Hystrix實現服務資源隔離
    7.3.4  Hystrix與Feign結合使用
  7.4  Hystrix Dashboard服務監控
    7.4.1  Hystrix Dashboard簡介
    7.4.2  搭建Hystrix Dashboard監控服務
    7.4.3  使用Hystrix Dashboard服務監控平台
  7.5  本章小結
  7.6  本章練習
第8章  構建微服務網關Spring Cloud Gateway
  8.1  微服務網關簡介
    8.1.1  什麼是微服務網關
    8.1.2  為什麼需要微服務網關
    8.1.3  微服務網關的核心功能
    8.1.4  微服務網關與傳統API網關的區別
    8.1.5  當前流行的微服務網關
  8.2  使用Spring Cloud Gateway構建微服務網關
    8.2.1  Spring Cloud Gateway簡介
    8.2.2  Spring Cloud Gateway的工作流程
    8.2.3  搭建Spring Cloud Gateway微服務網關
    8.2.4  使用Java Bean配置Gateway路由
  8.3  路由和斷言
    8.3.1  服務名路由轉發
    8.3.2  斷言
  8.4  過濾器
    8.4.1  什麼是過濾器
    8.4.2  使用過濾器實現許可權驗證
  8.5  本章小結
  8.6  本章練習
第9章  配置中心Spring Cloud Config
  9.1  配置中心簡介
    9.1.1  什麼是配置中心
    9.1.2  配置中心的作用
    9.1.3  為什麼需要配置中心

    9.1.4  當前流行的微服務配置中心
  9.2  Spring Cloud Config簡介
    9.2.1  什麼是Spring Cloud Config
    9.2.2  Spring Cloud Config的工作原理
  9.3  使用Spring Cloud Config構建配置中心
    9.3.1  創建配置中心服務端
    9.3.2  創建配置中心客戶端
    9.3.3  配置文件命名規則
  9.4  實現配置動態刷新
    9.4.1  技術方案
    9.4.2  Spring Cloud Bus簡介
    9.4.3  使用Spring Cloud Bus實現配置動態刷新
  9.5  本章小結
  9.6  本章練習
第10章  微服務的統一認證和授權
  10.1  微服務安全概覽
    10.1.1  認證和授權在微服務中的重要性
    10.1.2  微服務下認證和授權的挑戰
    10.1.3  常見的認證和授權解決方案
  10.2  OAuth 2.0簡介
    10.2.1  什麼是OAuth 2.0
    10.2.2  OAuth 2.0的使用場景
    10.2.3  OAuth 2.0的基本流程
    10.2.4  OAuth 2.0的授權模式
  10.3  Spring Cloud如何實現認證和授權
    10.3.1  實現方案
    10.3.2  準備工作
    10.3.3  搭建認證和授權服務
    10.3.4  網關集成認證和授權
    10.3.5  搭建訂單管理服務
    10.3.6  測試驗證
  10.4  本章小結
  10.5  本章練習
第11章  集成Prometheus+Grafana監控服務
  11.1  監控系統簡介
    11.1.1  什麼是監控系統
    11.1.2  監控系統的作用
    11.1.3  監控系統的架構組件
    11.1.4  當前流行的監控系統
  11.2  使用Prometheus+Grafana搭建監控系統
    11.2.1  Prometheus的組件結構
    11.2.2  安裝Prometheus Server
    11.2.3  安裝Node Exporter
    11.2.4  安裝Grafana
  11.3  使用Prometheus監控Spring Boot的應用
    11.3.1  如何監控Spring Boot應用
    11.3.2  Spring Boot集成Micrometer實現數據採集
    11.3.3  Prometheus收集應用數據並展示到Grafana
    11.3.4  Spring Boot自定義監控指標
  11.4  使用Grafana實現配置監控告警

    11.4.1  告警的實現方式
    11.4.2  配置Grafana告警
  11.5  使用Alertmanager實現監控告警
    11.5.1  Alertmanager的配置和安裝
    11.5.2  實現Alertmanager告警
  11.6  本章小結
  11.7  本章練習
第12章  微服務全鏈路跟蹤SkyWalking
  12.1  全鏈路追蹤簡介
    12.1.1  什麼是全鏈路追蹤
    12.1.2  為什麼需要全鏈路追蹤
    12.1.3  全鏈路追蹤的實現原理
    12.1.4  當前流行的全鏈路追蹤組件
  12.2  SkyWalking簡介
    12.2.1  什麼是SkyWalking
    12.2.2  為什麼要選擇SkyWalking
    12.2.3  SkyWalking的組件架構
  12.3  搭建SkyWalking系統
    12.3.1  搭建SkyWalking服務端
    12.3.2  SkyWalking的使用及指標參數
  12.4  Spring Boot項目如何接入SkyWalking
    12.4.1  Agent簡介
    12.4.2  下載Agent
    12.4.3  如何使用Agent
    12.4.4  Spring Boot集成SkyWalking
  12.5  本章小結
  12.6  本章練習
第13章  使用Docker和Docker Compose實現容器化部署
  13.1  Docker入門
    13.1.1  Docker簡介
    13.1.2  Docker的常用命令
    13.1.3  Spring Boot項目添加Docker支持
    13.1.4  構建、運行Docker鏡像
  13.2  Docker Compose入門
    13.2.1  Docker Compose簡介
    13.2.2  Docker Compose的安裝
    13.2.3  Docker Compose的常用命令
    13.2.4  Docker Compose配置文件
  13.3  使用Docker Compose編排Spring Cloud微服務
    13.3.1  準備工作
    13.3.2  打包Docker鏡像
    13.3.3  Docker Compose運行鏡像
  13.4  本章小結
  13.5  本章練習
第14章  項目實戰:從零開始實現圖書管理系統
  14.1  項目介紹
    14.1.1  項目背景
    14.1.2  項目目標
  14.2  系統架構
    14.2.1  技術選型

    14.2.2  架構設計
    14.2.3  功能模塊說明
    14.2.4  服務拆分和劃分
  14.3  搭建系統框架
    14.3.1  項目結構
    14.3.2  創建父工程
    14.3.3  創建註冊中心
    14.3.4  創建微服務網關
    14.3.5  創建配置中心
  14.4  實現模塊功能
    14.4.1  創建認證和授權服務
    14.4.2  創建系統管理服務
    14.4.3  創建圖書管理服務
    14.4.4  創建借書管理服務
  14.5  系統演示
  14.6  本章小結

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