@LearnWithBrij: 系统设计大师 系统设计大师树 │ ├── 1. 基础 │ ├── 什么是系统设计 │ ├── 功能需求…

X AI KOLs Timeline 新闻

摘要

一个全面的系统设计大师树,涵盖从基础知识到实际应用的各个方面,包括架构模式、数据库、缓存、消息系统、API设计和部署策略。旨在作为软件工程师的结构化学习指南。

系统设计大师 系统设计大师树 │ ├── 1. 基础知识 │ ├── 什么是系统设计 │ ├── 功能需求 │ ├── 非功能需求 │ │ ├── 可扩展性 │ │ ├── 可靠性 │ │ ├── 可用性 │ │ ├── 一致性 │ │ └── 性能 │ └── 权衡 │ ├── 2. 架构基础 │ ├── 单体架构 │ ├── 微服务架构 │ ├── 面向服务架构(SOA) │ ├── 分层架构 │ └── 事件驱动架构 │ ├── 3. 网络基础 │ ├── HTTP / HTTPS │ ├── TCP / IP │ ├── DNS │ ├── 负载均衡概念 │ └── 延迟与吞吐量 │ ├── 4. 负载均衡 │ ├── 类型(L4 / L7) │ ├── 算法 │ │ ├── 轮询 │ │ ├── 最少连接 │ │ └── IP哈希 │ ├── 反向代理 │ └── 故障转移策略 │ ├── 5. 数据库 │ ├── SQL vs NoSQL │ ├── 关系型数据库 │ ├── NoSQL类型 │ │ ├── 键值 │ │ ├── 文档 │ │ ├── 列 │ │ └── 图 │ ├── CAP定理 │ └── ACID vs BASE │ ├── 6. 缓存 │ ├── 为何使用缓存 │ ├── 缓存层 │ │ ├── 客户端 │ │ ├── CDN │ │ ├── 服务端 │ ├── 缓存策略 │ │ ├── 写穿透 │ │ ├── 写回 │ │ └── 旁路缓存 │ └── 缓存失效 │ ├── 7. 数据分区 │ ├── 垂直分区 │ ├── 水平分区(分片) │ ├── 一致性哈希 │ └── 重新平衡 │ ├── 8. 复制 │ ├── 主从复制 │ ├── 主主复制 │ ├── 同步复制 │ └── 异步复制 │ ├── 9. 一致性模型 │ ├── 强一致性 │ ├── 最终一致性 │ ├── 因果一致性 │ └── 写后读一致性 │ ├── 10. 消息系统 │ ├── 消息队列 │ ├── 发布/订阅系统 │ ├── Kafka / RabbitMQ │ ├── 事件流 │ └── 精确一次/至少一次投递 │ ├── 11. API设计 │ ├── REST │ ├── GraphQL │ ├── gRPC │ ├── 限流 │ └── API网关 │ ├── 12. 存储系统 │ ├── 文件存储 │ ├── 对象存储(S3) │ ├── 块存储 │ └── CDN(内容分发网络) │ ├── 13. 安全 │ ├── 认证 │ ├── 授权 │ ├── 加密(SSL/TLS) │ ├── 防火墙 │ └── DDoS防护 │ ├── 14. 可扩展性 │ ├── 垂直扩展 │ ├── 水平扩展 │ ├── 自动扩展 │ └── 无状态服务 │ ├── 15. 容错 │ ├── 冗余 │ ├── 熔断器 │ ├── 重试与退避 │ └── 优雅降级 │ ├── 16. 可观测性 │ ├── 日志 │ ├── 监控 │ ├── 指标 │ ├── 告警 │ └── 分布式追踪 │ ├── 17. 部署与DevOps │ ├── CI/CD │ ├── Docker │ ├── Kubernetes │ ├── 蓝绿部署 │ └── 金丝雀发布 │ └── 18. 实际系统设计 ├── 短链接服务(如Bitly) ├── 聊天系统(如WhatsApp) ├── 视频流媒体(如YouTube) ├── 打车服务(如Uber) └── 社交媒体信息流(如Twitter/X)
查看原文
查看缓存全文

