Loading

系统设计入门

中文翻译繁體中文

该仓库目的是帮助开发者学习如何设计大型系统,以及为系统设计的面试做准备。

目录摘要

  • 性能与拓展性
  • 延迟与吞吐量
  • 可用性与一致性
    • CAP 理论
    • 弱一致性
    • 最终一致性
    • 强一致性
  • 可用模式
  • 域名系统
  • CDN
  • 负载均衡器
  • 反向代理
  • 数据库
    • 关系型数据库管理系统
      • Master-slave 复制集
      • Master-master 复制集
      • SQL 调优
    • NoSQL
    • SQL 还是 NoSQL
  • 缓存
  • 异步
  • 通讯
    • 传输控制协议(TCP)
    • 用户数据报协议(UDP)
    • 远程控制调用协议(RPC)
    • 表述性状态转移(REST)
  • 安全

同时该项目还包含了系统设计相关面试题并附解答方案

  • 如何设计一个类似Bit.ly、Pastebin.com这样的域名缩短器
  • 如何设计 Twitter 时间线和搜索 (或者 Facebook feed 和搜索)
  • 如何设计一个网页爬虫
  • 如何设计 Mint.com
  • 如何为一个社交网络设计数据结构
  • 如何为搜索引擎设计一个 key-value 储存
  • 如何通过分类特性设计亚马逊的销售排名
  • 如何在亚马逊上设计一个百万用户级别的系统

此内容由GitHub中文社区编辑, 原始内容请前往GitHub查看README


0 条讨论

登录后发表评论

关于

Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

创建时间
是否国产

  修改时间

2025-05-21T11:13:33Z


语言

  • Python98.0%
  • Shell2.0%

donnemartin 的其他开源项目

#面试#120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.

Python30.67 k
1 年前

#计算机科学#Python 数据科学学习笔记:深度学习 (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, 大数据 (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python 核心, AWS, Linux命令

Python28.47 k
1 年前

#计算机科学#A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources. Featuring the Fiery Meter of AWSome.

Python13.66 k
1 年前

A supercharged Git/GitHub command line interface (CLI). An official integration for GitHub and GitHub Enterprise: https://github.com/works-with/category/desktop-tools

Python7.63 k
2 年前

您可能感兴趣的

#学习与技能提升#该仓库收集了上百篇技术教程,让你学会创建自己的的各种应用程序,如机器人、区块链、数据库、游戏等。

Markdown411.64 k
20 天前
jwasham/coding-interview-university

#面试#Coding Interview University 一套完整的学习手册帮助自己准备 Google 的面试

324.47 k
8 个月前
freeCodeCamp/freeCodeCamp

#学习与技能提升#非盈利Web全栈编程学习网,知识覆盖HTML、CSS、JavaScript、Node.js、数据可视化、数据库等。

TypeScript425.98 k1
25 分钟前
240.03 k1
1 年前
392.84 k
1 个月前
Shell28.28 k
2 个月前

常用的 gitignore 文件模板

168.72 k
10 天前

大模型Grok-1开源

Python50.4 k
1 年前

#面试#图文并茂使用通俗的语言解释复杂的系统。 帮助您准备系统设计面试。

75.39 k
4 个月前
JavaScript36.88 k
5 个月前
JavaScript193.03 k
6 个月前