Designing Distributed Systems 導讀

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

ta-ching chen

1 minute read

前言 

從研究所開始接觸到 OpenStack、分散式系統設計,甚至開始工作後都不斷在相關領域打轉。接觸到 Kubernetes 前,其陡峭的學習曲線 (和 Docker Swarm 相比) 讓許多人為之卻步 ,但從設使用方式甚至架構設計便能夠深刻體會,Kubernetes 是如何真正解決許多分散式系統上的困難點,並且將分散式系統內大部分的難題交由平台來處理,也可以說它將「開發」與「維運」間的高牆打掉不少。

Kubernetes 有以下幾個特點非常吸引我:

  1. 維運方便: 內建滾動升級健康度檢測標籤組合調控流量分流
  2. 生態系完整: 從本地開發到線上部署皆有對應工具處理,加速整體系統迭代
  3. 跨雲提供商: 橫跨三本柱 GKE、AWS、Azure,從而避免 Vendor lock-in

Cover

正好前陣子微軟釋出 Desigining Distributed Systems 的電子書,內容主要針對在 Kubernetes 上的分散式系統設計模式,最近在練習英文以及重新回顧分散式系統設計的相關知識,趁此機會為該書內容做個導讀,重點會擺放在設計模式的講解與搭配不同的實際案例作為說明。

電子書下載

文章連結 

介紹共分為三大部分 (點擊連結跳轉至該設計模式介紹):

  1. Single-Node Patterns
    1. The Sidecar Pattern
    2. Ambassadors
    3. Adapters
  2. Serving Patterns
    1. Replicated Load-Balanced Services
    2. Shared Services
    3. Scatter/Gather
    4. Functions and Event-Driven Processing
    5. Ownership Election
  3. Batch Computional Patterns
    1. Work Queue Systems
    2. Event-Driven Batch Processing
    3. Coordinated Batch Processing 

若對於內容有任何建議或勘誤歡迎留言告知 :)

相關文章

comments powered by Disqus