聯繫我們

課程簡介

分布式系統介紹

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

擴充性原則

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

架構模式

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

CAP理論與一致性模型

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

數據分佈與存儲策略

  • 分區與分片
  • 複製策略與法定讀寫
  • 分布式資料庫與鍵值存儲

分布式系統中的通信與協調

  • REST、gRPC、消息中間件(例如Kafka、RabbitMQ)
  • 選舉領導者與分布式共識
  • 使用Zookeeper或etcd進行協調

容錯與可靠性

  • 為故障設計與優雅降級
  • 重試機制、超時和斷路器
  • 監控、可觀測性與混沌工程

雲原生與現代實施實踐

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

總結與後續步驟

最低要求

  • 了解基礎網路和系統設計概念
  • 具備一般軟體開發實踐經驗
  • 熟悉雲端計算和API設計會有所幫助

受眾

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

客戶評論 (2)

課程分類