System Design Reading List
Why do we need system design
- Novice, http://url.cn/ZrlZtf
- Novice, http://url.cn/YrnOHy
Design Netflix
General
- Expert, http://url.cn/fn5mWs
- Expert, http://url.cn/cehN0N
- Expert/Master, http://url.cn/Ui5CoP
Master, http://url.cn/d2fblH
Data
Expert, http://url.cn/UVzYRH
Expert, http://url.cn/eRn6Ff
Recommendation module
Expert, http://url.cn/Shsrpd
Improve performance with inverted index
Novice, http://url.cn/VoPF6w
Homework
Design Database
User
Novice, http://url.cn/ZtCS09
User Table
Novice, http://url.cn/ZjEKOm
User V2
Expert, http://url.cn/HtwOCR
Expert, http://url.cn/agKqsn
Session
Novice, http://url.cn/YTXtU6
- Expert, http://url.cn/g8faDE
Master, http://url.cn/LsyovG
Inheritance
Novice, http://url.cn/TW5RYp
- Expert, http://url.cn/aaAS9U
Master, http://url.cn/bFkGUj
Index with Hash
Master, http://url.cn/0IP1eQ
Index with BST
Expert, http://url.cn/T4dvVH
Index with B+ tree
Master, http://url.cn/UnKnTc
- Master, http://url.cn/DA3mKn
Master, http://url.cn/3sLkWT
Transaction log
Expert, http://url.cn/Sp4ORB
- Master, http://url.cn/Ni1lxL
Diamond, http://url.cn/OAwnmr
Duplication
Master, http://url.cn/bsBiDk
Master, http://url.cn/d1BrZU
ACID
Novice, http://url.cn/UsRaJS
Master, http://url.cn/SJdvlr
Design Paypal
Novice, http://url.cn/iTJ1JF
- Expert, http://url.cn/2eHHsU
Expert/Master, http://url.cn/kPMc7X
Homework
Web Crawler & Tiny URL
General
Novice/Expert/Master, http://url.cn/f8Jgl4
Crawl a page in Python
Novice/Expert/Master, http://url.cn/NEHw7J
- Novice/Expert, http://url.cn/ZANYur
- Expert, http://url.cn/agT8mg
- Expert, http://url.cn/SOBO8x
Expert/Master, http://url.cn/1eHONm
Call center vs. Web server
Expert, http://url.cn/PPdzXg
Master, http://url.cn/UqYdJV
Layers
Expert, http://url.cn/ZX9hMs
Master, http://url.cn/RTPIgV
Web page
Novice/Expert/Master, http://url.cn/3Tdi9B
Identify the link of news
Novice/Expert, http://url.cn/TWdTap
- Novice/Expert, http://url.cn/a8U9VH
Expert/Master, http://url.cn/dI93as
Conditional Variable
Novice, http://url.cn/44qusn
- Novice, http://url.cn/cYsLZ3
- Expert, http://url.cn/coAAeW
- Expert, http://url.cn/TNVxRu
Expert, http://url.cn/edIy1C
Semaphore
Novice, http://url.cn/XWQJWo
- Novice, http://url.cn/g7xO6G
- Expert, http://url.cn/daQTsi
- Expert, http://url.cn/YUG6Nd
Expert/Master, http://url.cn/a9NI3i
Thread-safe consumer and producer
Novice, http://url.cn/cNG8WK
- Expert, http://url.cn/cFPpaN
- Expert, http://url.cn/C1lIpq
- Expert/Master, http://url.cn/6CCw4i
- Master, http://url.cn/9kdFF2
- Master, http://url.cn/ORvrlX
Master, http://url.cn/dYRtFj
Design TinyURL
Novice, https://goo.gl/
- Novice/Expert, http://url.cn/bycYvq
- Novice/Expert/Master, http://url.cn/aXRa8e
Expert, http://url.cn/euBds7
Follow up
Master, http://url.cn/dr4uux
- Novice, http://www.xn--vi8hiv.ws/
Web Service and Rate Limiter
Visiting
Book, http://url.cn/69ymwC
How to identify a user in web server
Expert, http://url.cn/ekitAe Expert
Master, http://url.cn/YXlLcz
How to collect the data of failure rate
Expert, http://url.cn/bfddpB
Expert, http://url.cn/4ffk7f
What is the process of playing music
Expert, http://url.cn/XEgh6x
- Master, http://url.cn/Y1Lv3V
- Expert, http://url.cn/eqCFbY
- Expert, http://url.cn/bGKraS
- Master, http://url.cn/7tnaFV
Expert, http://url.cn/ewsXrs
**Reverse proxy with more servers
Novice, http://url.cn/ccjApK
- Novice, http://url.cn/dNj6oD
- Expert, http://url.cn/cO2IbS
Expert, http://url.cn/bnLZTx
Reduce the size of webpage
Novice: http://url.cn/bRZz2M
Novice: http://url.cn/dZAjfO
More cacheable pages
Expert: http://url.cn/ePPuo6
Content Delivery Work
Novice, http://url.cn/eIedBf
- Expert, http://url.cn/ZWQrzC
Master, http://url.cn/ksWuax
What is the problem
Master: http://url.cn/SLedbA
Rate Limiter
Novice/Expert, http://url.cn/80Ylun
- Master, http://url.cn/dVVjyr
Master, http://url.cn/c5KSaU
Algorithm of time-bucket with Database
Expert, http://url.cn/bC1Nvd
- Expert, http://url.cn/cxdYo3
Master, http://url.cn/bIbLsr
Algorithm of Token Bucket
Expert, http://url.cn/cxmNy2
- Expert, http://url.cn/TaEtSw
Expert, http://url.cn/dWlSB3
秒杀
Novice, http://url.cn/WaKqHR
- Novice, http://url.cn/dd88AI
- Novice, http://url.cn/fRH9hi
- Expert, http://url.cn/aw3MJe
- Expert/Master, http://url.cn/cTJ5aP
Master, http://url.cn/ZfSCTT
Homework: 12306
- Expert, http://url.cn/UgpSk7
- Expert, http://url.cn/7paBUZ
- Master, http://url.cn/1DVxxa