总结构建块讨论


概述我们学到了什么,以及尚需讨论的内容。

我们已经讨论了许多构建块,这将使我们能够解决更大的设计问题。在接下来的章节中,我们将解决各种使用不同构建块的问题。

由于我们已经讨论了构建块,我们可以专注于解决更大的设计问题。从现在开始,当我们在接下来的设计问题中使用这些构建块时,我们将假定您已经熟悉了所有讨论过的构建块。

接下来是什么?

在接下来的章节中,我们将学习和探索十三个设计问题。我们将研究以下系统设计:

  1. YouTube
  2. Quora
  3. Google Maps
  4. Yelp
  5. Uber
  6. Twitter
  7. Newsfeed
  8. Instagram
  9. TinyURL
  10. Web Crawler
  11. WhatsApp
  12. Typeahead
  13. Google Docs

每个设计都是一个独立的章节,但我们建议您按分配的顺序阅读这些章节。一些问题具有在其他设计问题中有帮助的背景材料。例如,首先解决Google Maps问题对于想要了解Uber设计问题的读者来说可能是有用的。

在课程结束时,我们将在“壮观的失败”章节中结束我们的课程,讨论一个小漏洞或错误如何导致一些最成功的系统发生重大故障或失败。