缓存时间: 2026/06/05 02:23

系统设计大师树 │ ├── 1. 基础 │ ├── 什么是系统设计 │ ├── 功能需求 │ ├── 非功能需求 │ │ ├── 可扩展性 │ │ ├── 可靠性 │ │ ├── 可用性 │ │ ├── 一致性 │ │ └── 性能 │ └── 权衡取舍 │ ├── 2. 架构基础 │ ├── 单体架构 │ ├── 微服务架构 │ ├── 面向服务架构 (SOA) │ ├── 分层架构 │ └── 事件驱动架构 │ ├── 3. 网络基础 │ ├── HTTP / HTTPS │ ├── TCP / IP │ ├── DNS │ ├── 负载均衡概念 │ └── 延迟 vs 吞吐量 │ ├── 4. 负载均衡 │ ├── 类型(L4 / L7) │ ├── 算法 │ │ ├── 轮询 │ │ ├── 最少连接 │ │ └── IP哈希 │ ├── 反向代理 │ └── 故障转移策略 │ ├── 5. 数据库 │ ├── SQL vs NoSQL │ ├── 关系型数据库 │ ├── NoSQL 类型 │ │ ├── 键值 │ │ ├── 文档 │ │ ├── 列族 │ │ └── 图 │ ├── CAP 定理 │ └── ACID vs BASE │ ├── 6. 缓存 │ ├── 为什么使用缓存 │ ├── 缓存层级 │ │ ├── 客户端缓存 │ │ ├── CDN │ │ ├── 服务端缓存 │ ├── 缓存策略 │ │ ├── 写穿透 │ │ ├── 写回 │ │ └── 旁路缓存 │ └── 缓存失效 │ ├── 7. 数据分区 │ ├── 垂直分区 │ ├── 水平分区(分片) │ ├── 一致性哈希 │ └── 再平衡 │ ├── 8. 复制 │ ├── 主从复制 │ ├── 主主复制 │ ├── 同步复制 │ └── 异步复制 │ ├── 9. 一致性模型 │ ├── 强一致性 │ ├── 最终一致性 │ ├── 因果一致性 │ └── 读后写一致性 │ ├── 10. 消息系统 │ ├── 消息队列 │ ├── 发布/订阅系统 │ ├── Kafka / RabbitMQ │ ├── 事件流 │ └── 精确一次 / 至少一次投递 │ ├── 11. API 设计 │ ├── REST │ ├── GraphQL │ ├── gRPC │ ├── 限流 │ └── API 网关 │ ├── 12. 存储系统 │ ├── 文件存储 │ ├── 对象存储 (S3) │ ├── 块存储 │ └── CDN(内容分发网络) │ ├── 13. 安全 │ ├── 身份认证 │ ├── 授权 │ ├── 加密(SSL/TLS) │ ├── 防火墙 │ └── DDoS 防护 │ ├── 14. 可扩展性 │ ├── 垂直扩展 │ ├── 水平扩展 │ ├── 自动扩缩容 │ └── 无状态服务 │ ├── 15. 容错 │ ├── 冗余 │ ├── 断路器 │ ├── 重试与退避 │ └── 优雅降级 │ ├── 16. 可观测性 │ ├── 日志 │ ├── 监控 │ ├── 指标 │ ├── 告警 │ └── 分布式追踪 │ ├── 17. 部署与 DevOps │ ├── CI/CD │ ├── Docker │ ├── Kubernetes │ ├── 蓝绿部署 │ └── 金丝雀发布 │ └── 18. 真实世界系统设计 ├── URL 短链服务(如 Bitly) ├── 聊天系统(如 WhatsApp) ├── 视频流媒体(如 YouTube) ├── 出行共享(如 Uber) └── 社交媒体信息流(如 Twitter/X)

相似文章