反應式設計模式

Roland Kuhn, Brian Hanafee, Jamie Allen 何品、邱嘉和、王石沖 譯;林煒翔 審校

買這商品的人也買了...

商品描述

定義未來十年的分佈式系統架構。圍繞反應式宣言,講解反應式架構/設計的含義,透徹分析模式間關係/原理然後將其運用於實踐中。

《反應式設計模式》

介紹反應式應用程序設計的原則、模式和經典實踐,講述如何用斷路器模式將運行緩慢的組件與其他組件隔開、如何用事務序列(Saga)模式實現多階段事務以及如何通過分片模式來劃分數據集,分析如何保持源代碼的可讀性以及系統的可測試性(即使在存在許多潛在交互和失敗點的情況下)。

主要內容:

 “反應式宣言”權威指南

流量控制、有界一致性、容錯等模式

得之不易的關於“什麼行不通”的經驗

在巨大的負載下保持伸縮性的架構

目錄大綱

第Ⅰ部分 簡介

第1章 為什麼需要反應式? 3

1.1 剖析反應式應用 5

1.2 應對負載 6

1.3 應對失敗 7

1.4 讓系統即時響應 9

1.5 避免大泥球 10

1.6 整合非反應式組件 11

1.7 小結 12

第2章 《反應式宣言》概覽 13

2.1 對用戶作出反應 13

2.1.1 理解傳統方法 14

2.1.2 使用共享資源的延遲分析 16

2.1.3 使用隊列限制最大延遲 17

2.2 利用並行性 18

2.2.1 通過並行化降低延遲 19

2.2.2 使用可組合的Future改善並行性 21

2.2.3 為序列式執行表象買單 22

2.3 並行執行的限制 24

2.3.1 阿姆達爾定律 24

2.3.2 通用伸縮性法則 25

2.4 對失敗作出反應 26

2.4.1 劃分與隔離 28

2.4.2 使用斷路器 29

2.4.3 監督 30

2.5 放棄強一致性 32

2.5.1 ACID 2.0 33

2.5.2 接受更新 34

2.6 對反應式設計模式的需求 35

2.6.1 管理複雜性 36

2.6.2 使編程模型更貼近真實世界 37

2.7 小結 38

第3章 行業工具 39

3.1 反應式的早期解決方案 39

3.2 函數式編程 41

3.2.1 不可變性 ...