GitHub - donnemartin/system-design-primer: Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
a month ago
- #interview-prep
- #system-design
- #scalability
- 系统设计对于技术面试和构建可扩展系统至关重要,本资源整理了用于学习大规模系统设计的资料。
- 本指南涵盖核心系统设计原则,包括性能与可扩展性、可用性与一致性(CAP定理),以及常见模式如复制和分片。
- 面试准备涉及结构化时间线(短期、中期、长期),包含系统和面向对象设计的练习题,以及处理设计问题的步骤(例如,收集需求、设计大纲)。
- 可扩展系统的关键组件包括域名系统、内容分发网络、负载均衡器、数据库(关系型和非关系型)、缓存策略、异步处理以及通信协议(HTTP、TCP/UDP、RPC/REST)。
- 本指南包含真实世界架构、公司工程博客及深入学习参考文献,并鼓励贡献翻译和改进建议。