SuccessMary / ModernSystemDesignInterview

在线阅读地址:https://ittranlationclub.github.io/ModernSystemDesignInterview/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

现代系统设计课程

  

北美著名系统设计教程, 深受广大留学生喜爱

通过本书, 您将获得:

  • 深入了解项目要求和约束的能力
  • 深入了解各种流行的大规模网络服务是如何构建的
  • 以现代的视角使用微服务架构中的各种构建块设计复杂系统的能力
  • 一个高度自适应的框架, 可供工程师和管理人员用来解决现代系统设计问题
  • 在本课程的指导下, 使用稳健的系统设计方法解决任何新问题的能力

本书大纲

本课程由四十章组成。这些章节可以分为以下四个不同的部分。

  1. 引言 引言部分由五章组成。
    1. 介绍课程及其主要特点。
    2. 指导如何准备系统设计面试。
    3. 讨论了不同类型的抽象。
    4. 讨论每个大型系统都应该具备的一些不可或缺的非功能性特征, 在本章最后我们将介绍粗略的计算,这些计算使我们能够在设计问题期间估算资源。
  2. 构建块 <构建块>一章以介绍 16 种不同构建块的介绍性课程开始。这些构建块中的每一个都在一个独立的章节中进行了解释。以<结论>一章结束本节,该章也作为对下一节的介绍。
  3. 设计问题 这部分是课程的核心,由十三个设计问题精心打造而成。
  4. 结语 <结语>部分对本课程进行了总结,由两章组成:
    1. 惊人的失败 这些失败表明在现实世界中,即使是一个小错误也会导致一个大型的稳定的应用程序崩溃。此类失败甚至可能是不可避免的,但我们强调了一些减轻此类失败的措施。
    2. 结束语

本书详细介绍参见现代系统设计课程结构

安装

使用 gitBook 构建/发布, 具体安装流程如下:

# 安装 nodeJs v10.x版本
# 全局安装 gitbook-cli 
npm install -g gitbook-cli
# 安装 gitBook
gitBook -V
# 克隆本仓库 执行命令
gitBook build

如何贡献

非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。

联系我们, 认领自己想要整理的章节.

贡献者

感谢以下参与项目的人:

使用许可

MIT © Richard Littauer

About

在线阅读地址:https://ittranlationclub.github.io/ModernSystemDesignInterview/

License:MIT License