跳至主要內容

系统设计入门


logo


目录

章节目录
基础概述1. 计算机架构
2. 应用程序架构
3. 核心概念与指标
网络基础4. 网络基础
5. TCP 和 UDP
6. 域名系统(DNS)
APIs7. HTTP
8. WebSocket
9. API 模式
10. API 设计
缓存11. 缓存
12. CDN
代理13. 代理与负载均衡
14. 一致性哈希
存储15. SQL
16. NoSQL
17. 复制与分片
18. CAP 定理
19. 对象存储
分布式20. 消息队列
21. Map Reduce
系统设计实战1. 如何着手
2. 设计一个限流器
3. 设计 TinyUrl 系统
4. 设计 Twitter 系统
5. 设计 Discord 系统
6. 设计 YouTube 系统
7. 设计 Google Drive 系统
8. 设计 Google Maps 系统
9. 设计一个键值存储
10. 设计一个分布式消息队列

关于本书的特色

  • 内容全面:涵盖系统设计的核心基础知识与实践技巧。
  • 初学者友好:从基础概念到实战案例,逐步深入。
  • 面向实战:通过真实场景的设计案例,助力技术面试与实际开发。

学完本书你将收获

本书致力于帮助你构建从基础到高级的系统设计知识体系,完成以下目标:

  1. 掌握计算机与应用程序架构的核心概念。
  2. 深入理解网络协议(TCP、UDP、HTTP)及其在系统中的应用。
  3. 系统学习 API 设计与缓存优化的策略与实践。
  4. 熟悉 SQL 与 NoSQL 数据库的使用场景,掌握复制与分片技术。
  5. 理解分布式系统的核心技术,包括一致性哈希、消息队列和 MapReduce。
  6. 全方位解析限流器、短链接、Twitter、YouTube 等经典系统设计案例。

互动勘误

如果书中内容有所遗漏,欢迎通过 GitHub 提交 Issues 或 PR,感谢您的支持!


版权声明

本作品采用 知识署名-非商业性使用-禁止演绎 (BY-NC-ND) 4.0 国际许可协议open in new window 进行许可。

只要保持原作者署名和非商用,您可以自由地阅读、分享、修改本书。

开始阅读 ->