1.系统设计-概要
2015-10-04 13:24
405 查看
2015-10-04周日7:00
Howtodesignasystem?
Full-statcktechsolutionforstartups
Systemdesignis100%waitingforyouinthejob/promotioninterview.
2.What’sagooddesign?
*Healthiness
Execution
Communication
*Simplicity
Nomore;noless
Understandable
3.学习目标Howtodesignasystem?
Full-statcktechsolutionforstartups
Systemdesignis100%waitingforyouinthejob/promotioninterview.
2.What’sagooddesign?
Execution
Communication
*Simplicity
Nomore;noless
Understandable
a.Fundamentalquestionsinsystemdesigninterviews
Pleasedesignthesystem Pleaseevaluatequerypersecond Pleasescaleyoursystem
.csharpcode,.csharpcodepre
{
font-size:small;
color:black;
font-family:consolas,"CourierNew",courier,monospace;
background-color:#ffffff;
/*white-space:pre;*/
}
.csharpcodepre{margin:0em;}
.csharpcode.rem{color:#008000;}
.csharpcode.kwrd{color:#0000ff;}
.csharpcode.str{color:#006080;}
.csharpcode.op{color:#0000c0;}
.csharpcode.preproc{color:#cc6633;}
.csharpcode.asp{background-color:#ffff00;}
.csharpcode.html{color:#800000;}
.csharpcode.attr{color:#ff0000;}
.csharpcode.alt
{
background-color:#f4f4f4;
width:100%;
margin:0em;
}
.csharpcode.lnum{color:#606060;}
b.DesignNetfix/YouTube/Spotify
Uber,Google,Alibaba
Afterclass_2,youcananswer
a.Designdatawithclassandinheritance
b.Designusersystem
c.Designpaymentsystem
Afterclass_3,youcananswer
*Designcrawler
*Designthread-safeconsumerandproducer
*DesignTinyUrl
Afterclass_4,youcananswer
*Whathappenswhenyouvisit
*Howtoincreasevistingspeedofawebpage?
*Design‘’秒杀“System?
*Designratelimiter
Afterclass_5,youcananswer
*Designdistributedfilesystem(GFS)anddatabase(BigTable)?
*Calculatewordappearance/invertedindex/anagramswithMapReduce
Afterclass_6,youcananswer
*DesignTwitter/Instagram/Facebook
*DesignWhatsAPP/FacebookChat
Afterclass_7,youcananswer
*Designtypeahead/instantsearch
*Achievementsystem
Afterclass_1,youcananswer
4.Pleasedesign‘Netflix”
如何设计视频网站
一、方案:界面
第一步.根据需求列出功能
a.登陆/注册
b.播放
c.电影推荐系统
第二步.排序
播放视频
*频道
*电影频道
*在频道中播放电影