---
# System prepended metadata

title: 分散式系統
tags: [計算機概論]

---

# 分散式系統

為什麼要用分散式系統？
https://ithelp.ithome.com.tw/users/20121042/ironman/2792

當系統長得越來越大，就會開始升級單一硬體，硬體升級到瓶頸之後，發展出分散式系統。


### 【CAP Theorem】

通常有一好沒兩好，所以會三選二

#### Consistency(一致性)
每次對系統的讀取皆能讀到最新一次寫入的資料，或者返回錯誤。
#### Availability(可用性)
每一次對系統的請求皆能返回結果，需能正常讀寫(回傳錯誤並不算滿足可用性)
#### Partition Tolerance(分割、容錯)
若多個系統之間斷線，無法通訊，仍必須維持系統的運作

https://medium.com/%E5%BE%8C%E7%AB%AF%E6%96%B0%E6%89%8B%E6%9D%91/cap%E5%AE%9A%E7%90%86101-3fdd10e0b9a