注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)分布式系統(tǒng)架構(gòu):架構(gòu)策略與難題求解

分布式系統(tǒng)架構(gòu):架構(gòu)策略與難題求解

分布式系統(tǒng)架構(gòu):架構(gòu)策略與難題求解

定 價(jià):¥139.00

作 者: [美]尼爾·福特,[美]馬克·理查茲,[美]普拉莫德·薩達(dá)拉奇,[澳]扎馬克·德加尼
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


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

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

  在軟件架構(gòu)中沒(méi)有簡(jiǎn)單的決策。相反,這里充斥著艱難的部分——困難的問(wèn)題,并且沒(méi)有實(shí)踐——迫使你在其中做選擇。在本書(shū)中,你將學(xué)會(huì)如何用批判性思維來(lái)考慮分布式架構(gòu)中的利弊。本書(shū)探討了選擇適架構(gòu)的策略。通過(guò)穿插一個(gè)虛構(gòu)的技術(shù)小組的故事—— Sysops Squad——試驗(yàn)各種可能性,從如何確定服務(wù)粒度、管理工作流和編排、管理和解構(gòu)契約、管理分布式事務(wù),到如何優(yōu)化運(yùn)維性特征,例如可伸縮性、彈性和性能。通過(guò)關(guān)注在常見(jiàn)問(wèn)題上,本書(shū)可以幫助作為架構(gòu)師的你遇到問(wèn)題時(shí)如何發(fā)掘和權(quán)衡利弊。無(wú)論你是渴望成為架構(gòu)師,還是早已經(jīng)驗(yàn)豐富,都無(wú)需手忙腳亂,本書(shū)將詳細(xì)指導(dǎo)你在創(chuàng)建企業(yè)級(jí)應(yīng)用和微服務(wù)的過(guò)程中取得成功。

作者簡(jiǎn)介

  梁越,現(xiàn)任職于思特沃克軟件技術(shù)(成都)有限公司,從事軟件開(kāi)發(fā)工作,精通Java、Python等編程語(yǔ)言,同時(shí)熟悉軟件架構(gòu)相關(guān)技術(shù)。

圖書(shū)目錄

前言1


第1章 沒(méi)有最佳實(shí)踐會(huì)怎么樣5

1.1 何為“難點(diǎn)”6

1.2 永不過(guò)時(shí)的軟件架構(gòu)建議6

1.3 數(shù)據(jù)在架構(gòu)中的重要性7

1.4 架構(gòu)決策記錄8

1.5 架構(gòu)適應(yīng)度函數(shù)9

1.6 架構(gòu)與設(shè)計(jì):保持定義簡(jiǎn)單15

1.7 引入Sysops Squad的傳奇故事17


第一部分 分而治之


第2章 識(shí)別軟件架構(gòu)中的耦合25

2.1 架構(gòu)量子27

2.2 Sysops Squad的傳奇故事:理解量子38


第3章 架構(gòu)模塊化41

3.1 模塊化的驅(qū)動(dòng)因素44

3.2 Sysops Squad的傳奇故事:創(chuàng)建業(yè)務(wù)案例51


第4章 架構(gòu)分解55

4.1 代碼庫(kù)能分解嗎56

4.2 基于組件的分解61

4.3 戰(zhàn)術(shù)分叉62

4.4 Sysops Squad的傳奇故事:走上分解之路66


第5章 基于組件的分解模式68

5.1 識(shí)別和調(diào)整組件模式71

5.2 收集公共領(lǐng)域組件模式78

5.3 扁平化組件模式84

5.4 明確組件依賴(lài)項(xiàng)模式92

5.5 構(gòu)建組件領(lǐng)域模式98

5.6 構(gòu)建領(lǐng)域服務(wù)模式103

5.7 總結(jié)106


第6章 分離業(yè)務(wù)型數(shù)據(jù)107

6.1 數(shù)據(jù)分解的驅(qū)動(dòng)因素108

6.2 分解單體數(shù)據(jù)123

6.3 數(shù)據(jù)庫(kù)類(lèi)型的選擇131

6.4 Sysops Squad的傳奇故事:多維數(shù)據(jù)庫(kù)146


第7章 服務(wù)粒度152

7.1 粒度分解因素154

7.2 粒度集成因素162

7.3 找到正確的平衡169

7.4 Sysops Squad的傳奇故事:工單分配粒度171

7.5 Sysops Squad的傳奇故事:客戶(hù)注冊(cè)粒度173


第二部分 合而為一


第8章 復(fù)用模式179

8.1 代碼復(fù)制180

8.2 共享庫(kù)182

8.3 共享服務(wù)186

8.4 邊車(chē)和服務(wù)網(wǎng)格190

8.5 Sysops Squad的傳奇故事:公共基礎(chǔ)設(shè)施邏輯194

8.6 代碼復(fù)用:何時(shí)帶來(lái)價(jià)值196

8.7 Sysops Squad的傳奇故事:共享領(lǐng)域功能198


第9章 數(shù)據(jù)所有權(quán)和分布式事務(wù)202

9.1 分配數(shù)據(jù)所有權(quán)203

9.2 單一所有權(quán)場(chǎng)景204

9.3 公共所有權(quán)場(chǎng)景204

9.4 共同所有權(quán)場(chǎng)景206

9.5 數(shù)據(jù)所有權(quán)總結(jié)212

9.6 分布式事務(wù)213

9.7 最終一致性模式215

9.8 Sysops Squad的傳奇故事:工單處理的數(shù)據(jù)所有權(quán)224


第10章 分布式數(shù)據(jù)訪問(wèn)227

10.1 服務(wù)間通信模式228

10.2 列schema復(fù)制模式230

10.3 復(fù)制緩存模式231

10.4 數(shù)據(jù)領(lǐng)域模式234

10.5 Sysops Squad的傳奇故事:工單分配的數(shù)據(jù)訪問(wèn)236


第11章 管理分布式工作流239

11.1 集中編排式通信241

11.2 分散協(xié)作式通信244

11.3 權(quán)衡集中編排與分散協(xié)作251

11.4 Sysops Squad的傳奇故事:工作流管理252


第12章 事務(wù)Saga257

12.1 事務(wù)Saga的8種模式258

12.2 狀態(tài)管理與最終一致性279

12.3 管理Saga的手段282

12.4 Sysops Squad的傳奇故事:原子性事務(wù)和補(bǔ)償更新284


第13章 契約290

13.1 嚴(yán)格契約與寬松契約291

13.2 微服務(wù)中的契約295

13.3 郵戳耦合299

13.4 Sysops Squad的傳奇故事:管理工單契約301


第14章 管理分析型數(shù)據(jù)303

14.1 以前的方法303

14.2 數(shù)據(jù)網(wǎng)格309

14.3 Sysops Squad 的傳奇故事:數(shù)據(jù)網(wǎng)格314


第15章 打造你自己的權(quán)衡分析317

15.1 找出彼此糾纏的部分318

15.2 權(quán)衡利弊的技巧321

15.3 Sysops Squad的傳奇故事:尾聲331


本目錄推薦

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