九章算法:系统设计班 - 课程大纲

本文档提供了一个全面的系统设计教程,涵盖了从网站系统到分布式系统的各个方面。包括如何设计Twitter、数据库系统设计、面向对象设计等内容,并提供了多个实战案例,如设计TinyURL、搜索引擎等。

第1章 Introduce System Design - How to Design Twitter

  · What is System Design
  · Who should Learn System Design
  · How we ask System Design in Interview
  · How to answer System Design Question
  · SNAKE
  · Basic Knowledge of System Design
  · Design a Twitter

第2章 Database 数据库系统设计
  · 实战真题
    1) Table Design
    2) Design User System
    3) Design a Key-value Storage
    4) Memcache, Redis, MongoDB, Dynamo DB, Cassandra
  · 关键词:database, primary/foreign key, table, row, attribute, index, transaction, log, lock, lifecycle

第3章 OOD 面向对象设计
  · 实战真题
    1) toy factory
    2) shape factory
    3) parking lot
    4) blackj(todo)
    5) elevator(todo)
    6) achievement system(todo)
  · 关键词:面向对象

第4章 Web System 网站系统设计
  · 实战真题
    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.

第5章 Search Engine 搜索系统设计
  · 实战真题
    1) crawler
    2) typeahead
    3) inverted index
  · 关键词:failure rate, DNS, web server, file server, timeout, content delivery network, cookie, HTTP, divide and conquer, Internet service provider, hosts, hijack, retention rate, cache, lazy load, rate limiter, QPS, counter , expire, request 

第6章 分布式系统 Mapreduce & Distributed File System
  · 实战真题
    1)Inverted index
    2)Anagram
    3) Word Count
    4) Distributed File System Design 设计
  · 关键词:Map Reduce

第7章 实时位置系统设计 Location Based Realtime System
  · 实战真题:
    1) Design Yelp
    2) Design Uber
    3) Design Whatsapp
  · 关键词 Location Based, Realtime System

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值