Content
40 Lessons • 0 Quizzes • 0 Challenges
系统设计面试
- 1
准备系统设计面试
- 2
准备系统设计面试的关键概念
- 3
准备系统设计面试的资源
- 4
系统设计面试的注意事项
- 5
让AI评估你的系统设计面试准备情况
简介
- 1
现代系统设计导论
- 2
现代系统设计课程结构
分布式消息队列
- 1
系统设计:分布式消息队列
- 2
分布式消息队列设计的要求
- 3
分布式消息队列设计的考量因素
- 4
分布式消息队列的设计:第一部分
- 5
分布式消息队列设计:第二部分
- 6
分布式消息队列设计的评估
- 7
分布式消息队列设计测验
抽象
- 1
为什么抽象如此重要?
- 2
网络抽象:远程过程调用
- 3
一致性模型的谱系
- 4
故障模型的谱系
发布-订阅
- 1
系统设计:发布-订阅抽象
- 2
发布-订阅模式简介
- 3
设计一个发布-订阅系统
非功能性系统特征
- 1
可用性
- 2
可靠性
- 3
可扩展性
- 4
可维护性
- 5
容错性
- 6
让AI评估你对非功能性需求的理解
限流器
- 1
系统设计:限流器
- 2
资源限制:从 cgroups 到集群限流服务
- 3
限流器的设计
- 4
限流算法
- 5
关于限流器设计的测验
粗略估算
- 1
将粗略估算的数据置于合理的背景中理解
- 2
资源估算示例
Blob 存储
- 1
系统设计:一个 Blob 存储系统
- 2
对象存储设计的要求
- 3
设计一个 Blob 存储系统
- 4
Blob 存储的设计考虑因素
- 5
对 Blob 存储设计的评估
- 6
关于 Blob 存储设计的测验
基础模块
- 1
现代系统设计基础组件简介
分布式搜索
- 1
系统设计:分布式搜索
- 2
分布式搜索系统设计的要求
- 3
分布式搜索中的索引
- 4
分布式搜索的设计
- 5
搜索与索引的扩展
- 6
分布式搜索设计的评估
域名系统
- 1
域名系统(DNS)简介
- 2
域名系统的工作原理
分布式日志记录
- 1
系统设计:分布式日志
- 2
分布式日志简介
- 3
分布式日志服务的设计
负载均衡器
- 1
负载均衡器简介
- 2
全局与本地负载均衡
- 3
负载均衡器的高级细节
分布式任务调度器
- 1
系统设计:分布式任务调度器
- 2
分布式任务调度器设计的要求
- 3
分布式任务调度器的设计
- 4
分布式任务调度器的设计考量
- 5
分布式任务调度器设计的评估
数据库
- 1
数据库简介
- 2
数据库的类型
- 3
数据复制
- 4
数据分区
- 5
数据库中的权衡
分片计数器
- 1
系统设计:分片计数器
- 2
分片计数器的高层设计
- 3
分片计数器的详细设计
- 4
关于分片计数器设计的测验
键值存储
- 1
系统设计:键值存储
- 2
键值存储系统的设计
- 3
确保可扩展性与复制
- 4
数据版本控制与实现可配置性
- 5
启用容错与故障检测
结束构建模块的讨论
- 1
电商平台中构建模块的AI评估
- 2
在线教育系统中构建模块的AI评估
- 3
结束对基础构建模块的讨论
- 4
系统设计的 RESHADED 方法
内容分发网络 (CDN)
- 1
系统设计:内容分发网络(CDN)
- 2
CDN 简介
- 3
CDN 的设计
- 4
深入探究CDN:第一部分
- 5
CDN 深度探究:第二部分
- 6
CDN 设计的评估
- 7
关于CDN设计的测验
设计 YouTube
- 1
系统设计:YouTube
- 2
YouTube 设计的需求
- 3
YouTube的设计
- 4
对 YouTube 设计的评估
- 5
现实情况更为复杂
- 6
YouTube 设计测验
序列器
- 1
系统设计:序列器
- 2
唯一ID生成器的设计
- 3
具有因果关系的唯一标识符
设计 Quora
- 1
系统设计:Quora
- 2
Quora 设计的需求
- 3
Quora 的初始设计
- 4
Quora 的最终设计
- 5
对Quora设计的评估
分布式监控
- 1
系统设计:分布式监控
- 2
分布式监控简介
- 3
监控系统的先决条件
设计谷歌地图
- 1
系统设计:Google 地图
- 2
Google 地图设计的需求
- 3
Google 地图的设计
- 4
Google Maps 设计面临的挑战
- 5
Google 地图的详细设计
- 6
对谷歌地图设计的评估
监控服务器端错误
- 1
监控系统的设计
- 2
监控系统详细设计
- 3
在监控系统中可视化数据
设计一个基于位置的邻近服务 / Yelp
- 1
系统设计:Yelp
- 2
Yelp 设计的要求
- 3
Yelp 的设计
- 4
Yelp 的设计考量
- 5
关于 Yelp 设计的测验
监控客户端错误
- 1
关注监控系统中的客户端错误
- 2
客户端监控系统的设计
设计优步
- 1
系统设计:Uber
- 2
Uber系统设计的要求
- 3
Uber 高层设计
- 4
Uber 的详细设计
- 5
Uber 系统设计中的支付服务与欺诈检测
- 6
对Uber设计的评估
- 7
关于Uber设计的测验
分布式缓存
- 1
系统设计:分布式缓存
- 2
分布式缓存的背景
- 3
分布式缓存的高层设计
- 4
分布式缓存的详细设计
- 5
分布式缓存设计的评估
- 6
Memcached 与 Redis 的对比
设计推特
- 1
系统设计:Twitter
- 2
Twitter 设计的需求
- 3
Twitter的高层设计
- 4
Twitter 的详细设计
- 5
Twitter 的客户端负载均衡器
- 6
Twitter 设计相关的测验
设计新闻动态系统
- 1
系统设计:新闻动态系统
- 2
新闻动态系统设计的要求
- 3
新闻动态系统的设计
- 4
新闻动态系统设计的评估
设计 Instagram
- 1
系统设计:Instagram
- 2
Instagram 设计的需求
- 3
Instagram 的设计
- 4
Instagram 详细设计
- 5
Instagram 设计相关的测验
设计一个URL缩短服务 / TinyURL
- 1
系统设计:TinyURL
- 2
TinyURL 设计的需求
- 3
TinyURL 的设计与部署
- 4
TinyURL的编码器
- 5
对TinyURL设计的评估
- 6
TinyURL 设计测验
设计一个网络爬虫
- 1
系统设计:网络爬虫
- 2
网页爬虫设计的要求
- 3
网页爬虫的设计
- 4
网页爬虫的设计优化
- 5
网页爬虫设计的评估
设计 WhatsApp
- 1
系统设计:WhatsApp
- 2
WhatsApp 设计的需求
- 3
WhatsApp 的高层设计
- 4
WhatsApp 详细设计
- 5
对 WhatsApp 设计的评估
- 6
WhatsApp 设计测验
设计自动补全建议功能
- 1
系统设计:自动补全建议系统
- 2
Typeahead建议系统设计的需求
- 3
Typeahead提示系统的高层设计
- 4
用于存储前缀的数据结构
- 5
Typeahead建议系统的详细设计
- 6
Typeahead建议系统设计的评估
- 7
关于搜索自动补全建议系统设计的测验
设计一个协作式文档编辑服务 / Google Docs
- 1
系统设计:Google Docs
- 2
Google Docs 设计的需求
- 3
Google Docs 的设计
- 4
并发协作编辑
- 5
对 Google Docs 设计的评估
惊人的失败
- 1
分布式系统故障简介
- 2
Facebook、WhatsApp、Instagram、Oculus 服务中断
- 3
AWS Kinesis 故障影响众多机构
- 4
AWS 大范围中断
总结
- 1
结论
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User