pull/374/head
whatbeg 2017-07-19 17:09:56 +08:00
parent 2bc9be30ee
commit a3369f8226
1 changed files with 21 additions and 21 deletions

View File

@ -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 亿次请求
## 第二步:高层设计
## 第二步:概要设计
> 列出所有重要组件以规划高层设计。
> 列出所有重要组件以规划概要设计。
![Imgur](http://i.imgur.com/E8klrBh.png)
@ -178,7 +178,7 @@ FOREIGN KEY(user_id) REFERENCES users(id)
#### 分类服务
对于 **分类服务**, 我们可以生成一个带有最受欢迎卖家的卖家-类别字典。如果我们估计50000个卖家并估计每个条目占用不少于255个字节该字典只需要大约12MB内存。
对于 **分类服务**我们可以生成一个带有最受欢迎卖家的卖家-类别字典。如果我们估计 50000 个卖家,并估计每个条目占用不少于 255 个字节,该字典只需要大约 12 MB内存。
**告知你的面试官你准备写多少代码**。