liquidslr / system-design-notes

liquidslr / system-design-notes

System Design Interview - An Insider’s Guide (Vol 1 and 2) These notes are based on the System Design Interview books - Vol 1 and Vol 2 2nd Ed Check the notes here: https://pagefy.io/system-design/system-design-interview-by-alex-xu Note: These notes are a work in progress.

《系统设计面试——内幕指南》(第 1 卷和第 2 卷)。这些笔记基于《系统设计面试》书籍——第 1 卷和第 2 卷(第二版)。请在此处查看笔记:https://pagefy.io/system-design/system-design-interview-by-alex-xu。注意:这些笔记目前仍在持续更新中。

Chapter 1 - Scale From Zero To Millions Of Users Chapter 2 - Back-of-the-envelope Estimation Chapter 3 - A Framework For System Design Interviews Chapter 4 - Design A Rate Limiter Chapter 5 - Design Consistent Hashing Chapter 6 - Design A Key-Value Store Chapter 7 - Design A Unique ID Generator In Distributed Systems Chapter 8 - Design A URL Shortener Chapter 9 - Design A Web Crawler Chapter 10 - Design A Notification System Chapter 11 - Design A News Feed System Chapter 12 - Design A Chat System Chapter 13 - Design A Search Autocomplete System Chapter 14 - Design YouTube Chapter 15 - Design Google Drive Chapter 16 - Proximity Service Chapter 17 - Nearby Friends Chapter 18 - Design Google Maps Chapter 19 - Distributed Message Queue Chapter 20 - Metrics Monitoring and Alerting System Chapter 21 - Ad Click Event Aggregation Chapter 22 - Hotel Reservation System Chapter 23 - Distributed Email Service Chapter 24 - S3-like Object Storage Chapter 25 - Real-time Gaming Leaderboard Chapter 26 - Payment System Chapter 27 - Digital Wallet Chapter 28 - Stock Exchange

第 1 章 - 从零到百万用户的扩展 第 2 章 - 封底估算 第 3 章 - 系统设计面试框架 第 4 章 - 设计限流器 第 5 章 - 设计一致性哈希 第 6 章 - 设计键值存储 第 7 章 - 设计分布式系统中的唯一 ID 生成器 第 8 章 - 设计 URL 缩短器 第 9 章 - 设计网络爬虫 第 10 章 - 设计通知系统 第 11 章 - 设计新闻推送系统 第 12 章 - 设计聊天系统 第 13 章 - 设计搜索自动补全系统 第 14 章 - 设计 YouTube 第 15 章 - 设计 Google Drive 第 16 章 - 邻近服务 第 17 章 - 附近的朋友 第 18 章 - 设计 Google 地图 第 19 章 - 分布式消息队列 第 20 章 - 指标监控与报警系统 第 21 章 - 广告点击事件聚合 第 22 章 - 酒店预订系统 第 23 章 - 分布式电子邮件服务 第 24 章 - 类 S3 对象存储 第 25 章 - 实时游戏排行榜 第 26 章 - 支付系统 第 27 章 - 数字钱包 第 28 章 - 证券交易所

Additional Resources: Rate Limiting, Circuit Breaker Algorithm, Uber Rate Limiter, Consistent Hashing, CS168: Introduction and Consistent Hashing, Apache Cassandra, Scaling Discord, Google Maglev, Key-Value Store, Amazon Dynamo, Cassandra Architecture, Google BigTable Architecture, Amazon Dynamo DB Internals, Design Patterns in Amazon Dynamo DB, Internals of Amazon Dynamo DB, Unique-ID Generator, Ticket Servers: Distributed Unique Primary Keys on the Cheap, Snowflake, Web Crawler, Web Crawling, Google Dynamic Rendering, Chat Systems, How Discord stores billions of messages, Flannel: An Application-Level Edge Cache to Make Slack Scale, Search Autocomplete, How We Built Prefixy, Prefix Hash Tree, Youtube, YouTube Architecture, YouTube scalability 2012, Transcoding Videos at Scale, Facebook Video Broadcasting, Netflix Video Encoding at Scale, Netflix Shot based encoding, Google Drive, Differential Synchronization, Differential Synchronization Video, How We’ve Scaled Dropbox.

其他资源:限流、熔断算法、Uber 限流器、一致性哈希、CS168:简介与一致性哈希、Apache Cassandra、Discord 的扩展、Google Maglev、键值存储、Amazon Dynamo、Cassandra 架构、Google BigTable 架构、Amazon Dynamo DB 内部原理、Amazon Dynamo DB 中的设计模式、Amazon Dynamo DB 的内部结构、唯一 ID 生成器、票据服务器:低成本分布式唯一主键、Snowflake、网络爬虫、网页抓取、Google 动态渲染、聊天系统、Discord 如何存储数十亿条消息、Flannel:用于 Slack 扩展的应用层边缘缓存、搜索自动补全、我们如何构建 Prefixy、前缀哈希树、Youtube、YouTube 架构、2012 年 YouTube 可扩展性、大规模视频转码、Facebook 视频广播、大规模 Netflix 视频编码、Netflix 基于镜头的编码、Google Drive、差异同步、差异同步视频、我们如何扩展 Dropbox。