系统设计入门
系统设计入门
基础概述
网络基础
APIs
缓存
代理
存储
分布式
系统设计实战
- 1. 系统设计面试框架
- 2. 粗略估算
- 3. 从零扩展到百万用户
- 4. 设计速率限制器
- 5. 设计一致性哈希
- 6. 设计键值存储
- 7. 设计分布式唯一 ID 生成器
- 8. 设计 TinyUrl 系统
- 9. 设计网页爬虫
- 10. 设计通知系统
- 11. 设计新闻推送系统
- 12. 设计聊天系统
- 13. 设计搜索自动补全系统
- 14. 设计 YouTube
- 15. 设计 Google Drive
- 16. 设计附近服务
- 17. 设计附近的朋友
- 18. 设计 Google Maps
- 19. 设计分布式消息队列
- 20. 设计指标监控与告警系统
- 21. 设计广告点击事件聚合
- 22. 设计酒店预订系统
- 23. 设计分布式邮件服务
- 24. 设计类似 S3 的对象存储
- 25. 设计实时游戏排行榜
- 26. 设计支付系统
- 27. 设计数字钱包
- 28. 设计股票交易所
关于本书的特色
- 内容全面:涵盖系统设计的核心基础知识与实践技巧。
- 初学者友好:从基础概念到实战案例,逐步深入。
- 面向实战:通过真实场景的设计案例,助力技术面试与实际开发。
学完本书你将收获
本书致力于帮助你构建从基础到高级的系统设计知识体系,完成以下目标:
- 掌握计算机与应用程序架构的核心概念。
- 深入理解网络协议(TCP、UDP、HTTP)及其在系统中的应用。
- 系统学习 API 设计与缓存优化的策略与实践。
- 熟悉 SQL 与 NoSQL 数据库的使用场景,掌握复制与分片技术。
- 理解分布式系统的核心技术,包括一致性哈希、消息队列和 MapReduce。
- 全方位解析限流器、短链接、Twitter、YouTube 等经典系统设计案例。
互动勘误
如果书中内容有所遗漏,欢迎通过 GitHub 提交 Issues 或 PR,感谢您的支持!
版权声明
本作品采用 知识署名-非商业性使用-禁止演绎 (BY-NC-ND) 4.0 国际许可协议 进行许可。
只要保持原作者署名和非商用,您可以自由地阅读、分享、修改本书。