【系统设计】31个高频的组件设计

1 Top K Frequent Elements in Recent X mins Github: link
2 Design An API Rate Limiter
3 Design: Leaderboard Ranking
4 Delayed task queue
5 Spam Filter: design a system to block malicious IPs Github: link
6 Find duplicates files across 1000 servers with 10 million files Github: link
7 Design a monitoring system to check 10,000 nodes Github: link
8 Design a scalable and reliable notification service Github: link
9 Web crawler for 1 billion URL from 1 seed URL Github: link
10 Design twitter timeline feature Github: link
11 How to upload large videos at scale Github: link
12 Real-time Deduping At Scale Github: link
13 How quoram based DB works when nodes join or leave
14 How to implement redis clustering Github: link
15 How to deployment 1GB binary to 10,000 servers Github: link
16 How to distribute TB data from a server to 10,000 nodes
17 Merge big datasets across different servers Github: link
18 Unique url hits
19 Design a distributed counter
20 Design a distributed message queue
21 Design a distributed cache service
22 Design a distributed Hashmap
23 Design a distributed UUID generator
24 Design a git service
25 Design: A Parking Lot Service
26 Design a distributed transaction
27 Design: A URL Redirecting Feature
28 Give three 1TB disks, how to store 2TB data with redundancy Github: link. XOR bit manipulation
29 How to support feature of “diff big1.bin big2.bin” #lcs – Longest Common Subsequence
30 How to support “rsync big1.bin ssh:/big2.bin” in a doggy network delta-transfer algorithm. Weak Hashing + Strong Hashing
31 Avoid double payment in a distributed payment system Link: Avoiding Double Payments in a Distributed Payments System

解决方法详见:
GitHub Link

posted @ 2020-12-15 01:33  EvanMeetTheWorld  阅读(53)  评论(0)    收藏  举报