Revise as first reviewer

pull/60/head
Yang Wentao 2017-04-08 12:03:04 +08:00
parent a6fd957c8d
commit 1c16c0ffa2
1 changed files with 19 additions and 22 deletions

View File

@ -13,9 +13,9 @@
## 目的 ## 目的
> 学习如何设计大型系统 > 学习如何设计大型系统
> >
> 为系统设计面试做准备 > 为系统设计面试做准备
### 学习如何设计大型系统 ### 学习如何设计大型系统
@ -23,7 +23,7 @@
系统设计是一个很宽泛的话题。在互联网上,**关于系统设计原则的资源也是多如牛毛。** 系统设计是一个很宽泛的话题。在互联网上,**关于系统设计原则的资源也是多如牛毛。**
这个仓库就是这些资源的**有组织的集合**,它可以帮助你学习如果基于不同尺度构建系统。 这个仓库就是这些资源的**有组织的集合**,它可以帮助你学习如何构建可扩展的系统。
### 从开源社区学习 ### 从开源社区学习
@ -35,7 +35,7 @@
在很多科技公司中,除了代码面试,系统设计也是**技术面试过程**中的一个**必要环节**。 在很多科技公司中,除了代码面试,系统设计也是**技术面试过程**中的一个**必要环节**。
**练习普通的系统设计面试题**并且把你的结果和**例子的解答**进行**比较**:讨论,代码和图表。 **练习普通的系统设计面试题**并且把你的结果和**例子的解答**进行**对照**:讨论,代码和图表。
面试准备的其他主题: 面试准备的其他主题:
@ -64,7 +64,7 @@
> 向社区学习。 > 向社区学习。
自由提交 PR 来帮助: 欢迎提交 PR 提供帮助:
* 修复错误 * 修复错误
* 改善章节 * 改善章节
@ -80,7 +80,7 @@
## 系统设计主题的索引 ## 系统设计主题的索引
> 各种系统设计主题的摘要,包括优点和缺点。**每一个主题都对应一个职业**。 > 各种系统设计主题的摘要,包括优点和缺点。**每一个主题都面临着取舍和权衡**。
> >
> 每个章节都包含更深层次的资源的链接。 > 每个章节都包含更深层次的资源的链接。
@ -91,29 +91,29 @@
</p> </p>
* [系统设计主题:从这里开始](#system-design-topics-start-here) * [系统设计主题:从这里开始](#system-design-topics-start-here)
* [第一步:查阅拓展性的视频讲座](#step-1-review-the-scalability-video-lecture) * [第一步:回顾可扩展性的视频讲座](#step-1-review-the-scalability-video-lecture)
* [第二步: 查阅拓展性的文章](#step-2-review-the-scalability-article) * [第二步: 回顾可扩展性的文章](#step-2-review-the-scalability-article)
* [接下来的步骤](#next-steps) * [接下来的步骤](#next-steps)
* [性能 vs 拓展性](#performance-vs-scalability) * [性能拓展性](#performance-vs-scalability)
* [延迟 vs 吞吐量](#latency-vs-throughput) * [延迟吞吐量](#latency-vs-throughput)
* [可用性 vs 一致性](#availability-vs-consistency) * [可用性一致性](#availability-vs-consistency)
* [CAP 理论](#cap-theorem) * [CAP 理论](#cap-theorem)
* [CP - 一致性和分区容错性](#cp---consistency-and-partition-tolerance) * [CP - 一致性和分区容错性](#cp---consistency-and-partition-tolerance)
* [AP - 可用性和分区容错性](#ap---availability-and-partition-tolerance) * [AP - 可用性和分区容错性](#ap---availability-and-partition-tolerance)
* [一致模式](#consistency-patterns) * [一致模式](#consistency-patterns)
* [弱一致性](#weak-consistency) * [弱一致性](#weak-consistency)
* [最终一致性](#eventual-consistency) * [最终一致性](#eventual-consistency)
* [强一致](#strong-consistency) * [强一致](#strong-consistency)
* [可用模式](#availability-patterns) * [可用模式](#availability-patterns)
* [容灾](#fail-over) * [故障转移](#fail-over)
* [复制](#replication) * [复制](#replication)
* [域名系统](#domain-name-system) * [域名系统](#domain-name-system)
* [CDN](#content-delivery-network) * [CDN](#content-delivery-network)
* [推送 CDNs](#push-cdns) * [CDN 推送](#push-cdns)
* [拉取 CDNs](#pull-cdns) * [CDN 拉取](#pull-cdns)
* [负载均衡](#load-balancer) * [负载均衡](#load-balancer)
* [主动-被动](#active-passive) * [工作到备用切换(active-passive)](#active-passive)
* [主动-主动](#active-active) * [双工作切换(active-active)](#active-active)
* [4 层负载均衡](#layer-4-load-balancing) * [4 层负载均衡](#layer-4-load-balancing)
* [7 层负载均衡](#layer-7-load-balancing) * [7 层负载均衡](#layer-7-load-balancing)
* [水平拓展](#horizontal-scaling) * [水平拓展](#horizontal-scaling)
@ -248,7 +248,6 @@
* 数据库查找 * 数据库查找
* API 和面向对象设计 * API 和面向对象设计
### Step 4: Scale the design
### 第四步:度量设计 ### 第四步:度量设计
确认和处理瓶颈以及一些限制。举例来说就是你需要下面的这些来完成拓展性的议题吗? 确认和处理瓶颈以及一些限制。举例来说就是你需要下面的这些来完成拓展性的议题吗?
@ -330,14 +329,12 @@
![Imgur](http://i.imgur.com/4j99mhe.png) ![Imgur](http://i.imgur.com/4j99mhe.png)
### Design Amazon's sales ranking by category feature
### 通过分类特性设计 Amazon 的销售排名 ### 通过分类特性设计 Amazon 的销售排名
[查看练习和解答](solutions/system_design/sales_rank/README.md) [查看练习和解答](solutions/system_design/sales_rank/README.md)
![Imgur](http://i.imgur.com/MzExP06.png) ![Imgur](http://i.imgur.com/MzExP06.png)
### Design a system that scales to millions of users on AWS
### 在 AWS 上设计一个百万用户级别的系统 ### 在 AWS 上设计一个百万用户级别的系统
[查看练习和解答](solutions/system_design/scaling_aws/README.md) [查看练习和解答](solutions/system_design/scaling_aws/README.md)