Logo
☆☆☆☆☆
0.0
Intermediate
26h

掌握系统设计面试:模式与模拟面试

系统设计面试决定了你在顶级科技公司的职级和薪酬。要想成功,你必须能够设计可扩展的系统,在时间压力下权衡利弊,并清晰地解释你的决策。大多数候选人表现不佳,是因为缺乏一套可复用的方法。 本课程由来自FAANG公司的工程师打造,是系统设计面试的权威课程。你将掌握分布式系统的核心组件:数据库、缓存、负载均衡、消息队列、微服务、分片、复制机制以及一致性模型,并深入理解大规模架构背后的设计模式。 通过使用RESHADED框架,你能够将开放式的系统设计问题转化为明确的需求、具体的约束条件和可衡量的成功指标,进而设计出模块化且可靠的解决方案。完整的模拟面试训练将提升你的表达流畅度和时间把控能力。 学完本课程后,你将能以资深工程师的清晰思维讨论系统架构,自信应对未曾见过的问题,并在顶尖公司的系统设计面试中脱颖而出。

40 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
掌握系统设计面试:模式与模拟面试
系统设计面试决定了你在顶级科技公司的职级和薪酬。要想成功,你必须能够设计可扩展的系统,在时间压力下权衡利弊,并清晰地解释你的决策。大多数候选人表现不佳,是因为缺乏一套可复用的方法。 本课程由来自FAANG公司的工程师打造,是系统设计面试的权威课程。你将掌握分布式系统的核心组件:数据库、缓存、负载均...

WHAT YOU'LL LEARN

使用 RESHADED 方法在 45 分钟内回答任何系统设计面试题的结构

Content

40 Lessons • 0 Quizzes • 0 Challenges

系统设计面试
  1. 1

    准备系统设计面试

  2. 2

    准备系统设计面试的关键概念

  3. 3

    准备系统设计面试的资源

  4. 4

    系统设计面试的注意事项

  5. 5

    让AI评估你的系统设计面试准备情况

简介
  1. 1

    现代系统设计导论

  2. 2

    现代系统设计课程结构

分布式消息队列
  1. 1

    系统设计:分布式消息队列

  2. 2

    分布式消息队列设计的要求

  3. 3

    分布式消息队列设计的考量因素

  4. 4

    分布式消息队列的设计:第一部分

  5. 5

    分布式消息队列设计:第二部分

  6. 6

    分布式消息队列设计的评估

  7. 7

    分布式消息队列设计测验

抽象
  1. 1

    为什么抽象如此重要?

  2. 2

    网络抽象:远程过程调用

  3. 3

    一致性模型的谱系

  4. 4

    故障模型的谱系

发布-订阅
  1. 1

    系统设计:发布-订阅抽象

  2. 2

    发布-订阅模式简介

  3. 3

    设计一个发布-订阅系统

非功能性系统特征
  1. 1

    可用性

  2. 2

    可靠性

  3. 3

    可扩展性

  4. 4

    可维护性

  5. 5

    容错性

  6. 6

    让AI评估你对非功能性需求的理解

限流器
  1. 1

    系统设计:限流器

  2. 2

    资源限制:从 cgroups 到集群限流服务

  3. 3

    限流器的设计

  4. 4

    限流算法

  5. 5

    关于限流器设计的测验

粗略估算
  1. 1

    将粗略估算的数据置于合理的背景中理解

  2. 2

    资源估算示例

Blob 存储
  1. 1

    系统设计:一个 Blob 存储系统

  2. 2

    对象存储设计的要求

  3. 3

    设计一个 Blob 存储系统

  4. 4

    Blob 存储的设计考虑因素

  5. 5

    对 Blob 存储设计的评估

  6. 6

    关于 Blob 存储设计的测验

基础模块
  1. 1

    现代系统设计基础组件简介

分布式搜索
  1. 1

    系统设计:分布式搜索

  2. 2

    分布式搜索系统设计的要求

  3. 3

    分布式搜索中的索引

  4. 4

    分布式搜索的设计

  5. 5

    搜索与索引的扩展

  6. 6

    分布式搜索设计的评估

域名系统
  1. 1

    域名系统(DNS)简介

  2. 2

    域名系统的工作原理

分布式日志记录
  1. 1

    系统设计:分布式日志

  2. 2

    分布式日志简介

  3. 3

    分布式日志服务的设计

负载均衡器
  1. 1

    负载均衡器简介

  2. 2

    全局与本地负载均衡

  3. 3

    负载均衡器的高级细节

分布式任务调度器
  1. 1

    系统设计:分布式任务调度器

  2. 2

    分布式任务调度器设计的要求

  3. 3

    分布式任务调度器的设计

  4. 4

    分布式任务调度器的设计考量

  5. 5

    分布式任务调度器设计的评估

数据库
  1. 1

    数据库简介

  2. 2

    数据库的类型

  3. 3

    数据复制

  4. 4

    数据分区

  5. 5

    数据库中的权衡

分片计数器
  1. 1

    系统设计:分片计数器

  2. 2

    分片计数器的高层设计

  3. 3

    分片计数器的详细设计

  4. 4

    关于分片计数器设计的测验

键值存储
  1. 1

    系统设计:键值存储

  2. 2

    键值存储系统的设计

  3. 3

    确保可扩展性与复制

  4. 4

    数据版本控制与实现可配置性

  5. 5

    启用容错与故障检测

