课程大纲
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
课程 - Embedded Linux Systems Architecture
机器翻译
在 EA 中练习。
Pawel - Krajowa Szkola Skarbowosci
课程 - 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
课程 - Introduction to Enterprise Architect
Great knowledge.
Marie - Forsvarets forkningsinstitutt
课程 - 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.