跳至主要內容
Model System Design
开始学习
面试指导
构建块模块
系统设计模块
关于
搜索文档
K
Guide
目录
#
01 Introduction
#
课程简介
#
课程结构
#
02 Interviews
#
如何表现出色
#
如何为成功做准备
#
什么是系统设计面试?
#
03 Abstractions
#
故障模型
#
网络抽象:远程过程调用
#
为什么抽象很重要
#
一致性模型
#
04 Nonfunctional
#
可靠性
#
可扩展性
#
可维护性
#
可用性
#
容错
#
05 Back Envelope
#
量化概要计算的数字
#
资源估算示例
#
06 Building Blocks
#
现代系统设计的构建块介绍
#
07 Domain Name
#
域名系统(DNS)入门
#
DNS如何工作
#
08 Load Balancers
#
负载均衡器的高级细节
#
负载均衡器介绍
#
全局和本地负载均衡
#
09 Databases
#
数据分片
#
数据复制
#
数据库简介
#
数据库类型
#
数据库中的权衡
#
10 Keyvalue Store
#
版本控制数据和实现可配置性
#
启用容错和故障检测
#
确保可扩展性和复制
#
系统设计:键值存储
#
一个键值存储的设计
#
11 Content Delivery Network
#
系统设计 内容交付网络 (CDN)
#
CDN的深入研究:第二部分
#
CDN介绍
#
CDN设计
#
CDN设计测试
#
CDN设计评估
#
CDN深度研究:第一部分
#
12 Sequencer
#
使用因果关系生成唯一ID
#
唯一标识符生成器的设计
#
系统设计:序列器
#
13 Distributed Monitoring
#
监控系统的先决条件
#
介绍分布式监控
#
系统设计:分布式监控
#
14 Monitor Serverside Errors
#
监控系统的设计
#
监控系统的详细设计
#
在监控系统中可视化数据
#
15 Monitor Clientside Errors
#
客户端监控系统设计
#
专注于监控系统中的客户端错误
#
16 Distribute Cache
#
分布式缓存的背景
#
分布式缓存的高级设计
#
分布式缓存的详细设计
#
分布式缓存设计的评估
#
系统设计:分布式缓存
#
Memcached 与 Redis
#
17 Distributed Messaging Queue
#
分布式消息队列的设计:第二部分
#
分布式消息队列的设计:第一部分
#
分布式消息队列的设计要求
#
分布式消息队列设计评估
#
关于分布式消息队列设计的测试
#
设计分布式消息队列的考虑因素
#
系统设计:分布式消息队列
#
18 Pubsub
#
介绍Pub-sub系统
#
设计发布-订阅系统
#
系统设计:发布-订阅(Pub-sub)抽象
#
19 Rate Limiter
#
关于速率限制器设计的测验
#
请求速率限制算法
#
系统设计:速率限制器
#
一个速率限制器的设计
#
Rate Limiter的设计要求
#
20 Blob Store
#
设计Blob存储库
#
系统设计:Blob 存储
#
一个Blob存储的设计考虑
#
Blob Store 设计评估
#
Blob Store设计的要求
#
Blob存储设计测试
#
21 Distributed Search
#
分布式搜索的设计
#
分布式搜索设计的评估
#
分布式搜索系统设计要求
#
分布式搜索中的索引
#
扩展搜索和索引
#
系统设计:分布式搜索
#
22 Distributed Logging
#
分布式日志服务的设计
#
分布式日志介绍
#
系统设计:分布式日志记录
#
23 Distributed Task Scheduler
#
分布式任务调度器的设计考虑因素
#
分布式任务调度器设计
#
分布式任务调度器设计的评估
#
分布式任务调度设计的要求
#
系统设计:分布式任务调度器
#
24 Sharded Counters
#
分片计数器的高级设计
#
分片计数器的详细设计
#
系统设计:分片计数器
#
支持插件
#
25 Concluding Building Blocks
#
系统设计的RESHADED方法
#
总结构建块讨论