注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)網(wǎng)絡(luò)與數(shù)據(jù)通信高可用可伸縮微服務(wù)架構(gòu):基于Dubbo、Spring Cloud和Service Mesh

高可用可伸縮微服務(wù)架構(gòu):基于Dubbo、Spring Cloud和Service Mesh

高可用可伸縮微服務(wù)架構(gòu):基于Dubbo、Spring Cloud和Service Mesh

定 價(jià):¥108.00

作 者: 程超,梁桂釗,秦金衛(wèi),方志斌,張逸 ... 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787121362132 出版時(shí)間: 2019-05-01 包裝: 平裝
開本: 16 頁(yè)數(shù): 528 字?jǐn)?shù):  

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

  近年來微服務(wù)架構(gòu)已經(jīng)成為大規(guī)模分布式架構(gòu)的主流技術(shù),越來越多的公司已經(jīng)或開始轉(zhuǎn)型為微服務(wù)架構(gòu)?!陡呖捎每缮炜s微服務(wù)架構(gòu):基于Dubbo、Spring Cloud和Service Mesh》不以某一種微服務(wù)框架的使用為主題,而是對(duì)整個(gè)微服務(wù)生態(tài)進(jìn)行系統(tǒng)性的講解,并結(jié)合工作中的大量實(shí)戰(zhàn)案例為讀者呈現(xiàn)一本讀完即可實(shí)際上手應(yīng)用的工具書?!陡呖捎每缮炜s微服務(wù)架構(gòu):基于Dubbo、Spring Cloud和Service Mesh》中的理論部分介紹了微服務(wù)架構(gòu)的發(fā)展歷程,通俗地講解了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì),幫助讀者更好地利用DDD來建模和劃分服務(wù);微服務(wù)穩(wěn)定性保證的常用手段和微服務(wù)下如何保證事務(wù)的一致性這兩章凝聚了作者多年的積累和思考,相信讀者看完后會(huì)有不一樣的感觸和收獲;書中實(shí)戰(zhàn)部分的內(nèi)容非常豐富,以項(xiàng)目為基礎(chǔ),逐層介紹常見的Dubbo、Spring Cloud和Service Mesh框架的具體使用方法,并對(duì)實(shí)現(xiàn)原理進(jìn)行剖析;書中還以具體案例全面介紹了微服務(wù)雙活體系建設(shè)、微服務(wù)監(jiān)控與告警、微服務(wù)編排、百億流量微服務(wù)網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn),以及基于支付場(chǎng)景下的微服務(wù)改造等,并讓讀者了解如何借助微服務(wù)來增強(qiáng)和重構(gòu)現(xiàn)有的遺留系統(tǒng)。不管是剛接觸微服務(wù)的新手,還是正在嘗試借助微服務(wù)解放生產(chǎn)力的開發(fā)人員或運(yùn)維人員,甚至是立志于構(gòu)建高可用可伸縮的微服務(wù)體系的技術(shù)Leader和架構(gòu)師,閱讀本書,對(duì)讀者必有裨益。

