曾经写过一些系统设计方面的思考(比如这个和这个),但是最近准备面试,又接触了更多系统设计方面的问题。这里我想简单记录一些典型系统设计问题的思路。通过学习常见的系统,在心中形成一些问题解决的套路,以在思考和分析新问题的时候提供一些既定思路。很抱歉时间关系写得很简略,主要是提示一些思路和方向。
设计 Tweeter
两种常见模型的 trade off:
- Pull on demand: merge x timelines
- Push on change: async, read once to get them
缓存的设计,cache through
设计 Web crawl[……]阅读全文