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

受众

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

分佈式和高可用性系統架構是一種設計方法,用於構建可靠、容錯且高效的多節點和多區域系統。

這項由講師指導的培訓(線上或線下)針對中高級軟件專業人士,旨在幫助他們理解如何設計高效擴展並能優雅處理故障的分佈式系統。

培訓結束後,參與者將能夠:

  • 設計能夠處理負載、延遲和故障的分佈式系統。
  • 理解關鍵的架構模式,如微服務、事件驅動架構和CQRS。
  • 評估一致性、可用性和分區容錯性(CAP定理)之間的權衡。
  • 選擇合適的通信、存儲和協調策略。

課程形式

  • 互動式講座和討論。
  • 大量練習和實踐。
  • 在實時實驗室環境中進行實踐操作。

課程定制選項

  • 如需定制本課程,請聯繫我們安排。
Course Outline:

Distributed Systems 簡介

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

可擴展性原則

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

架構模式

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

CAP定理與一致性模型

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

數據分佈與存儲策略

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

Communication 和 Distributed Systems 中的協調

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

容錯與可靠性

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

雲原生與現代實施實踐

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

總結與下一步

Sites Published:

United Arab Emirates - Architecture of Distributed and Highly Scalable Systems

Qatar - Architecture of Distributed and Highly Scalable Systems

Egypt - Architecture of Distributed and Highly Scalable Systems

Saudi Arabia - Architecture of Distributed and Highly Scalable Systems

South Africa - Architecture of Distributed and Highly Scalable Systems

Brasil - Architecture of Distributed and Highly Scalable Systems

Canada - Architecture of Distributed and Highly Scalable Systems

中国 - Architecture of Distributed and Highly Scalable Systems

香港 - Architecture of Distributed and Highly Scalable Systems

澳門 - Architecture of Distributed and Highly Scalable Systems

台灣 - Architecture of Distributed and Highly Scalable Systems

USA - Architecture of Distributed and Highly Scalable Systems

Österreich - Architecture of Distributed and Highly Scalable Systems

Schweiz - Architecture of Distributed and Highly Scalable Systems

Deutschland - Architecture of Distributed and Highly Scalable Systems

Czech Republic - Architecture of Distributed and Highly Scalable Systems

Denmark - Architecture of Distributed and Highly Scalable Systems

Estonia - Architecture of Distributed and Highly Scalable Systems

Finland - Architecture of Distributed and Highly Scalable Systems

Greece - Architecture of Distributed and Highly Scalable Systems

Magyarország - Architecture of Distributed and Highly Scalable Systems

Ireland - Architecture of Distributed and Highly Scalable Systems

Luxembourg - Architecture of Distributed and Highly Scalable Systems

Latvia - Architecture of Distributed and Highly Scalable Systems

España - Architecture of Distributed and Highly Scalable Systems

Italia - Architecture of Distributed and Highly Scalable Systems

Lithuania - Architecture of Distributed and Highly Scalable Systems

Nederland - Architecture of Distributed and Highly Scalable Systems

Norway - Architecture of Distributed and Highly Scalable Systems

Portugal - Architecture of Distributed and Highly Scalable Systems

România - Architecture of Distributed and Highly Scalable Systems

Sverige - Architecture of Distributed and Highly Scalable Systems

Türkiye - Architecture of Distributed and Highly Scalable Systems

Malta - Architecture of Distributed and Highly Scalable Systems

Belgique - Architecture of Distributed and Highly Scalable Systems

France - Architecture of Distributed and Highly Scalable Systems

日本 - Architecture of Distributed and Highly Scalable Systems

Australia - Architecture of Distributed and Highly Scalable Systems

Malaysia - Architecture of Distributed and Highly Scalable Systems

New Zealand - Architecture of Distributed and Highly Scalable Systems

Philippines - Architecture of Distributed and Highly Scalable Systems

Singapore - Architecture of Distributed and Highly Scalable Systems

Thailand - Architecture of Distributed and Highly Scalable Systems

Vietnam - Architecture of Distributed and Highly Scalable Systems

India - Architecture of Distributed and Highly Scalable Systems

Argentina - Architecture of Distributed and Highly Scalable Systems

Chile - Architecture of Distributed and Highly Scalable Systems

Costa Rica - Architecture of Distributed and Highly Scalable Systems

Ecuador - Architecture of Distributed and Highly Scalable Systems

Guatemala - Architecture of Distributed and Highly Scalable Systems

Colombia - Architecture of Distributed and Highly Scalable Systems

México - Architecture of Distributed and Highly Scalable Systems

Panama - Architecture of Distributed and Highly Scalable Systems

Peru - Architecture of Distributed and Highly Scalable Systems

Uruguay - Architecture of Distributed and Highly Scalable Systems

Venezuela - Architecture of Distributed and Highly Scalable Systems

Polska - Architecture of Distributed and Highly Scalable Systems

United Kingdom - Architecture of Distributed and Highly Scalable Systems

South Korea - Architecture of Distributed and Highly Scalable Systems

Pakistan - Architecture of Distributed and Highly Scalable Systems

Sri Lanka - Architecture of Distributed and Highly Scalable Systems

Bulgaria - Architecture of Distributed and Highly Scalable Systems

Bolivia - Architecture of Distributed and Highly Scalable Systems

Indonesia - Architecture of Distributed and Highly Scalable Systems

Kazakhstan - Architecture of Distributed and Highly Scalable Systems

Moldova - Architecture of Distributed and Highly Scalable Systems

Morocco - Architecture of Distributed and Highly Scalable Systems

Tunisia - Architecture of Distributed and Highly Scalable Systems

Kuwait - Architecture of Distributed and Highly Scalable Systems

Oman - Architecture of Distributed and Highly Scalable Systems

Slovakia - Architecture of Distributed and Highly Scalable Systems

Kenya - Architecture of Distributed and Highly Scalable Systems

Nigeria - Architecture of Distributed and Highly Scalable Systems

Botswana - Architecture of Distributed and Highly Scalable Systems

Slovenia - Architecture of Distributed and Highly Scalable Systems

Croatia - Architecture of Distributed and Highly Scalable Systems

Serbia - Architecture of Distributed and Highly Scalable Systems

Bhutan - Architecture of Distributed and Highly Scalable Systems

Nepal - Architecture of Distributed and Highly Scalable Systems

Uzbekistan - Architecture of Distributed and Highly Scalable Systems