作者簡(jiǎn)介

  程超,網(wǎng)名小程故事多,現(xiàn)任某公司高級(jí)架構(gòu)師,超過12年的Java研發(fā)經(jīng)驗(yàn),8年技術(shù)管理和架構(gòu)經(jīng)驗(yàn),熟悉支付和電商領(lǐng)域,擅長(zhǎng)微服務(wù)生態(tài)建設(shè)和運(yùn)維監(jiān)控,對(duì)Dubbo、Spring Cloud和gRPC等微服務(wù)框架有深入研究,幫助多家公司進(jìn)行過微服務(wù)建設(shè)和改造。合著作品《深入分布式緩存》,阿里云MVP、云棲社區(qū)外部專家、Codingfly社區(qū)特聘技術(shù)專家、CSDN博主專家。梁桂釗,現(xiàn)任某互聯(lián)網(wǎng)公司高級(jí)開發(fā)工程師,參與過內(nèi)容分發(fā)、K12 教育、淘系電商等項(xiàng)目。目前,專注于新零售電商服務(wù)的業(yè)務(wù)摸索和電商服務(wù)創(chuàng)新實(shí)踐。具有Java核心技術(shù)、微服務(wù)、分布式、高并發(fā)等領(lǐng)域一線實(shí)戰(zhàn)經(jīng)驗(yàn),并對(duì)新興技術(shù)方向和各種開源框架有濃厚興趣。公眾號(hào)「服務(wù)端思維」的作者。 秦金衛(wèi)(KimmKing),現(xiàn)任某公司高級(jí)技術(shù)總監(jiān)/Apache Dubbo PPMC,阿里前架構(gòu)師/某商業(yè)銀行北京研發(fā)中心負(fù)責(zé)人。關(guān)注互聯(lián)網(wǎng)、電商、金融、支付、區(qū)塊鏈等領(lǐng)域,10多年研發(fā)管理和架構(gòu)經(jīng)驗(yàn),對(duì)于中間件、SOA、微服務(wù),以及各種開源技術(shù)非常熱衷,活躍于Dubbo、Fastjson、Mule、ActiveMQ等多個(gè)開源社區(qū)。個(gè)人博客http://kimmking.github.io。 方志斌,現(xiàn)任某物聯(lián)網(wǎng)公司高級(jí)研發(fā)工程師。目前專注于大型物聯(lián)網(wǎng)平臺(tái)架構(gòu)的設(shè)計(jì)與開發(fā)工作。對(duì)于微服務(wù)、分布式、集群有一定的研究和實(shí)戰(zhàn)經(jīng)驗(yàn)。對(duì)Java領(lǐng)域的開源框架有濃厚的興趣,喜歡深入分析、總結(jié)框架源碼。SpringForAll社區(qū)核心成員,組織多次社區(qū)技術(shù)專題、問答等活動(dòng)。張逸,架構(gòu)編碼實(shí)踐者,微服務(wù)架構(gòu)設(shè)計(jì)者,領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)布道師,大數(shù)據(jù)平臺(tái)架構(gòu)師。著譯作包括《軟件設(shè)計(jì)精要與模式》《恰如其分的軟件架構(gòu)》《人件》等。個(gè)人微信公眾號(hào)為「逸言」,個(gè)人博客:http://zhangyi.xyz。杜琪,網(wǎng)名阿杜,現(xiàn)任螞蟻金服高級(jí)研發(fā)工程師,2015年6月畢業(yè)于南開大學(xué),計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)碩士。畢業(yè)后開始接觸分布式業(yè)務(wù)系統(tǒng)開發(fā),曾在有贊負(fù)責(zé)用戶中心基礎(chǔ)服務(wù),對(duì)分布式業(yè)務(wù)系統(tǒng)的穩(wěn)定性、可靠性有豐富的經(jīng)驗(yàn)。喜歡研究底層技術(shù),喜歡研究疑難技術(shù)問題,例如JVM內(nèi)存問題排查、GC調(diào)優(yōu),等等。有對(duì)外輸出分享的習(xí)慣,是公眾號(hào)javaadu的維護(hù)者。殷琦,網(wǎng)名滌生,現(xiàn)任“美團(tuán)點(diǎn)評(píng)”技術(shù)專家,2015年3月畢業(yè)于東華大學(xué),軟件工程碩士。2015年3月加入“美團(tuán)點(diǎn)評(píng)”基礎(chǔ)架構(gòu)部,開始接觸微服務(wù)架構(gòu),之后一直從事服務(wù)框架的研發(fā)工作,對(duì)微服務(wù)架構(gòu)發(fā)展與演進(jìn)有非常深刻的認(rèn)識(shí)。個(gè)人比較喜歡研究并分享新技術(shù),時(shí)刻關(guān)注并實(shí)踐微服務(wù)架構(gòu)前沿的技術(shù),如Service Mesh、Serverless 等。 肖冠宇,曾就職于小米、人民網(wǎng)等互聯(lián)網(wǎng)公司,具有豐富的大數(shù)據(jù)一線實(shí)戰(zhàn)經(jīng)驗(yàn),專注大數(shù)據(jù)處理技術(shù)及機(jī)器學(xué)習(xí)算法研究。著有《企業(yè)大數(shù)據(jù)處理:Spark、Druid、Flume與Kafka應(yīng)用實(shí)踐》《Python3快速入門與實(shí)戰(zhàn)》等書籍。

圖書目錄

