百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

system-design-primer

> 设计协作
开源

了解如何设计大型系统。准备系统设计面试。 包括 Anki 闪卡。

360.0K stars0 点赞4 次浏览
访问官网GitHub

工具介绍

了解如何设计大型系统。准备系统设计面试。 包括 Anki 闪卡。

*English ∙ 日本語 ∙ 简体中文 ∙ 繁體中文 | العَرَبِيَّة‎ ∙ বাংলা ∙ Português do Brasil ∙ Deutsch ∙ ελληνικά ∙ עברית ∙ Italiano ∙ 한국어 ∙ فارسی ∙ Polski ∙ русский язык ∙ Español ∙ ภาษาไทย ∙ Türkçe ∙ tiếng Việt ∙ Français | Add Translation* **Help translate this guide!** The System Design Primer


Motivation > Learn how to design large-scale systems. > > Prep for the system design interview. Learn how to design large-scale systems Learning how to design scalable systems will help you become a better engineer. System design is a broad topic. There are a **vast number of resources scattered throughout the web** on system design principles. This repo is an **organized collection** of resources to help you learn how to build systems at scale. Learn from the open source community This is a continually updated, open source project. Contributions are welcome! Prep for the system design interview In addition to coding interviews, system design is a **required component** of the **technical interview process** at many tech companies. **Practice common system design interview questions** and **compare** your results with **sample solutions**: discussions, code, and diagrams. Additional topics for interview prep: * Study guide * How to approach a system design interview question * System design interview questions, **with solutions** * Object-oriented design interview questions, **with solutions** * Additional system design interview questions Anki flashcards


The provided Anki flashcard decks use spaced repetition to help you retain key system design concepts. * System design deck * System design exercises deck * Object oriented design exercises deck Great for use while on-the-go. Coding Resource: Interactive Coding Challenges Looking for resources to help you prep for the **Coding Interview**?


Check out the sister repo **Interactive Coding Challenges**, which contains an additional Anki deck: * Coding deck Contributing > Learn from the community. Feel free to submit pull requests to help: * Fix errors * Improve sections * Add new sections * Translate Content that needs some polishing is placed under development. Review the Contributing Guidelines. Index of system design topics > Summaries of various system design topics, including pros and cons. **Everything is a trade-off**. > > Each section contains links to more in-depth resources.


* System design topics: start here * Step 1: Review the scalability video lecture * Step 2: Review the scalability article * Next steps * Performance vs scalability * Latency vs throughput * Availability vs consistency * CAP theorem * CP - consistency and partition tolerance * AP - availability and partition tolerance * Consistency patterns * Weak consistency * Eventual consistency * Strong consistency * Availability patterns * Fail-over * Replication * Availability in numbers * Domain name system * Content delivery network * Push CDNs * Pull CDNs * Load balancer * Active-passive * Active-active * Layer 4 load balancing * Layer 7 load balancing * Horizontal scaling * Reverse proxy (web server) * Load balancer vs reverse proxy * Application layer * Microservices * Service discovery * Database * Relational database management system (RDBMS) * Master-slave replication * Master-master replication * Federation * Sharding * Denormalization * SQL tuning * NoSQL * Key-value store * Document store * Wide column store * Graph Database * SQL or NoSQL * Cache * Client caching * CDN caching * Web server caching * Database caching * Application caching * Caching at the database query level * Caching at the object level * When to update the cache * Cache-aside * Write-through * Write-behind (write-back) * Refresh-ahead * Asynchronism * Message queues * Task queues * Back pressure * Communication * Transmission control protocol (TCP) * User datagram protocol (UDP) * Remote procedure call (RPC) * Representational state transfer (REST) * Security * Appendix * Powers of

Issues· 622 开放

查看全部 Issues在 GitHub 打开
  • #1407

    错误: SpendingByCategory reducer 中的生成器耗尽,结果为 0,而不是总数

    更新于 2026年9月28日
  • #1405

    错误: AttributeError: 模块 'sys' 没有属性 'MAXSIZE',在 BlackJackHand.score 中

    更新于 2026年9月28日
  • #1403

    错误: 在 parking_lot.py 中实例化 Vehicle 时发生 AttributeError,并在 parking_lot.ipynb 中缺少 Enum 导入

    更新于 2026年9月28日
  • #1162

    Wifi 破解密码

    needs-review更新于 2026年9月24日
  • #1396

    修复断开的链接并更新文档中的过时引用

    更新于 2026年9月17日
  • #1331

    自愿担任维护者审查员角色

    更新于 2026年9月16日
  • #1388

    系统设计

    更新于 2026年8月28日
  • #1386

    一hj

    更新于 2026年8月25日
  • #1385

    小

    更新于 2026年8月21日
  • #1384

    勾选

    更新于 2026年8月21日

> 标签

Pythondesigndesign-patternsdesign-systemdevelopment

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年10月2日
分类设计协作
定价开源

> 相关工具

F
Figma
协作式界面设计工具
S
sketch-wakatime
Sketch plugin for automatic time tracking and metrics generated from your Sketch usage.
Q
QuickColor
Quickly apply fills from the global or document color palettes to selected elements - 🎨