GeekBand 系統(tǒng)設(shè)計與實踐 First Week
硅谷公司及系統(tǒng)設(shè)計介紹
System Design的 試的 般流程
- 問題描述
a. 往往 常簡單,如:設(shè)計 個XX系統(tǒng)∷逝或者:你有沒有 過XXX,你來設(shè)計個。 - Clarification
a. 試者需向 試官詢問系統(tǒng)的具體要求闺属。如,需要什么功能,需要承受的流量 ,是否需要考慮可靠性,容錯性等等。 - 面試者提供 個初步的系統(tǒng)設(shè)計
- 面試官這對初步的系統(tǒng)中提出 些Follow-Up的問題:如果要加某個功能怎么辦, 如果流量 了怎么辦,如何考慮Consistent怎么辦,如果機器掛了怎么辦周霉。
- 面試者根據(jù)試官的FollowUp逐個解決問題
- 完成
特點:不需要寫程序 純粹聊天扯淡
怎樣去評價一個系統(tǒng)的設(shè)計
Scoring | Candidate | Criteria |
---|---|---|
1.0 | Bad | No sense of requirement, no scoping |
2.0 | Pool | Limited knowledge, common sense |
3.0 | Good | Reasonable Solution, explain clearly |
4.0 | Great | Out of expectation, well thoughtful, tradeoff |
系統(tǒng)設(shè)計中的七劍客
- 同步
- 網(wǎng)絡(luò)
- 數(shù)據(jù)庫
- 分布式
- 性能
- 估算
- 面向?qū)ο?/li>