结束构建模块的讨论
  1. 1

    电商平台中构建模块的AI评估

  2. 2

    在线教育系统中构建模块的AI评估

  3. 3

    结束对基础构建模块的讨论

  4. 4

    系统设计的 RESHADED 方法

内容分发网络 (CDN)
  1. 1

    系统设计:内容分发网络(CDN)

  2. 2

    CDN 简介

  3. 3

    CDN 的设计

  4. 4

    深入探究CDN:第一部分

  5. 5

    CDN 深度探究:第二部分

  6. 6

    CDN 设计的评估

  7. 7

    关于CDN设计的测验

设计 YouTube
  1. 1

    系统设计:YouTube

  2. 2

    YouTube 设计的需求

  3. 3

    YouTube的设计

  4. 4

    对 YouTube 设计的评估

  5. 5

    现实情况更为复杂

  6. 6

    YouTube 设计测验

序列器
  1. 1

    系统设计:序列器

  2. 2

    唯一ID生成器的设计

  3. 3

    具有因果关系的唯一标识符

设计 Quora
  1. 1

    系统设计:Quora

  2. 2

    Quora 设计的需求

  3. 3

    Quora 的初始设计

  4. 4

    Quora 的最终设计

  5. 5

    对Quora设计的评估

分布式监控
  1. 1

    系统设计:分布式监控

  2. 2

    分布式监控简介

  3. 3

    监控系统的先决条件

设计谷歌地图
  1. 1

    系统设计:Google 地图

  2. 2

    Google 地图设计的需求

  3. 3

    Google 地图的设计

  4. 4

    Google Maps 设计面临的挑战

  5. 5

    Google 地图的详细设计

  6. 6

    对谷歌地图设计的评估

监控服务器端错误
  1. 1

    监控系统的设计

  2. 2

    监控系统详细设计

  3. 3

    在监控系统中可视化数据

设计一个基于位置的邻近服务 / Yelp
  1. 1

    系统设计:Yelp

  2. 2

    Yelp 设计的要求

  3. 3

    Yelp 的设计

  4. 4

    Yelp 的设计考量

  5. 5

    关于 Yelp 设计的测验

监控客户端错误
  1. 1

    关注监控系统中的客户端错误

  2. 2

    客户端监控系统的设计

设计优步
  1. 1

    系统设计:Uber

  2. 2

    Uber系统设计的要求

  3. 3

    Uber 高层设计

  4. 4

    Uber 的详细设计

  5. 5

    Uber 系统设计中的支付服务与欺诈检测

  6. 6

    对Uber设计的评估

  7. 7

    关于Uber设计的测验

分布式缓存
  1. 1

    系统设计:分布式缓存

  2. 2

    分布式缓存的背景

  3. 3

    分布式缓存的高层设计

  4. 4

    分布式缓存的详细设计

  5. 5

    分布式缓存设计的评估

  6. 6

    Memcached 与 Redis 的对比

设计推特
  1. 1

    系统设计:Twitter

  2. 2

    Twitter 设计的需求

  3. 3

    Twitter的高层设计

  4. 4

    Twitter 的详细设计

  5. 5

    Twitter 的客户端负载均衡器

  6. 6

    Twitter 设计相关的测验

设计新闻动态系统
  1. 1

    系统设计:新闻动态系统

  2. 2

    新闻动态系统设计的要求

  3. 3

    新闻动态系统的设计

  4. 4

    新闻动态系统设计的评估

设计 Instagram
  1. 1

    系统设计:Instagram

  2. 2

    Instagram 设计的需求

  3. 3

    Instagram 的设计

  4. 4

    Instagram 详细设计

  5. 5

    Instagram 设计相关的测验

设计一个URL缩短服务 / TinyURL
  1. 1

    系统设计:TinyURL

  2. 2

    TinyURL 设计的需求

  3. 3

    TinyURL 的设计与部署

  4. 4

    TinyURL的编码器

  5. 5

    对TinyURL设计的评估

  6. 6

    TinyURL 设计测验

设计一个网络爬虫
  1. 1

    系统设计:网络爬虫

  2. 2

    网页爬虫设计的要求

  3. 3

    网页爬虫的设计

  4. 4

    网页爬虫的设计优化

  5. 5

    网页爬虫设计的评估

设计 WhatsApp
  1. 1

    系统设计:WhatsApp

  2. 2

    WhatsApp 设计的需求

  3. 3

    WhatsApp 的高层设计

  4. 4

    WhatsApp 详细设计

  5. 5

    对 WhatsApp 设计的评估

  6. 6

    WhatsApp 设计测验

设计自动补全建议功能
  1. 1

    系统设计:自动补全建议系统

  2. 2

    Typeahead建议系统设计的需求

  3. 3

    Typeahead提示系统的高层设计

  4. 4

    用于存储前缀的数据结构

  5. 5

    Typeahead建议系统的详细设计

  6. 6

    Typeahead建议系统设计的评估

  7. 7

    关于搜索自动补全建议系统设计的测验

设计一个协作式文档编辑服务 / Google Docs
  1. 1

    系统设计:Google Docs

  2. 2

    Google Docs 设计的需求

  3. 3

    Google Docs 的设计

  4. 4

    并发协作编辑

  5. 5

    对 Google Docs 设计的评估

惊人的失败
  1. 1

    分布式系统故障简介

  2. 2

    Facebook、WhatsApp、Instagram、Oculus 服务中断

  3. 3

    AWS Kinesis 故障影响众多机构

  4. 4

    AWS 大范围中断

总结
  1. 1

    结论

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)