聯繫我們

課程簡介

分散式系統簡介

  • 什麼是分散式系統?
  • 常見挑戰:延遲、一致性、可用性
  • 系統組件與通訊模型的概覽

可擴展性原則

  • 垂直擴展與水平擴展
  • 負載平衡與彈性
  • 儲存、計算和 I/O 的擴展

架構模式

  • 客戶端-伺服器與多層架構
  • 面向服務與微服務架構
  • 事件驅動架構與訊息佇列

CAP 定理與一致性模型

  • CAP 定理解析
  • 強一致性與最終一致性
  • 在一致性和可用性之間做出選擇

資料分佈與儲存策略

  • 分区與碎檔 (sharding)
  • 複製策略與法定讀寫
  • 分散式資料庫與金鑰值儲存

分散式系統中的通訊與協調

  • REST、gRPC、訊息代理(如 Kafka、RabbitMQ)
  • 選主機制與分散式共識
  • 使用 Zookeeper 或 etcd 進行協調

容錯與可靠性

  • 為故障而設計及優雅降級
  • 重試機制、超時設定和電路保險絲 (circuit breakers)
  • 監控、可觀測性與混沌工程

雲端原生與現代實作實踐

  • 容器、編排與 Kubernetes
  • 無狀態與不可變性
  • 分散式系統安全的最佳實踐

摘要與下一步

最低要求

  • 具備基礎網路與系統設計概念的理解
  • 擁有通用軟體開發實踐的經驗
  • 熟悉雲端運算和 API 設計者更佳

受眾

  • 軟體架構師與技術主管
  • 後端工程師與 DevOps 專業人士
  • 構建可擴展雲端應用的系統設計師
 21 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類