前言
微服務架構師當前軟件開發領域的技術熱點。它在各種博客,社交媒體和會議演講上的出鏡率非常之高,筆者相信大家也聽說過微服務這個名詞。然而微服務似乎又是非常虛幻的——我們找不到微服務的完整定義,以至於很多人認為是在炒作概念。
那什麼是微服務呢?它又解決了?它又具有哪些特點?諸多問題,此篇文章一一為你解答。同時,微服務理論性的內容,互聯網上已有很多,本書不會過多提及。筆者會盡量吧篇幅花在微服務的具體實戰內容上。
由於篇幅有限,小編只截取了目錄和內容部分截圖,需要獲取此書電子書籍完整版的朋友,獲取方式:轉發+關注 後臺私信回覆【電子書籍】可免費領取到哈!
一、微服務架構概述
- 單體應用架構存在的問題
- 如何解決單體應用架構存在的問題
- 什麼是微服務
- 微服務架構的優點與挑戰
- 微服務設計原則
- 如何實現微服務架構
二、微服務開發框架——Spring Cloud
- Spring Cloud 簡介
- Spring Cloud 特點
- Spring Cloud 版本
三、開始使用Spring Cloud 實戰微服務
- Spring Cloud 實戰前提
- 服務提供者與服務消費者
- 編寫服務提供者
- 編寫服務消費者
- 為項目整合Spring Boot Actuator
- 硬編碼有哪些問題
四、微服務註冊與發現
- 服務發現簡介
- Eureka 簡介
- Eureka 原理
- 編寫Eureka Server
- 將微服務註冊到Eureka Server 上
- Eureka Server 的高可用
- 為 Eureka Server 添加用戶認證
- Eureka 的元數據
- Eureka Server 的REST端點
- Eureka 的自我保護模式
- 多網卡環境下的IP選擇
- Eureka 的健康檢查
五、使用Ribbon 實現客戶端側負載均衡
- Ribbon 簡介
- 為服務消費者整合 Ribbon
- 使用Java 代碼自定義Ribbon配置
- 使用屬性自定義 Ribbon配置
- 脫離Eureka使用 Ribbon
六、使用 Feign實現聲明式REST調用
- Feign 簡介
- 為服務消費者整合Feign
- 自定義Feign配置
- 手動創建Feign
- Feign 對繼承的支持
- Feign 對壓縮的支持
- Feign 的日誌
- 使用Feign 構造多參數請求
七、使用Hystrix 實現微服務的容錯處理
- 實現容錯的手段
- 使用 Hystrix 實現容錯
- Hystrix 的監控
- 使用 Hystrix Dashboard 可視化監控數據
- 使用 Turbine 聚合監控數據
八、使用 Zuul 構建微服務網關
- 為什麼要使用微服務網關
- Zuul 簡介
- 編寫 Zuul 微服務網關
- Zuul 的路由端點
- 路由配置詳解
- Zuul 的安全與 Header
- 使用Zuul 上傳文件
- Zuul 的過濾器
- Zuul 的容錯與回退
- Zuul 的高可用
- 使用Sidecar 整合非JVM微服務
- 使用 Zuul 聚合微服務
因文章篇幅有限,以下目錄通過截圖展示,就不一一舉例了
由於篇幅有限,小編只截取了目錄和內容部分截圖,需要獲取此書電子書籍完整版的朋友,獲取方式:轉發+關注 後臺私信回覆【電子書籍】可免費領取到哈!
九、使用 Spring Cloud Config 統一管理微服務配置
十、使用Spring Cloud Sleuth 實現微服務跟蹤
十一、Spring Cloud常見問題與總結
十二、Docker 入門
十三、將微服務運行在Docker 上
十四、使用Docker Compose 編排微服務
閱讀更多 互聯網架構小馬哥 的文章