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