北美著名系统设计教程, 深受广大留学生喜爱
通过本书, 您将获得:
- 深入了解项目要求和约束的能力
- 深入了解各种流行的大规模网络服务是如何构建的
- 以现代的视角使用微服务架构中的各种构建块设计复杂系统的能力
- 一个高度自适应的框架, 可供工程师和管理人员用来解决现代系统设计问题
- 在本课程的指导下, 使用稳健的系统设计方法解决任何新问题的能力
本课程由四十章组成。这些章节可以分为以下四个不同的部分。
- 引言 引言部分由五章组成。
- 介绍课程及其主要特点。
- 指导如何准备系统设计面试。
- 讨论了不同类型的抽象。
- 讨论每个大型系统都应该具备的一些不可或缺的非功能性特征, 在本章最后我们将介绍粗略的计算,这些计算使我们能够在设计问题期间估算资源。
- 构建块 <构建块>一章以介绍 16 种不同构建块的介绍性课程开始。这些构建块中的每一个都在一个独立的章节中进行了解释。以<结论>一章结束本节,该章也作为对下一节的介绍。
- 设计问题 这部分是课程的核心,由十三个设计问题精心打造而成。
- 结语 <结语>部分对本课程进行了总结,由两章组成:
- 惊人的失败 这些失败表明在现实世界中,即使是一个小错误也会导致一个大型的稳定的应用程序崩溃。此类失败甚至可能是不可避免的,但我们强调了一些减轻此类失败的措施。
- 结束语
本书详细介绍参见现代系统设计课程结构
使用 gitBook
构建/发布, 具体安装流程如下:
# 安装 nodeJs v10.x版本
# 全局安装 gitbook-cli
npm install -g gitbook-cli
# 安装 gitBook
gitBook -V
# 克隆本仓库 执行命令
gitBook build
非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。
联系我们, 认领自己想要整理的章节.
MIT © Richard Littauer