课程结构
本节目标: 。
课程结构
本课程由四十章组成。这些章节可以分为以下四个不同的部分。
- 引言: 引言部分由五章组成。
介绍课程及其主要特点。
指导如何准备系统设计面试。
讨论了不同类型的抽象。
讨论每个大型系统都应该具备的一些不可或缺的非功能性特征, 在本章最后我们将介绍粗略的计算,这些计算使我们能够在设计问题期间估算资源。
- 构建块:
构建块
一章以介绍 16 种不同构建块的介绍性课程开始。这些构建块中的每一个都在一个独立的章节中进行了解释。以<结论>一章结束本节,该章也作为对下一节的介绍。 - 设计问题: 这部分是课程的核心,由十三个设计问题精心打造而成。
- 结语:
结语
部分对本课程进行了总结,由两章组成:
- 这些失败表明在现实世界中,即使是一个小错误也会导致一个大型的稳定的应用程序崩溃。此类失败甚至可能是不可避免的,但我们强调了一些减轻此类失败的措施。
结束语
相关信息
尽管我们尽力保持各章的独立性,但读者会发现按给定顺序阅读它们很有用。
课程的优势
作为一份优秀的课程, 当然有其独树一帜的方面, 本课程优势如下:
优势 | 说明 |
---|---|
构建块(组件) | 这是一种现代的系统设计方法,我们使用较小的构建块构建更大的工程。 |
设计构建块 | 我们将把我们的每一个构建块都视为一个独立的小型设计问题。 |
逐步改进设计 | 模拟业务量提升过程,逐步修改设计方案,为复杂系统设计简单和渐进的解决方案。 |
评估设计 | 设计过程中充分考虑现实问题(资金/规模等), 考虑性能高低。 |
用更新的设计解决传统问题 | 本课程与最新的行业需求保持同步。 |
添加新的设计问题 | 对已经流传数十年的设计方案进行更新, 新角度看问题 |
精心设计的设计问题 | 每个问题在解决和设计方面都有其独到的地方。 |
FAANG 专家贡献 | 向最好的人学习。 |
让我们开始我们的系统设计之旅吧!