Designing Distributed Systems 導讀
文章導讀搭配實際案例說明,快速理解 K8S 上各式設計模式
從研究所開始接觸到 OpenStack、分散式系統設計,甚至開始工作後都不斷在相關領域打轉。接觸到 Kubernetes 前,其陡峭的學習曲線 (和 Docker Swarm 相比) 讓許多人為之卻步 ,但從設使用方式甚至架構設計便能夠深刻體會,Kubernetes 是如何真正解決許多分散式系統上的困難點,並且將分散式系統內大部分的難題交由平台來處理,也可以說它將「開發」與「維運」間的高牆打掉不少。
Kubernetes 有以下幾個特點非常吸引我:
- 維運方便: 內建滾動升級、健康度檢測、標籤組合調控流量分流
- 生態系完整: 從本地開發到線上部署皆有對應工具處理,加速整體系統迭代
- 跨雲提供商: 橫跨三本柱 GKE、AWS、Azure,從而避免 Vendor lock-in
正好前陣子微軟釋出 Desigining Distributed Systems 的電子書,內容主要針對在 Kubernetes 上的分散式系統設計模式,最近在練習英文以及重新回顧分散式系統設計的相關知識,趁此機會為該書內容做個導讀,重點會擺放在設計模式的講解與搭配不同的實際案例作為說明。
介紹共分為三大部分 (點擊連結跳轉至該設計模式介紹):
- Single-Node Patterns
- The Sidecar Pattern
- Ambassadors
- Adapters
- Serving Patterns
- Replicated Load-Balanced Services
- Shared Services
- Scatter/Gather
- Functions and Event-Driven Processing
- Ownership Election
- Batch Computional Patterns
- Work Queue Systems
- Event-Driven Batch Processing
- Coordinated Batch Processing
若對於內容有任何建議或勘誤歡迎留言告知 :)
相關文章
- 邊車模式 (The Sidecar Pattern) - 介紹
- Adopting Container and Kubernetes in Production
- 一個工程師的閱讀書單
- Fission 1.4 更新重點聚光燈
- Localhost 迷航記
文章內容的轉載、重製、發佈,請註明出處: https://tachingchen.com/tw/
Twitter
Google+
Facebook
Reddit
LinkedIn
StumbleUpon
Pinterest
Email