revise
parent
2bc9be30ee
commit
a3369f8226
|
@ -1,6 +1,6 @@
|
|||
# 设计 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
|
||||
* Gas = $100
|
||||
* 卖方确定交易类别
|
||||
* 50,000 个卖方
|
||||
* 50000 个卖方
|
||||
* 3000 万财务账户
|
||||
* 每月 50 亿交易
|
||||
* 每月 5 亿读请求
|
||||
* 10:1 读写比
|
||||
* Write-heavy, 用户每天都进行交易,但是每天很少访问该网站
|
||||
* Write-heavy,用户每天都进行交易,但是每天很少访问该网站
|
||||
|
||||
#### 计算用量
|
||||
|
||||
|
@ -63,10 +63,10 @@
|
|||
* `amount` - 5 字节
|
||||
* Total: ~50 字节
|
||||
* 每月产生 250 GB 新的交易内容
|
||||
* 50 bytes per transaction * 5 billion transactions per month
|
||||
* 9 TB of new transaction content in 3 years
|
||||
* 每次交易 50 比特 * 50 亿交易每月
|
||||
* 3年内新的交易内容 9 TB
|
||||
* Assume most are new transactions instead of updates to existing ones
|
||||
* 平均每秒产生 2,000 次交易
|
||||
* 平均每秒产生 2000 次交易
|
||||
* 平均每秒产生 200 读请求
|
||||
|
||||
便利换算指南:
|
||||
|
@ -76,9 +76,9 @@
|
|||
* 每秒 40 个请求 = 每个月 1 亿次请求
|
||||
* 每秒 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