注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件工程及軟件方法學分布式系統(tǒng)架構:架構策略與難題求解

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

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

定 價:¥139.00

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

購買這本書可以去


ISBN: 9787111724223 出版時間: 2023-04-01 包裝: 平裝
開本: 16開 頁數(shù): 字數(shù):  

內容簡介

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

作者簡介

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

圖書目錄

前言1


第1章 沒有最佳實踐會怎么樣5

1.1 何為“難點”6

1.2 永不過時的軟件架構建議6

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

1.4 架構決策記錄8

1.5 架構適應度函數(shù)9

1.6 架構與設計:保持定義簡單15

1.7 引入Sysops Squad的傳奇故事17


第一部分 分而治之


第2章 識別軟件架構中的耦合25

2.1 架構量子27

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


第3章 架構模塊化41

3.1 模塊化的驅動因素44

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


第4章 架構分解55

4.1 代碼庫能分解嗎56

4.2 基于組件的分解61

4.3 戰(zhàn)術分叉62

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


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

5.1 識別和調整組件模式71

5.2 收集公共領域組件模式78

5.3 扁平化組件模式84

5.4 明確組件依賴項模式92

5.5 構建組件領域模式98

5.6 構建領域服務模式103

5.7 總結106


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

6.1 數(shù)據(jù)分解的驅動因素108

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

6.3 數(shù)據(jù)庫類型的選擇131

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


第7章 服務粒度152

7.1 粒度分解因素154

7.2 粒度集成因素162

7.3 找到正確的平衡169

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

7.5 Sysops Squad的傳奇故事:客戶注冊粒度173


第二部分 合而為一


第8章 復用模式179

8.1 代碼復制180

8.2 共享庫182

8.3 共享服務186

8.4 邊車和服務網格190

8.5 Sysops Squad的傳奇故事:公共基礎設施邏輯194

8.6 代碼復用:何時帶來價值196

8.7 Sysops Squad的傳奇故事:共享領域功能198


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

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

9.2 單一所有權場景204

9.3 公共所有權場景204

9.4 共同所有權場景206

9.5 數(shù)據(jù)所有權總結212

9.6 分布式事務213

9.7 最終一致性模式215

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


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

10.1 服務間通信模式228

10.2 列schema復制模式230

10.3 復制緩存模式231

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

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


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

11.1 集中編排式通信241

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

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

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


第12章 事務Saga257

12.1 事務Saga的8種模式258

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

12.3 管理Saga的手段282

12.4 Sysops Squad的傳奇故事:原子性事務和補償更新284


第13章 契約290

13.1 嚴格契約與寬松契約291

13.2 微服務中的契約295

13.3 郵戳耦合299

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


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

14.1 以前的方法303

14.2 數(shù)據(jù)網格309

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


第15章 打造你自己的權衡分析317

15.1 找出彼此糾纏的部分318

15.2 權衡利弊的技巧321

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


本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號