查看: 178536| 回复: 158
收起左侧

[经验总结] 系統設計救星! 一天內手把手教你面試System design

   
jyt0532 | 显示全部楼层
本楼:   👍  121
98%
2%
2   👎
全局:   613
99%
1%
4

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
前言:常看到有人問 system design需不需要準備 new grad會不會考system design 我想給地裡的戰友們建議 當然準備面試刷題是基本中的基本 但當你刷到一定程度後 刷題投資報酬率就開始低了 這時我真心建議可以花些時間讀system design 因為你花在這個的前10-20小時投資報酬率非常高!基本的觀念有了以後可以apply到所有的問題 面試之前不管HR跟你說有沒有system design你都不怕 廢話不多說 直接進入主題

我的所有資料來源都是地裡還有以下連結

這篇文章主要是把所有手上資源照priority順序加上一些自己的整理 用簡單的方式介紹怎麼Ace system design 依照priority順序分成
明天面 下禮拜面 下個月面 跟明年面

=====明天要面system design=====

迷途書僮:誒jyt0532 我明天就要面試了 沒空讀那麼多你給的文章 該怎麼辦?
jyt0532: 很好 今天幸好你遇到我 我用最少的時間讓你知道明天面試的時候大方向怎麼走
Step1: 先問所有requirement, spec 這個系統需要提供什麼功能
Step2: Constrains: 問他我們需要處理多少traffic, 多少data, latency重不重要 A和C選哪個
Step3: 計算需要多少機器 要用什麼storage
Step4: Abstract design: 先畫出大架構! 每個會出現的component都要畫出來 再看面試官希望你深入講哪個component
Step5: Scale: 讓你的system有fault tolerance, scale成大公司的系統架構
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Step3:
算一下你需要多大的machine多少台
https://gist.github.com/jboner/2841832 這裡面的數字要有點sense
假設我們現在要用72GB RAM 4 core的machine
那總共以儲存data來說 需要30TB/72GB = 420台
這樣的話每台的QPS = 10M/420 = 23000, 即使所有core都用了 每個core要處理6000QPS
代表說 1/6000 = 167us 搭配上面那個link可知道即使是ram sequentially read 1MB要250M 所以我們如果用這個size的machine 會無法負荷
改變主意 假設現在用16GB RAM  4core的machine
30TB/16GB = 1875台, QPS per CPU = 10M/1875/4 = 1400QPS = 700us per queries. 這個數字負擔小多了

看完上面的流程知道我們在幹嘛了吧? 先用data constrain算出要幾台機器 再用traffic constrain算看看這樣的配置合不合理
這樣做完你就知道你的system是需要猛的機器少台一點 還是差一點的機器多台一點

Step4: 畫出大架構
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
=====下禮拜要面system design=====

從小公司到上億用戶公司的架構演進(非常建議讀)
InterviewBit:這是個非常好的互動式網站 他是一步一步漸進式的問你每個你在面試中該問的問題 帶你走過一遍system design interview的process 非常建議這裡面的八題都要寫過
Scalable Web Architecture and Distributed Systems

=====下個月要面=====
把這裡的文章都K過你就比大多數candidate強很多了 除非你想進的事system and data infra那就是另外一段故事了


=====明年面試=====
明年才要面你現在就開始準備的話 基本上你是個非常自律的人 你就定時follow各公司engineer寫的文章就可以了 別忘了面之前一個月再回來看我這篇


其實有工作經驗的都知道 你很常需要去design一個新的project 而釐清use case這些事情是基本 連use case都沒問那面試官根本不會覺得你是個好的工程師 主要考察的是communication and problem solving, 給你一個開放性問題 你怎麼分析step by step, 你如何跟別人討論你的idea, 如何optimize你的system 往這個方向想就覺得其實system design真的沒什麼好怕的 這篇寫了快五個小時 請各位地友不吝賞個大米吧  這篇就不設權限了 希望造福大家 如果大米超過100我再稍微寫一下怎麼design twitter吧



补充内容 (2016-11-7 02:51):
筆誤 example是要打造一個cache不是打造一個hash

补充内容 (2016-11-12 04:37):
下一篇已經寫好了 可是不知道為什麼需要經過審核

补充内容 (2017-11-2 14:34):
更多優質內容可以到我的部落格: https://www.jyt0532.com/2017/03/27/system-design/

评分

参与人数 307大米 +1405 收起 理由
orkapodjdj + 1 给你点个赞!
一片云的猫 + 2 给你点个赞!
我是少年派 + 1 赞一个
yyt913 + 5 欢迎分享你知道的情况,会给更多积分奖励!
Falldawn + 1 很有用的信息!

查看全部评分


上一篇:求问OOD有什么教程么?
下一篇:系統設計救星! 一天內手把手教你面試System design Facebook chat

本帖被以下淘专辑推荐:

william217 2019-10-8 16:11:49 来自APP | 显示全部楼层
本楼:   👍  20
83%
17%
4   👎
全局:   152
94%
6%
10
那中文网站要大家都不许用英文吗?
回复

使用道具 举报

gerent9196 2017-3-20 05:30:17 | 显示全部楼层
本楼:   👍  4
100%
0%
0   👎
全局:   106
88%
12%
15
《《《搭配上面那個link可知道即使是ram sequentially read 1MB要250M》》》,这句话根据link里面最后应该是250us吧。。。1M是250us,那对应10M就是2500us,感觉换成后面的16GB RAM 还是不够用啊。。。请问这里怎么回事?求这里详细计算过程

评分

参与人数 1大米 +1 收起 理由
nunuh89 + 1 赞一个

查看全部评分

回复

使用道具 举报

依水斜阳 2016-11-3 14:41:38 | 显示全部楼层
本楼:   👍  1
100%
0%
0   👎
全局:   248
100%
0%
0
我竟然是沙发!感谢楼主!
回复

使用道具 举报

queenjuliana 2016-11-3 18:32:00 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   255
99%
1%
3
支持一下~谢谢分享
回复

使用道具 举报

AC4Fun 2016-11-6 21:00:54 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   15
100%
0%
0
写的简直太好了,不过第一个印象笔记的链接好像挂了哦
回复

使用道具 举报

 楼主| jyt0532 2016-11-7 02:50:35 | 显示全部楼层
本楼:   👍  1
100%
0%
0   👎
全局:   613
99%
1%
4
筆誤 example是要打造一個cache不是打造一個hash

评分

参与人数 1大米 +1 收起 理由
nunuh89 + 1 赞一个

查看全部评分

回复

使用道具 举报

kawayipk 2016-11-7 03:18:14 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   60
95%
5%
3
太详细了,非常感谢。
回复

使用道具 举报

mikemike0 2016-11-7 04:05:29 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   1011
93%
7%
78
感謝lz 以後能用上 萬分感謝了!
回复

使用道具 举报

hiji1232 2016-11-8 08:16:25 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   5
100%
0%
0
很受用~~收藏了先~~谢谢lz

评分

参与人数 1大米 +5 收起 理由
cs2009 + 5 欢迎分享你知道的情况,会给更多积分奖励!

查看全部评分

回复

使用道具 举报

eko910817 2016-11-8 08:32:09 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   91
90%
10%
10
mark一下 谢谢楼主!!!
回复

使用道具 举报

木木夭 2016-11-8 11:05:15 | 显示全部楼层
本楼:    0
0%
0%
0  
全局:   7
58%
42%
5
干货赞!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

Advertisement
>
快速回复 返回顶部 返回列表