Some tiny exercises for system design from JZ.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
anagram-map-reduce
consistent-hashing-ii
consistent-hashing
counting-bloom-filter
friendship-service
geohash-ii
geohash
gfs-client
heart-beat
implement-trie
inverted-index-map-reduce
inverted-index
lfu-cache
load-balancer
lru-cache
memcache
mini-cassandra
mini-twitter
mini-uber
mini-yelp
n-gram-map-reduce
rate-limiter
sort-integers-map-reduce
standard-bloom-filter
tiny-url-ii
tiny-url
top-k-frequent-words-ii
top-k-frequent-words-map-reduce
top-k-frequent-words
trie-serialization
trie-service
typeahead
url-parser
web-logger
webpage-crawler
word-count-map-reduce
README.md

README.md

system-design

Some tiny exercises for system design from JIUZHANG.

1 - Introduction to System Design & News Feed System

  • mini-twitter
  • friendship-service

2 - Database & Consistent Hashing

  • consistent-hashing
  • memcache
  • consistent-hashing-ii
  • mini-cassandra
  • lfu-cache
  • lru-cache

3 - Web Crawler & Google Suggestion

  • inverted-index
  • trie-service
  • url-parser
  • implement-trie
  • trie-serialization
  • typeahead
  • webpage-crawler

4 - Distributed File System

  • gfs-client
  • heart-beat

5 - Web System

  • tiny-url
  • tiny-url-ii
  • load-balancer
  • lfu-cache
  • lru-cache
  • top-k-frequent-words
  • top-k-frequent-words-ii

6 - Map Reduce

  • word-count
  • top-k-frequent-words
  • inverted-index
  • anagram
  • n-gram
  • sort-integers

7 - Location Based Service

  • geohash
  • geohash-ii
  • mini-uber
  • mini-yelp

8 - Bigtable

  • standard-bloom-filter
  • counting-bloom-filter

9 - Message System & Rate Limiter

  • web-logger
  • rate-limiter