課程簡介
Distributed Systems 簡介
- 什麼是分散式系統?
- 常見挑戰:延遲、一致性、可用性
- 系統組件和溝通模型概述
可擴展性原則
- 垂直擴展 vs. 水平擴展
- 負載平衡與彈性
- 存儲、計算和I/O的擴展
架構模式
- 客戶端-服務器和多層架構
- 面向服務和微服務架構
- 事件驅動架構和消息隊列
CAP定理與一致性模型
- CAP定理解釋
- 強一致性 vs. 最終一致性
- 在一致性和可用性之間做出選擇
數據分佈與存儲策略
- 分區和分片
- 複製策略和法定讀取/寫入
- 分散式數據庫和鍵值存儲
Communication 和 Distributed Systems 中的協調
- REST, gRPC, 消息代理(如 Kafka, RabbitMQ)
- 領導選舉和分散式共識
- 使用 Zookeeper 或 etcd 進行協調
容錯與可靠性
- 設計以應對故障和優雅降級
- 重試機制、超時和斷路器
- 監控、可觀察性和混沌工程
雲原生與現代實施實踐
- 容器、編排和 Kubernetes
- 無狀態性和不可變性
- 分散式系統安全的最佳實踐
總結與下一步
最低要求
- 了解基本的网络和系统设计概念
- 具备一般软件开发的实践经验
- 熟悉云计算和API设计者更佳
受众
- 软件架构师和技术负责人
- 后端工程师和DevOps专业人士
- 构建可扩展云应用程序的系统设计师
客戶評論 (5)
也許更多的練習對lerning來說可能更好,但時間很少
Gianpiero Arico' - Urmet Spa
Course - Embedded Linux Systems Architecture
機器翻譯
在EA中練習。
Pawel - Krajowa Szkola Skarbowosci
Course - UML in Enterprise Architect (workshops)
機器翻譯
-Knowledge of the teacher in the subject was really good. He was able to explain very nicely and was able to answer all the questions at that moment. -To be able to know what all the tool is capable of was really good. -The structure he showed, like using scenarios and traceability would be really helpful in my day-to-day work.
Harsha Jain - Scania CV AB
Course - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
Course - Systems Modeling with SysML and Enterprise Architect (EA)
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.