新書推薦:
《
恐懼如何被操弄:不確定的政治、經濟與社會,為何形成21世紀的恐懼文化
》
售價:HK$
139.4
《
連賈伯斯都想學的非理性行銷:廣告教父教你動搖人心7堂課, 激起顧客的「購物衝動」!
》
售價:HK$
87.9
《
運動翻轉孩子的未來(二版)
》
售價:HK$
145.5
《
百年仰望:20位名人心目中的民國人物
》
售價:HK$
151.6
《
風工房精選手織服&小物:打造輕柔暖意的時尚衣櫥
》
售價:HK$
133.6
《
你阿德勒系的.跟著阿德勒看超越自卑的方法
》
售價:HK$
66.7
《
打造燃燒系體質的控醣增肌常備菜:鐵人三項選手&料理研究家高橋善郎的80道高代謝燃脂料理
》
售價:HK$
95.0
《
樹懶的逆襲:當競爭成為事實,耍廢就是義務!
》
售價:HK$
103.9
|
內容簡介: |
本書涵蓋了微服務理論、開發框架SpringCloud以及執行平台Docker三大主題。
Part1第1章:有系統的介紹微服務架構;
Part2第2-11章:使用SpringCloud開發框架編寫一個「電影售票系統」;
Part3第12-14章:說明如何將微服務實際執行在Docker平台上。
全書採用精心設計的Demo驅動,以連貫的場景、真實的程式範例,來引導讀者學習如何使用強大的微服務技術實現架構設計。本書涵蓋最新版本架構所獨具的技術特性、技巧及案例,幫助讀者避開升級過程中可能遭遇到的困難與陷阱。
更多理論性的內容如CloudNative、12-factorAPP、DDD等在文中皆以「延伸閱讀」、「Tips」或「Warning」的形式註記,提供有興趣的讀者依此專研,擴展視野。
本書特色:
隨著業務的發展、程式的堆砌,公司專案變得日益臃腫、複雜、開發效率低落、難以維護?我們迫切需要能夠解放生產力的新技術──微服務架構SpringCloud!
作者為SpringCloud社區的創辦者之一,以實戰開發者的豐富經驗,將設定簡單、設計優雅的SpringCloud所有相關的基礎知識和工具的使用,做完整而精闢的剖析。
|
目錄:
|
chapter01 微服務架構概述
1.1 單體應用架構存在的問題
1.2 如何解決單體應用架構存在的問題
1.3 什麼是微服務
1.4 微服務架構的優點與挑戰
1.5 微服務設計原則
1.6 如何實現微服務架構
chapter02 微服務開發架構——SpringCloud
2.1 SpringCloud簡介
2.2 SpringCloud特點
2.3 SpringCloud版本
chapter03 開始使用SpringCloud實戰微服務
3.1 SpringCloud實戰前提
3.2 服務提供者與服務消費者
3.3 撰寫服務提供者
3.4 撰寫服務消費者
3.5 為專案整合SpringBootActuator
3.6 強制寫入有哪些問題
chapter04 微服務註冊與發現
4.1 服務發現簡介
4.2 Eureka簡介
4.3 Eureka原理
4.4 撰寫EurekaServer
4.5 將微服務註冊到EurekaServer上
4.6 EurekaServer的高可用
4.7 使用者認證
4.8 Eureka的中繼資料
4.9 EurekaServer的REST端點
4.10 Eureka的自我保護模式
4.11 多網路卡環境下的IP選擇
4.12 Eureka的健康檢查
4.13 排除Jersey依賴
chapter05 使用Ribbon實現用戶端側負載平衡
5.1 Ribbon簡介
5.2 為服務消費者整合Ribbon
5.3 Ribbon設定自訂
5.4 脫離Eureka使用Ribbon
5.5 饑餓載入
chapter06 使用Feign實現宣告式REST呼叫
6.1 Feign簡介
6.2 為服務消費者整Feign
6.3 自訂Feign設定
6.4 手動建立Feign
6.5 Feign對繼承的支援
6.6 Feign對壓縮的支援
6.7 Feign的記錄檔
6.8 使用Feign建置多參數請求
6.9 使用Feign上傳檔案
chapter07 使用Hystrix實現微服務的容錯處理
7.1 實現容錯的方法
7.2 使用Hystrix實現容錯
7.3 Hystrix的監控
7.4 使用HystrixDashboard視覺化監控資料
7.5 使用Turbine聚合監控資料
chapter08 使用Zuul建置微服務閘道
8.1 為什麼要使用微服務閘道
8.2 Zuul簡介
8.3 撰寫Zuul微服務閘道
8.4 管理端點
8.5 路由設定詳解
8.6 Zuul的安全與Header
8.7 使用Zuul上傳檔案
8.8 Zuul的篩檢程式
8.9 Zuul的容錯與回復
8.10 饑餓載入
8.11 QueryString編碼
8.12 Hystrix隔離策略與執行緒池
8.13 Zuul的高可用
8.14 使用Sidecar整合非JVM微服務
8.15 使用Zuul聚合微服務
chapter09 使用SpringCloudConfig統一管理微服務設定
9.1 為什麼要統一管理微服務設定
9.2 SpringCloudConfig簡介
9.3 撰寫ConfigServer
9.4 撰寫ConfigClient
9.5 ConfigServer的Git倉庫設定詳解
9.6 ConfigServer的健康狀況指示器
9.7 設定內容的加解密
9.8 使用refresh端點手動更新設定
9.9 使用SpringCloudBus自動更新設定
9.10 SpringCloudConfig與Eureka配合使用
9.11 SpringCloudConfig的使用者認證
9.12 ConfigServer的高可用
chapter10 使用SpringCloudSleuth實現微服務追蹤
10.1 為什麼要實現微服務追蹤
10.2 SpringCloudSleuth簡介
10.3 整合SpringCloudSleuth
10.4 SpringCloudSleuth與ELK配合使用
10.5 SpringCloudSleuth與Zipkin配合使用
chapter11 SpringCloud常見問題與歸納
11.1 Eureka常見問題
11.2 整合Hystrix後第一次請求失敗
11.3 Turbine聚合的資料不完整
11.4 SpringCloud各元件逾時
11.5 SpringCloud各元件重試
11.6 SpringCloud
11.7 SpringCloud各元件設定屬性
11.8 SpringCloud定位問題想法歸納
chapter12 Docker入門
12.1 Docker簡介
12.2 版本與疊代計畫
12.3 Docker的架構
12.4 安裝Docker
12.5 設定映像檔加速器
12.6 Docker常用指令
chapter13 將微服務執行在Docker上
13.1 使用Dockerfile建置Docker映像檔
13.2 使用DockerRegistry管理Docker映像檔
13.3 使用Maven外掛程式建置Docker映像檔
13.4 常見問題與歸納
chapter14 使用DockerCompose編排微服務
14.1 DockerCompose簡介
14.2 安裝DockerCompose
14.3 DockerCompose快速入門
14.4 docker-compose.yml常用指令
14.5 docker-compose常用指令
14.6 DockerCompose網路設定
14.7 綜合實戰:使用DockerComose編排SpringCloud微服務
14.8 常見問題與歸納
appA 附錄
A-1 本書搭配程式
A-2 SpringCloudYES——快速開發腳手架
A-3 使用Docker快速安裝本書中的元件
|
|