課程簡介

Distributed Systems 簡介

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

可擴展性原則

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

架構模式

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

CAP定理與一致性模型

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

數據分佈與存儲策略

  • 分區和分片
  • 複製策略和法定讀取/寫入
  • 分散式數據庫和鍵值存儲

Communication 和 Distributed Systems 中的協調

  • REST, gRPC, 消息代理(如 Kafka, RabbitMQ)
  • 領導選舉和分散式共識
  • 使用 Zookeeper 或 etcd 進行協調

容錯與可靠性

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

雲原生與現代實施實踐

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

總結與下一步

最低要求

  • 了解基本的网络和系统设计概念
  • 具备一般软件开发的实践经验
  • 熟悉云计算和API设计者更佳

受众

  • 软件架构师和技术负责人
  • 后端工程师和DevOps专业人士
  • 构建可扩展云应用程序的系统设计师
 21 時間:

人數


每位參與者的報價

客戶評論 (5)

Provisional Upcoming Courses (Require 5+ participants)

課程分類