- 了解基本的网络和系统设计概念
- 具备一般软件开发的实践经验
- 熟悉云计算和API设计者更佳
受众
- 软件架构师和技术负责人
- 后端工程师和DevOps专业人士
- 构建可扩展云应用程序的系统设计师
分布式和高可用性系统架构是一种设计方法,用于构建可靠、容错且高效的多节点和多区域系统。
这项由讲师指导的培训(线上或线下)针对中高级软件专业人士,旨在帮助他们理解如何设计高效扩展并能优雅处理故障的分布式系统。
培训结束后,参与者将能够:
- 设计能够处理负载、延迟和故障的分布式系统。
- 理解关键的架构模式,如微服务、事件驱动架构和CQRS。
- 评估一致性、可用性和分区容错性(CAP定理)之间的权衡。
- 选择合适的通信、存储和协调策略。
课程形式
- 互动式讲座和讨论。
- 大量练习和实践。
- 在实时实验室环境中进行实践操作。
课程定制选项
- 如需定制本课程,请联系我们安排。
Distributed Systems 简介
- 什么是分散式系统?
- 常见挑战:延迟、一致性、可用性
- 系统组件和沟通模型概述
可扩展性原则
- 垂直扩展 vs. 水平扩展
- 负载平衡与弹性
- 存储、计算和I/O的扩展
架构模式
- 客户端-服务器和多层架构
- 面向服务和微服务架构
- 事件驱动架构和消息队列
CAP定理与一致性模型
- CAP定理解释
- 强一致性 vs. 最终一致性
- 在一致性和可用性之间做出选择
数据分布与存储策略
- 分区和分片
- 复制策略和法定读取/写入
- 分散式数据库和键值存储
Communication 和 Distributed Systems 中的协调
- REST, gRPC, 消息代理(如 Kafka, RabbitMQ)
- 领导选举和分散式共识
- 使用 Zookeeper 或 etcd 进行协调
容错与可靠性
- 设计以应对故障和优雅降级
- 重试机制、超时和断路器
- 监控、可观察性和混沌工程
云原生与现代实施实践
- 容器、编排和 Kubernetes
- 无状态性和不可变性
- 分散式系统安全的最佳实践
总结与下一步
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