注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信微服務(wù)架構(gòu)深度解析:原理、實(shí)踐與進(jìn)階

微服務(wù)架構(gòu)深度解析:原理、實(shí)踐與進(jìn)階

微服務(wù)架構(gòu)深度解析:原理、實(shí)踐與進(jìn)階

定 價(jià):¥118.00

作 者: 王佩華 著
出版社: 電子工業(yè)出版社
叢編項(xiàng): 深入理解精品
標(biāo) 簽: 暫缺

ISBN: 9787121412387 出版時(shí)間: 2021-06-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 580 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  在當(dāng)今的數(shù)字化經(jīng)濟(jì)時(shí)代,微服務(wù)架構(gòu)已經(jīng)成為公司業(yè)務(wù)構(gòu)建的主流架構(gòu)模式,代表了未來(lái)的技術(shù)發(fā)展趨勢(shì),同時(shí)微服務(wù)也成為開(kāi)發(fā)者的技能?!段⒎?wù)架構(gòu)深度解析:原理、實(shí)踐與進(jìn)階》從微服務(wù)架構(gòu)的設(shè)計(jì)理念和方法論切入,從不同角度全面介紹微服務(wù)特性、使用場(chǎng)景、組織流程、構(gòu)建交互、部署交付等軟件工程各個(gè)關(guān)鍵環(huán)節(jié)和核心要素,既包含了具體微服務(wù)技術(shù)的源碼解讀、原理分析,也加入了作者在電信、金融領(lǐng)域積累的真實(shí)案例和實(shí)踐經(jīng)驗(yàn)。全書分為原理篇、實(shí)踐篇、進(jìn)階篇。原理篇涵蓋微服務(wù)的概念、采用前提、領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)、DevOps;實(shí)踐篇對(duì)Spring Boot、Spring Cloud 治理框架、系統(tǒng)集成、微服務(wù)數(shù)據(jù)架構(gòu)、微服務(wù)交付、微服務(wù)的監(jiān)控等重要技術(shù)話題展開(kāi)深入講解;進(jìn)階篇主要介紹函數(shù)式編程及響應(yīng)式微服務(wù)架構(gòu)、Kubernetes、云原生架構(gòu)生態(tài)?!段⒎?wù)架構(gòu)深度解析:原理、實(shí)踐與進(jìn)階》不僅適合初學(xué)者深入理解微服務(wù)架構(gòu),也可以作為團(tuán)隊(duì)管理者或者架構(gòu)師進(jìn)階微服務(wù)架構(gòu)的技術(shù)參考手冊(cè)。

作者簡(jiǎn)介

  王佩華畢業(yè)于天津理工大學(xué),目前就職于,任架構(gòu)師,從事多年金融及電信行業(yè)分布式系統(tǒng)架構(gòu)的設(shè)計(jì)及研發(fā)管理工作。多項(xiàng)微服務(wù)領(lǐng)域?qū)@陌l(fā)明人,熱衷于參與開(kāi)源社區(qū)并主導(dǎo)了公司微服務(wù)項(xiàng)目的開(kāi)源和推廣,擅長(zhǎng)通信協(xié)議設(shè)計(jì)、分布式中間件設(shè)計(jì)、高并發(fā)系統(tǒng)架構(gòu)設(shè)計(jì)及云原生架構(gòu)等。

圖書目錄