1.1 什么是架構(gòu) 1
1.2 幾個(gè)相關(guān)概念 3
1.3 從軟件的生命周期看架構(gòu)設(shè)計(jì) 7
1.4 架構(gòu)的形式與特點(diǎn) 9
1.5 架構(gòu)的目標(biāo)與方法 13
1.6 架構(gòu)的不同風(fēng)格 18
第2章 微服務(wù)領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 30
2.1 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì) 31
2.1.1 領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)概覽 31
2.1.2 問題域與解決方案域 34
2.1.3 限界上下文 35
2.1.4 上下文映射 40
2.1.5 領(lǐng)域架構(gòu) 43
2.2 微服務(wù)的設(shè)計(jì) 48
2.2.1 限界上下文的邊界 48
2.2.2 限界上下文即微服務(wù) 51
2.2.3 識(shí)別限界上下文 53
2.2.4 微服務(wù)之間的協(xié)作 59
2.3 小結(jié) 63
第3章 Apache Dubbo框架的原理與實(shí)現(xiàn) 64
3.1 Dubbo框架的選型與使用 64
3.1.1 Dubbo框架的選型 64
3.1.2 Dubbo框架的使用 65
3.2 Dubbo框架的原理分析 70
3.2.1 總體架構(gòu)分析 70
3.2.2 Dubbo Bean的加載 73
3.2.3 Dubbo Extension機(jī)制 77
3.2.4 Dubbo消費(fèi)端 91
3.2.5 Dubbo服務(wù)端 126
3.2.6 Dubbo的通信機(jī)制 144
3.3 基于Dubbo的自動(dòng)化Mock系統(tǒng) 165
3.3.1 Mock模擬系統(tǒng)的產(chǎn)生 166
3.3.2 Dubbo Mock的使用 167
3.3.3 Dubbo Mock的原理解析 168
3.3.4 自動(dòng)化Mock系統(tǒng)的實(shí)現(xiàn) 170
第4章 Spring Boot/Spring Cloud實(shí)踐 177
4.1 Spring Boot原理剖析 178
4.1.1 Spring Boot Quick Start 178
4.1.2 Spring Boot之SpringApplication 180
4.1.3 spring-boot-loaded模塊分析 186
4.1.4 spring-boot-autoconfigure模塊分析 190
4.1.5 Spring Boot Conditional注解分析 195
4.2 Dubbo Spring Boot Starter 198
4.2.1 Dubbo Spring Boot Starter簡(jiǎn)介 198
4.2.2 Dubbo Initializr及sample 198
4.2.3 dubbo-spring-boot-autoconfigure模塊 201
4.2.4 dubbo-spring-boot-actuator模塊 204
4.3 Spring Cloud棧 211
4.3.1 為什么微服務(wù)架構(gòu)需要Spring Cloud 212
4.3.2 Spring Cloud技術(shù)??傆[ 214
4.3.3 spring-cloud-scaffold基礎(chǔ)庫(kù)集合 215
4.4 基于Maven Archetype的腳手架 239
4.4.1 Maven Archetype 239
4.4.2 腳手架的搭建 240
4.4.3 生成腳手架 247
第5章 微服務(wù)穩(wěn)定性保證的常用手段 250
5.1 微服務(wù)的穩(wěn)定性 250
5.2 高可用 250
5.2.1 限流原理與實(shí)現(xiàn) 250
5.2.2 斷路器原理與實(shí)現(xiàn) 256
5.2.3 超時(shí)與重試 260
5.3 高并發(fā) 262
5.3.1 異步 263
5.3.2 緩存 270
5.4 總結(jié) 272
第6章 微服務(wù)下如何保證事務(wù)的一致性 273
6.1 從本地事務(wù)到分布式事務(wù)的演變 273
6.2 強(qiáng)一致性解決方案 276
6.2.1 二階段提交協(xié)議 276
6.2.2 三階段提交協(xié)議 278
6.3 最終一致性解決方案 280
6.3.1 TCC模式 280
6.3.2 補(bǔ)償模式 285
6.3.3 可靠事件模式 286
6.4 開源項(xiàng)目的分布式事務(wù)實(shí)現(xiàn)解讀 288
6.4.1 Apache RocketMQ 288
6.4.2 ServiceComb 289
第7章 百億流量微服務(wù)網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn) 293
7.1 API網(wǎng)關(guān)概述 293
7.1.1 分布式服務(wù)架構(gòu)、微服務(wù)架構(gòu)與 API 網(wǎng)關(guān) 293
7.1.2 API網(wǎng)關(guān)的定義、職能與關(guān)注點(diǎn) 296
7.1.3 API網(wǎng)關(guān)的分類與技術(shù)分析 298
7.2 開源網(wǎng)關(guān)的分析與調(diào)研 300
7.2.1 常見的開源網(wǎng)關(guān)介紹 300
7.2.2 四大開源網(wǎng)關(guān)的對(duì)比分析 308
7.2.3 開源網(wǎng)關(guān)的技術(shù)總結(jié) 309
7.3 百億流量交易系統(tǒng)API網(wǎng)關(guān)設(shè)計(jì) 310
7.3.1 百億流量交易系統(tǒng)API網(wǎng)關(guān)的現(xiàn)狀和面臨問題 310
7.3.2 業(yè)務(wù)網(wǎng)關(guān)的設(shè)計(jì)與最佳實(shí)踐 313
第8章 微服務(wù)編排 317
8.1 Netflix Conductor 317
8.2 Netflix Conductor的架構(gòu) 319
8.3 Conductor的使用案例 320
8.4 Netflix Conductor源碼分析 328
8.4.1 Client層源碼分析 330
8.4.2 Server端源碼分析 337
8.4.3 core端源碼分析 344
第9章 微服務(wù)數(shù)據(jù)抽取與統(tǒng)計(jì) 356
9.1 案例小故事 356
9.2 數(shù)據(jù)倉(cāng)庫(kù)概述 358
9.2.1 什么是數(shù)據(jù)倉(cāng)庫(kù) 358
9.2.2 數(shù)據(jù)倉(cāng)庫(kù)架構(gòu) 360
9.2.3 數(shù)據(jù)倉(cāng)庫(kù)建模方法 361
9.2.4 數(shù)據(jù)抽取、轉(zhuǎn)換和加載 361
9.2.5 數(shù)據(jù)統(tǒng)計(jì) 362
9.3 數(shù)據(jù)倉(cāng)庫(kù)工具Hive 362
9.3.1 安裝Hive 364
9.3.2 Hive數(shù)據(jù)庫(kù) 366
9.3.3 Hive表 367
9.4 使用Sqoop抽取數(shù)據(jù) 369
9.4.1 安裝Sqoop 370
9.4.2 將MySQL表數(shù)據(jù)導(dǎo)入Hive表 372
9.5 ETL作業(yè)調(diào)度 375
第10章 微服務(wù)雙活體系建設(shè) 377
10.1 系統(tǒng)高可用 377
10.2 雙活數(shù)據(jù)中心 379
10.2.1 單機(jī)房部署 379
10.2.2 雙機(jī)房部署 380
10.2.3 基于支付場(chǎng)景的雙活體系建設(shè) 383
第11章 基于支付場(chǎng)景下的微服務(wù)改造與性能優(yōu)化 399
11.1 支付場(chǎng)景的介紹 399
11.2 支付業(yè)務(wù)建模和服務(wù)劃分 400
11.3 支付場(chǎng)景下微服務(wù)架構(gòu)的詳解與分析 402
11.3.1 業(yè)務(wù)架構(gòu)分析 402
11.3.2 技術(shù)平臺(tái)詳解 404
11.4 從代碼層面提升微服務(wù)架構(gòu)的性能 407
11.4.1 從代碼和設(shè)計(jì)的角度看 407
11.4.2 從整體架構(gòu)的角度看 418
11.5 微服務(wù)架構(gòu)中常見的一些故障分析技巧 421
第12章 遺留系統(tǒng)的微服務(wù)架構(gòu)改造 426
12.1 代碼分層結(jié)構(gòu)的轉(zhuǎn)變 426
12.2 遺留系統(tǒng)的債券與思考 430
12.3 從單體系統(tǒng)拆分服務(wù)的方法論 431
12.4 遺留系統(tǒng)的微服務(wù)架構(gòu)改造 436
12.4.1 從代碼重構(gòu)開始 436
12.4.2 拆分服務(wù)需要面向服務(wù)進(jìn)行架構(gòu)設(shè)計(jì) 437
12.4.3 改造是一個(gè)漸進(jìn)的過程 437
12.4.4 單元測(cè)試是基石 440
12.4.5 面向失敗的設(shè)計(jì) 440
12.4.6 前后端分離 441
12.4.7 共享現(xiàn)有數(shù)據(jù)庫(kù) 441
12.4.8 灰度發(fā)布的必要性 442
12.4.9 日志聚合與全鏈路監(jiān)控 442
第13章 Service Mesh詳解 443
13.1 Service Mesh是什么 443
13.2 Service Mesh的背景 443
13.3 Service Mesh介紹 444
13.3.1 Service Mesh架構(gòu) 444
13.3.2 Service Mesh能做什么 445
13.4 Service Mesh的價(jià)值 446
13.5 Service Mesh現(xiàn)狀 447
13.6 Service Mesh存在的問題 448
13.7 Istio詳解 449
13.7.1 Istio架構(gòu) 449
13.7.2 數(shù)據(jù)平面 450
13.7.3 控制平面 455
13.7.4 Isito案例 458
13.8 Service Mesh展望 461
第14章 微服務(wù)監(jiān)控實(shí)戰(zhàn) 463
14.1 APM原理與應(yīng)用 464
14.1.1 什么是APM 464
14.1.2 APM監(jiān)控點(diǎn) 464
14.1.3 APM深入解析 464
14.2 Prometheus監(jiān)控系統(tǒng)介紹 492
14.2.1 Prometheus的主要特點(diǎn) 493
14.2.2 Prometheus的架構(gòu)及組件介紹 493
14.2.3 Prometheus的安裝 494
14.2.4 使用Prometheus對(duì)MySQL進(jìn)行監(jiān)控 498
14.2.5 Prometheus的告警機(jī)制 501

本目錄推薦

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