Designing Distributed Systems 導讀
文章導讀搭配實際案例說明,快速理解 K8S 上各式設計模式

前言
從研究所開始接觸到 OpenStack、分散式系統設計,甚至開始工作後都不斷在相關領域打轉。接觸到 Kubernetes 前,其陡峭的學習曲線 (和 Docker Swarm 相比) 讓許多人為之卻步 ,但從設使用方式甚至架構設計便能夠深刻體會,Kubernetes 是如何真正解決許多分散式系統上的困難點,並且將分散式系統內大部分的難題交由平台來處理,也可以說它將「開發」與「維運」間的高牆打掉不少。
Kubernetes 有以下幾個特點非常吸引我:
- 維運方便: 內建滾動升級、健康度檢測、標籤組合調控流量分流
- 生態系完整: 從本地開發到線上部署皆有對應工具處理,加速整體系統迭代
- 跨雲提供商: 橫跨三本柱 GKE、AWS、Azure,從而避免 Vendor lock-in
正好前陣子微軟釋出 Desigining Distributed Systems 的電子書,內容主要針對在 Kubernetes 上的分散式系統設計模式,最近在練習英文以及重新回顧分散式系統設計的相關知識,趁此機會為該書內容做個導讀,重點會擺放在設計模式的講解與搭配不同的實際案例作為說明。