原理篇
第1章 微服務(wù)概述
1.1 微服務(wù)架構(gòu)介紹
1.1.1 背景介紹
1.1.2 微服務(wù)的定義
1.1.3 微服務(wù)與云原生
1.2 微服務(wù)主要特性
1.2.1 粒度更細(xì)的服務(wù)
1.2.2 圍繞業(yè)務(wù)劃分團(tuán)隊(duì)
1.2.3 技術(shù)多樣性
1.2.4 去中心化
1.2.5 自動(dòng)化運(yùn)維
1.2.6 快速演進(jìn)
1.3 架構(gòu)設(shè)計(jì)哲學(xué)
1.3.1 小即是美
1.3.2 做好一件事
1.3.3 快速建立原型
1.3.4 軟件的復(fù)利效應(yīng)
1.3.5 可移植性優(yōu)先
1.4 小結(jié)
第2章 微服務(wù)的采用前提
2.1 微服務(wù)使用場(chǎng)景
2.1.1 項(xiàng)目復(fù)雜度
2.1.2 團(tuán)隊(duì)規(guī)模
2.1.3 變更頻率
2.1.4 項(xiàng)目類型
2.1.5 遺留系統(tǒng)遷移
2.2 技術(shù)與理念
2.2.1 面向服務(wù)
2.2.2 底座技術(shù)
2.2.3 架構(gòu)技術(shù)
2.2.4 服務(wù)監(jiān)控與治理
2.2.5 容器和自動(dòng)化技術(shù)
2.2.6 云原生12要素
2.3 康威定律
2.3.1 協(xié)作問(wèn)題
2.3.2 溝通效率問(wèn)題
2.3.3 組織的演進(jìn)
2.4 流程管理
2.4.1 敏捷方法論
2.4.2 DevOps轉(zhuǎn)型
2.4.3 自動(dòng)化管理工具
2.5 小結(jié)
第3章 微服務(wù)構(gòu)建
3.1 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)
3.1.1 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)概述
3.1.2 專注問(wèn)題域
3.1.3 服務(wù)的拆分
3.1.4 界限上下文
3.1.5 領(lǐng)域建模
3.1.6 架構(gòu)設(shè)計(jì)
3.2 微服務(wù)化改造
3.2.1 技術(shù)債務(wù)
3.2.2 微服務(wù)化改造時(shí)機(jī)
3.2.3 單體架構(gòu)的改造模式
3.3 微服務(wù)構(gòu)建進(jìn)階
3.3.1 軟件構(gòu)建
3.3.2 微服務(wù)構(gòu)建實(shí)踐
3.3.3 微服務(wù)架構(gòu)反模式
3.4 小結(jié)
實(shí)踐篇
第4章 腳手架
4.1 腳手架介紹
4.1.1 什么是腳手架
4.1.2 為什么需要腳手架
4.1.3 不要重新造輪子
4.1.4 常用腳手架
4.2 Spring Boot啟動(dòng)
4.2.1 Spring Boot概述
4.2.2 Spring Boot快速搭建
4.2.3 @SpringBootApplication注解詳解
4.2.4 Spring Boot啟動(dòng)流程進(jìn)階
4.2.5 Spring Boot自動(dòng)裝配機(jī)制
4.2.6 Spring Boot功能擴(kuò)展點(diǎn)詳解
4.3 Spring Boot Starter技術(shù)
4.3.1 Spring Boot Starter概述
4.3.2 Spring Boot常用開(kāi)箱即用Starter
4.3.3 Spring Boot生產(chǎn)就緒與環(huán)境配置
4.3.4 Spring Boot安全管理
4.3.5 Spring Boot實(shí)現(xiàn)自定義Starter
4.4 Spring Boot Web容器
4.4.1 Spring Boot Web容器配置
4.4.2 Spring Boot嵌入式Web容器原理
4.4.3 Spring Boot的ClassLoader加載機(jī)制
4.5 小結(jié)
第5章 關(guān)鍵技術(shù)
5.1 服務(wù)注冊(cè)與發(fā)現(xiàn)
5.1.1 服務(wù)注冊(cè)與發(fā)現(xiàn)原理
5.1.2 微服務(wù)注冊(cè)中心技術(shù)選型
5.1.3 Spring Cloud Eureka
5.1.4 Eureka架構(gòu)與設(shè)計(jì)原理
5.1.5 Eureka緩存機(jī)制
5.1.6 Eureka定制化開(kāi)發(fā)
5.2 服務(wù)配置中心
5.2.1 服務(wù)配置中心管理
5.2.2 Spring Cloud Config
5.2.3 Config Server配置詳解
5.2.4 Config Server定制化開(kāi)發(fā)
5.3 微服務(wù)網(wǎng)關(guān)
5.3.1 微服務(wù)網(wǎng)關(guān)模式
5.3.2 網(wǎng)關(guān)的主要功能
5.3.3 網(wǎng)關(guān)的技術(shù)選型
5.3.4 Spring Cloud Zuul網(wǎng)關(guān)
5.3.5 Zuul的主要工作原理
5.3.6 Zuul的插件機(jī)制及定制化開(kāi)發(fā)
5.3.7 Zuul的動(dòng)態(tài)路由
5.3.8 Zuul Filter擴(kuò)展功能實(shí)現(xiàn)
5.3.9 Zuul源碼解析
5.4 負(fù)載均衡
5.4.1 負(fù)載均衡機(jī)制
5.4.2 四層與七層負(fù)載均衡
5.4.3 負(fù)載均衡算法
5.4.4 Spring Cloud Ribbon
5.4.5 Ribbon的核心工作原理
5.4.6 Ribbon源碼解析
5.5 容錯(cuò)與隔離
5.5.1 隔離機(jī)制
5.5.2 微服務(wù)的風(fēng)險(xiǎn)
5.5.3 降級(jí)保護(hù)
5.5.4 限流保護(hù)
5.5.5 熔斷保護(hù)
5.5.6 超時(shí)與重試
5.5.7 Spring Cloud Hystrix容錯(cuò)框架
5.5.8 Hystrix的核心工作原理
5.5.9 Hystrix源碼解析
5.6 小結(jié)
第6章 系統(tǒng)集成
6.1 服務(wù)集成交互技術(shù)
6.1.1 網(wǎng)絡(luò)協(xié)議
6.1.2 Linux I/O模式
6.1.3 序列化方式
6.2 REST服務(wù)集成
6.2.1 REST API
6.2.2 Swagger接口文檔規(guī)范
6.2.3 JAX-RS提供REST服務(wù)
6.2.4 Feign實(shí)現(xiàn)REST調(diào)用
6.3 RPC遠(yuǎn)程過(guò)程調(diào)用
6.3.1 RPC框架概述
6.3.2 主流RPC通信框架
6.3.3 Dubbo架構(gòu)進(jìn)階
6.3.4 Spring Cloud集成Dubbo
6.3.5 Spring Cloud集成gRPC
6.4 MOM異步通信
6.4.1 消息中間件概述
6.4.2 消息中間件的使用場(chǎng)景
6.4.3 常用消息中間件
6.4.4 RabbitMQ消息中間件
6.4.5 Kafka消息中間件
6.4.6 Spring Cloud Stream概述
6.4.7 Stream源碼解析
6.4.8 Stream應(yīng)用進(jìn)階
6.5 小結(jié)
第7章 微服務(wù)數(shù)據(jù)架構(gòu)
7.1 數(shù)據(jù)分類及存儲(chǔ)特性
7.1.1 關(guān)系數(shù)據(jù)庫(kù)概述
7.1.2 NoSQL數(shù)據(jù)存儲(chǔ)
7.1.3 Spring Data
7.1.4 使用spring-boot-starter-jdbc訪問(wèn)MySQL
7.1.5 Spring ORM框架訪問(wèn)數(shù)據(jù)庫(kù)
7.1.6 Spring Data與NoSQL的集成
7.2 事務(wù)管理理論
7.2.1 事務(wù)管理概述
7.2.2 ACID理論
7.2.3 一致性理論
7.2.4 CAP理論
7.2.5 BASE理論
7.3 微服務(wù)架構(gòu)的數(shù)據(jù)一致性
7.3.1 解決方案概覽
7.3.2 兩階段提交模式
7.3.3 TCC補(bǔ)償模式
7.3.4 Saga長(zhǎng)事務(wù)模式
7.3.5 可靠消息模式
7.4 小結(jié)
第8章 微服務(wù)交付
8.1 軟件交付演進(jìn)
8.1.1 軟件過(guò)程模型
8.1.2 交付演進(jìn)歷程進(jìn)階
8.2 微服務(wù)如何持續(xù)集成交付
8.2.1 配置管理概述
8.2.2 持續(xù)集成概述
8.2.3 持續(xù)集成Pipeline
8.2.4 持續(xù)交付概述
8.2.5 持續(xù)交付Pipeline
8.3 基于容器的交付
8.3.1 Docker概述
8.3.2 Docker的原理
8.3.3 Docker構(gòu)建部署過(guò)程
8.3.4 Docker Compose編排服務(wù)
8.3.5 Maven插件構(gòu)建Docker鏡像
8.4 小結(jié)
第9章 服務(wù)監(jiān)控治理
9.1 監(jiān)控系統(tǒng)概述
9.1.1 監(jiān)控系統(tǒng)原理及分類
9.1.2 監(jiān)控分類
9.1.3 監(jiān)控關(guān)注的對(duì)象
9.2 指標(biāo)型數(shù)據(jù)監(jiān)控
9.2.1 指標(biāo)采集概述
9.2.2 JavaAgent技術(shù)
9.2.3 Javaassist技術(shù)
9.2.4 Spring Boot Admin監(jiān)控詳解
9.2.5 Spring Boot集成Prometheus
9.3 日志監(jiān)控方案
9.3.1 日志采集方案
9.3.2 ELK日志的解決方案
9.3.3 Spring Boot的日志解決方案
9.4 服務(wù)調(diào)用鏈技術(shù)
9.4.1 APM與調(diào)用鏈技術(shù)
9.4.2 Dapper與分布式跟蹤原理
9.4.3 Sleuth與Zipkin技術(shù)
9.4.4 SkyWalking技術(shù)
9.5 小結(jié)
進(jìn)階篇
第10章 響應(yīng)式微服務(wù)架構(gòu)
10.1 響應(yīng)式編程
10.1.1 響應(yīng)式編程的動(dòng)機(jī)
10.1.2 響應(yīng)式宣言
10.1.3 響應(yīng)式編程詳解
10.1.4 編程范式
10.2 響應(yīng)式技術(shù)框架
10.2.1 響應(yīng)式編程規(guī)范
10.2.2 Java Flow API
10.2.3 RxJava響應(yīng)式框架
10.2.4 Reactor響應(yīng)式框架
10.2.5 Vert.X響應(yīng)式編程
10.2.6 Spring Boot 2響應(yīng)式編程
10.3 Spring WebFlux框架
10.3.1 Spring WebFlux概述
10.3.2 WebFlux服務(wù)器開(kāi)發(fā)
10.3.3 WebClient開(kāi)發(fā)
10.3.4 服務(wù)端推送事件
10.3.5 Spring WebFlux的優(yōu)勢(shì)與局限
10.4 Spring Cloud Gateway
10.4.1 Spring Cloud Gateway概述
10.4.2 Spring Cloud Gateway的工作原理
10.4.3 Spring Cloud Gateway的動(dòng)態(tài)路由
10.4.4 Spring Cloud Gateway源碼解析
10.5 小結(jié)
第11章 Kubernetes容器管理
11.1 Kubernetes的基礎(chǔ)
11.1.1 Kubernetes基本概述
11.1.2 Kubernetes的核心組件
11.2 Kubernetes的設(shè)計(jì)理念
11.2.1 Kubernetes的設(shè)計(jì)原則
11.2.2 Kubernetes與微服務(wù)
11.2.3 Kubernetes與DevOps
11.3 Spring Cloud與Kubernetes的生態(tài)融合
11.3.1 Spring Cloud與Kubernetes各自的優(yōu)劣勢(shì)
11.3.2 Spring Cloud與Kubernetes的融合
11.3.3 Spring Cloud Kubernetes項(xiàng)目
11.4 小結(jié)
第12章 微服務(wù)發(fā)展趨勢(shì)
12.1 云原生應(yīng)用架構(gòu)
12.1.1 云原生應(yīng)用架構(gòu)進(jìn)階
12.1.2 Java的云原生應(yīng)用優(yōu)化
12.2 Service Mesh技術(shù)
12.2.1 微服務(wù)的SideCar模式
12.2.2 Service Mesh的技術(shù)前景
12.3 Serverless技術(shù)
12.3.1 Serverless的模式
12.3.2 Serverless的技術(shù)前景
12.4 總結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)