revise
parent
2bc9be30ee
commit
a3369f8226
|
@ -1,6 +1,6 @@
|
||||||
# 设计 Mint.com
|
# 设计 Mint.com
|
||||||
|
|
||||||
*注意:这个文档中的链接会直接指向[系统设计主题索引](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md#系统设计主题索引)中的有关部分,以避免重复的内容。您可以参考链接的相关内容,来了解其总的要点、方案的权衡取舍以及可选的替代方案。*
|
**注意:这个文档中的链接会直接指向[系统设计主题索引](https://github.com/donnemartin/system-design-primer/blob/master/README-zh-Hans.md#系统设计主题索引)中的有关部分,以避免重复的内容。您可以参考链接的相关内容,来了解其总的要点、方案的权衡取舍以及可选的替代方案。**
|
||||||
|
|
||||||
## 第一步:简述用例与约束条件
|
## 第一步:简述用例与约束条件
|
||||||
|
|
||||||
|
@ -45,12 +45,12 @@
|
||||||
* Food = $200
|
* Food = $200
|
||||||
* Gas = $100
|
* Gas = $100
|
||||||
* 卖方确定交易类别
|
* 卖方确定交易类别
|
||||||
* 50,000 个卖方
|
* 50000 个卖方
|
||||||
* 3000 万财务账户
|
* 3000 万财务账户
|
||||||
* 每月 50 亿交易
|
* 每月 50 亿交易
|
||||||
* 每月 5 亿读请求
|
* 每月 5 亿读请求
|
||||||
* 10:1 读写比
|
* 10:1 读写比
|
||||||
* Write-heavy, 用户每天都进行交易,但是每天很少访问该网站
|
* Write-heavy,用户每天都进行交易,但是每天很少访问该网站
|
||||||
|
|
||||||
#### 计算用量
|
#### 计算用量
|
||||||
|
|
||||||
|
@ -63,10 +63,10 @@
|
||||||
* `amount` - 5 字节
|
* `amount` - 5 字节
|
||||||
* Total: ~50 字节
|
* Total: ~50 字节
|
||||||
* 每月产生 250 GB 新的交易内容
|
* 每月产生 250 GB 新的交易内容
|
||||||
* 50 bytes per transaction * 5 billion transactions per month
|
* 每次交易 50 比特 * 50 亿交易每月
|
||||||
* 9 TB of new transaction content in 3 years
|
* 3年内新的交易内容 9 TB
|
||||||
* Assume most are new transactions instead of updates to existing ones
|
* Assume most are new transactions instead of updates to existing ones
|
||||||
* 平均每秒产生 2,000 次交易
|
* 平均每秒产生 2000 次交易
|
||||||
* 平均每秒产生 200 读请求
|
* 平均每秒产生 200 读请求
|
||||||
|
|
||||||
便利换算指南:
|
便利换算指南:
|
||||||
|
@ -76,9 +76,9 @@
|
||||||
* 每秒 40 个请求 = 每个月 1 亿次请求
|
* 每秒 40 个请求 = 每个月 1 亿次请求
|
||||||
* 每秒 400 个请求 = 每个月 10 亿次请求
|
* 每秒 400 个请求 = 每个月 10 亿次请求
|
||||||
|
|
||||||
## 第二步:高层设计
|
## 第二步:概要设计
|
||||||
|
|
||||||
> 列出所有重要组件以规划高层设计。
|
> 列出所有重要组件以规划概要设计。
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
@ -178,7 +178,7 @@ FOREIGN KEY(user_id) REFERENCES users(id)
|
||||||
|
|
||||||
#### 分类服务
|
#### 分类服务
|
||||||
|
|
||||||
对于 **分类服务**, 我们可以生成一个带有最受欢迎卖家的卖家-类别字典。如果我们估计50000个卖家,并估计每个条目占用不少于255个字节,该字典只需要大约12MB内存。
|
对于 **分类服务**,我们可以生成一个带有最受欢迎卖家的卖家-类别字典。如果我们估计 50000 个卖家,并估计每个条目占用不少于 255 个字节,该字典只需要大约 12 MB内存。
|
||||||
|
|
||||||
**告知你的面试官你准备写多少代码**。
|
**告知你的面试官你准备写多少代码**。
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue