Spring Cloud 微服務(wù)架構(gòu)開發(fā)實(shí)戰(zhàn)(全新升級(jí)版)
定 價(jià):79 元
- 作者:柳偉衛(wèi)
- 出版時(shí)間:2018/6/1
- ISBN:9787301294567
- 出 版 社:北京大學(xué)出版社
- 中圖法分類:TP368.5
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
眾所周知,Spring Cloud 是開發(fā)微服務(wù)架構(gòu)系統(tǒng)的利器,企業(yè)對(duì) Spring Cloud 方面的開發(fā)需求也非常旺盛。然而,雖然市面上介紹 Spring Cloud 的概念及基礎(chǔ)入門的書籍較多,但這些書籍中的案例往往只是停留在簡(jiǎn)單的Hello World級(jí)別,缺乏可真正用于實(shí)戰(zhàn)落地的指導(dǎo)。
本書與其他書籍不同,特色是真正從實(shí)戰(zhàn)角度出發(fā),運(yùn)用 Spring Cloud 技術(shù)來構(gòu)建一個(gè)完整的微服務(wù)架構(gòu)的系統(tǒng)。本書全面介紹 Spring Cloud 的概念、產(chǎn)生的背景,以及圍繞 Spring Cloud 在開發(fā)微服務(wù)架構(gòu)系統(tǒng)過程中所面臨的問題時(shí)應(yīng)當(dāng)考慮的設(shè)計(jì)原則和解決方案。特別是在設(shè)計(jì)微服務(wù)架構(gòu)系統(tǒng)時(shí)所面臨的系統(tǒng)分層、服務(wù)測(cè)試、服務(wù)拆分、服務(wù)通信、服務(wù)注冊(cè)、服務(wù)發(fā)現(xiàn)、服務(wù)消費(fèi)、集中配置、日志管理、容器部署、安全防護(hù)、自動(dòng)擴(kuò)展等方面,給出了作者自己獨(dú)特的見解。本書不僅介紹了微服務(wù)架構(gòu)系統(tǒng)的原理、基礎(chǔ)理論,還以一個(gè)真實(shí)的天氣預(yù)報(bào)系統(tǒng)實(shí)例為主線,集成市面上主流的*的實(shí)現(xiàn)技術(shù)框架,手把手地教讀者如何來應(yīng)用這些技術(shù),創(chuàng)建一個(gè)完整的微服務(wù)架構(gòu)系統(tǒng)。這樣讀者可以理論聯(lián)系實(shí)踐,從而讓 Spring Cloud 真正地落地。
此外,本書不僅可以令讀者了解微服務(wù)架構(gòu)系統(tǒng)開發(fā)的完整流程,而且通過實(shí)戰(zhàn)結(jié)合技術(shù)點(diǎn)的歸納,令讀者知其然且知其所以然。本書所涉及的技術(shù)符合當(dāng)前主流,并富有一定的前瞻性,可以有效提高讀者在市場(chǎng)中的核心競(jìng)爭(zhēng)力。
本書主要面向以 Spring 為核心的 Java EE 開發(fā)者,以及對(duì) Spring Cloud 和微服務(wù)開發(fā)感興趣的讀者。
(1)新。本書案例基于全新的Spring Boot 2.0及Spring Cloud Finchley.M2,深入淺出地講解了Spring Cloud。
(2)實(shí)戰(zhàn)。跳脫純理論講述,案例貫穿全書,從0到1搭建微服務(wù)系統(tǒng),從1到0實(shí)現(xiàn)微服務(wù)拆分。讀者不僅能全面學(xué)到軟件開發(fā)技能,還能學(xué)到項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。
(3)全。彌補(bǔ)市面上有關(guān) Spring Cloud學(xué)習(xí)資料的不足,重新編寫整個(gè)教學(xué)案例,使讀者輕松脫離Hello World階段,實(shí)現(xiàn)對(duì)微服務(wù)的治理。
柳偉衛(wèi)(英文名Way Lau),關(guān)注編程、系統(tǒng)架構(gòu)、性能優(yōu)化。在大型IT公司擔(dān)任過項(xiàng)目經(jīng)理、架構(gòu)師、高級(jí)開發(fā)顧問等職位,具有多年軟件開發(fā)管理及系統(tǒng)架構(gòu)經(jīng)驗(yàn)。負(fù)責(zé)過多個(gè)省級(jí)、國(guó)家大型分布式系統(tǒng)的設(shè)計(jì)與研發(fā),參與了多個(gè)大型項(xiàng)目的微服務(wù)架構(gòu)的技術(shù)改造,在實(shí)際工作中積累了大量的微服務(wù)架構(gòu)經(jīng)驗(yàn)。是CSDN、開源中國(guó)、云棲社區(qū)等技術(shù)社區(qū)專家。已出版專著《 Spring Boot企業(yè)級(jí)應(yīng)用開發(fā)實(shí)戰(zhàn)》。
目錄
第1章 微服務(wù)概述
1.1 傳統(tǒng)軟件行業(yè)面臨的挑戰(zhàn)
1.2 常見分布式系統(tǒng)架構(gòu)
1.3 單塊架構(gòu)如何進(jìn)化為微服務(wù)架構(gòu)
1.4 微服務(wù)架構(gòu)的設(shè)計(jì)原則
1.5 如何設(shè)計(jì)微服務(wù)系統(tǒng)
第2章 微服務(wù)的基石Spring Boot
2.1 Spring Boot簡(jiǎn)介
2.2 開啟第一個(gè)Spring Boot項(xiàng)目
2.3 Hello World
2.4 如何搭建開發(fā)環(huán)境
2.5 Gradle與Maven的抉擇
第3章 Spring Boot 的高級(jí)主題
3.1 構(gòu)建RESTful服務(wù)
3.2 Spring Boot的配置詳解
3.3 內(nèi)嵌Servlet容器
3.4 實(shí)現(xiàn)安全機(jī)制
3.5 允許跨域訪問
3.6 消息通信
3.7 數(shù)據(jù)持久化
3.8 實(shí)現(xiàn)熱插拔
第4章 微服務(wù)的測(cè)試
4.1 測(cè)試概述
4.2 測(cè)試的類型和范圍
4.3 如何進(jìn)行微服務(wù)的測(cè)試
第5章 微服務(wù)的協(xié)調(diào)者Spring Cloud
5.1 Spring Cloud簡(jiǎn)介
5.2 Spring Cloud入門配置
5.3 Spring Cloud的子項(xiàng)目介紹
第6章 服務(wù)拆分與業(yè)務(wù)建模
6.1 從一個(gè)天氣預(yù)報(bào)系統(tǒng)講起
6.2 使用Redis提升應(yīng)用的并發(fā)訪問能力
6.3 實(shí)現(xiàn)天氣數(shù)據(jù)的同步
6.4 給天氣預(yù)報(bào)一個(gè)面子
6.5 如何進(jìn)行微服務(wù)的拆分
6.6 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)與業(yè)務(wù)建模
第7章 天氣預(yù)報(bào)系統(tǒng)的微服務(wù)架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)
7.1 天氣預(yù)報(bào)系統(tǒng)的架構(gòu)設(shè)計(jì)
7.2 天氣數(shù)據(jù)采集微服務(wù)的實(shí)現(xiàn)
7.3 天氣數(shù)據(jù)API微服務(wù)的實(shí)現(xiàn)
7.4 天氣預(yù)報(bào)微服務(wù)的實(shí)現(xiàn)
7.5 城市數(shù)據(jù)API微服務(wù)的實(shí)現(xiàn)
第8章 微服務(wù)的注冊(cè)與發(fā)現(xiàn)
8.1 服務(wù)發(fā)現(xiàn)的意義
8.2 如何集成Eureka Server
8.3 如何集成Eureka Client
8.4 實(shí)現(xiàn)服務(wù)的注冊(cè)與發(fā)現(xiàn)
第9章 微服務(wù)的消費(fèi)
9.1 微服務(wù)的消費(fèi)模式
9.2 常見微服務(wù)的消費(fèi)者
9.3 使用Feign實(shí)現(xiàn)服務(wù)的消費(fèi)者
9.4 實(shí)現(xiàn)服務(wù)的負(fù)載均衡及高可用
第10章 API 網(wǎng)關(guān)
10.1 API網(wǎng)關(guān)的意義
10.2 常見API網(wǎng)關(guān)的實(shí)現(xiàn)方式
10.3 如何集成Zuul
10.4 實(shí)現(xiàn)API網(wǎng)關(guān)
第11章 微服務(wù)的部署與發(fā)布
11.1 部署微服務(wù)將面臨的挑戰(zhàn)
11.2 持續(xù)交付與持續(xù)部署微服務(wù)
11.3 基于容器的部署與發(fā)布微服務(wù)
11.4 使用Docker來構(gòu)建、運(yùn)行、發(fā)布微服務(wù)
第12章 微服務(wù)的日志與監(jiān)控
12.1 微服務(wù)日志管理將面臨的挑戰(zhàn)
12.2 日志集中化的意義
12.3 常見日志集中化的實(shí)現(xiàn)方式
12.4 Elastic Stack實(shí)現(xiàn)日志集中化
第13章 微服務(wù)的集中化配置
13.1 為什么需要集中化配置
13.2 使用Config實(shí)現(xiàn)的配置中心
第14章 微服務(wù)的高級(jí)主題自動(dòng)擴(kuò)展
14.1 自動(dòng)擴(kuò)展的定義
14.2 自動(dòng)擴(kuò)展的意義
14.3 自動(dòng)擴(kuò)展的常見模式
14.4 如何實(shí)現(xiàn)微服務(wù)的自動(dòng)擴(kuò)展
第15章 微服務(wù)的高級(jí)主題熔斷機(jī)制
15.1 什么是服務(wù)的熔斷機(jī)制
15.2 熔斷的意義
15.3 熔斷與降級(jí)的區(qū)別
15.4 如何集成Hystrix
15.5 實(shí)現(xiàn)微服務(wù)的熔斷機(jī)制
第16章 微服務(wù)的高級(jí)主題分布式消息總線
16.1 消息總線的定義
16.2 Spring Cloud Bus設(shè)計(jì)原理
16.3 如何集成Bus
16.4 實(shí)現(xiàn)配置信息的自動(dòng)更新
附錄A:本書所涉及的技術(shù)及相關(guān)版本
參考文獻(xiàn)