讀書心得筆記

Designing Data-Intensive Applications

Chapter 8 The Trouble with Distributed Systems

Bruce Hsu
17 min readJul 30, 2022

--

這次書上的這個章節,主要是帶我們看,在現今的商業系統上,我們遇到的問題和挑戰是什麼?

儘管已經在前面幾章談了很多錯誤發生,但之前幾章仍然過於樂觀。
現實更加黑暗。

我們得讓悲觀主義最大化,假設任何可能出錯的東西,都會出錯。

經驗豐富的系統運維會告訴你,這是一個合理的假設。
如果你問得好,他們可能會一邊治療心理創傷一邊告訴你一些可怕的故事

最後會介紹幾種系統設計模型和演算法驗證,使用這些理論來輔助我們判斷問題的原因和提出解決。

其他章節紀錄

構建大型計算系統

  • 高效能運算(HPC)領域
  • 雲端計算(Cloud Computing)
  • 傳統企業資料中心 — 位於 HPC 與 Cloud Computing 極端之間

如果要使分散式系統工作,就必須接受部分故障的可能性,並在軟體中建立容錯機制

不可靠因素 — 網路

分散式系統是無共享的系統,即透過網路連線的一堆機器。網路是這些機器可以通訊的唯一途徑。

--

--

Bruce Hsu

I'm a Java engineer, eager to learn new skills, technique and willing to take challenges.