教程目录:第1章
本节大纲
走进系统设计与新鲜事系统 Introduction to System Design & News Feed System【免费试听】
什么是系统设计 What is System Design
系统设计中常见的问题是什么 How we ask System Design in Interview
怎样回答系统设计问题 How to answer System Design Question
系统设计的 4S 分析法 4S in System Design
系统设计的知识点构成 Basic Knowledge of System Design
设计推特 Design a Twitter
第2章
本节大纲
从用户系统中理解数据库与缓存 Design User System - Database & Memcache
通过设计用户系统了解:
用户系统的特点是什么?
什么是会话 Session?
什么是数据库,什么是缓存,他们之间如何配合?
什么是 Cache Through 什么是 Cache Aside
NoSQL 与 SQL 数据库的优劣比较与选取标准
如何进行数据库分片 Sharding
第3章
本节大纲
一致性哈希算法 & 设计短网址系统 Consistent Hashing & Design Tiny Url
实战真题
1) What happend if you visit www.google.com?
2) How to design tiny url?
3) How to design rate limiter?
4) How to design data dog?
关键词:Web, Consistent Hashing, Memcached, Tiny url.
第4章
本节大纲
以GFS为例探索分布式文件系统 Distributed File System
以 GFS 为例系统学习 Google File System,了解如下内容:
Master Slave 的设计模式
怎么处理分布式系统中的failure 和recovery 的问题.
如何做replica, check sum 检查
了解consistent hash和sharding的实际应用