Revise as first reviewer
parent
a6fd957c8d
commit
1c16c0ffa2
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue