@LearnWithBrij: 系统设计大师 系统设计大师树 │ ├── 1. 基础 │ ├── 什么是系统设计 │ ├── 功能需求…
摘要
一个全面的系统设计大师树,涵盖从基础知识到实际应用的各个方面,包括架构模式、数据库、缓存、消息系统、API设计和部署策略。旨在作为软件工程师的结构化学习指南。
查看缓存全文
缓存时间: 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)
相似文章
@Franc0Fernand0:如果我要从零开始学习系统设计基础,我会读这16篇精选文章(链接如下)……
一份包含16篇文章的精选清单,推荐给从零开始学习系统设计基础的读者。
@system_monarch: https://x.com/system_monarch/status/2057714149451497544
一份全面的系统设计模式速查表,涵盖12种模式,适用于技术面试,包括每种模式的信号、构建块和深入探讨,基于对顶尖科技公司200多次面试的经验总结。
@tom_doerr:基于畅销指南的系统设计面试笔记 https://github.com/liquidslr/system-design-notes…
一个 GitHub 仓库,包含基于 Alex Xu 畅销书的综合系统设计面试笔记,涵盖扩展性、一致性哈希和分布式系统等主题。
@oliviscusAI:有人构建了一个基于Web的系统设计模拟器。你可以拖放组件(API网关、数据库、缓存)并且它实际上…
一款基于Web的系统设计模拟器让用户拖放API网关、数据库和缓存等组件,以模拟实时流量并观察延迟、瓶颈和故障。
@DanKornas: 别再通过随机图表学习大语言模型系统设计了。genai-llm-ml-case-studies 是一个精心策划的 GitHub 合集,包含 500 多个…
一个精心策划的 GitHub 合集,包含来自 130 多家公司的 500 多个真实的 GenAI、LLM 和 ML 系统设计案例研究,按行业、用例、公司和架构模式组织。基于 MIT 许可证开源。