由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 我的System Design总结
相关主题
fb设计题dropbox一道题
G家店面design题目脸家设计题,设计游戏排名系统
[转]腾讯云计算全球华人求贤 (转载)MS intern 电面被拒,附上面试过程
非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?请教个performance 相关的问题
求牛人 解答 一个Amazon 设计问题如果system design不用那些open source tool
FB设计题求教。非面试题, 这个系统该怎么设计?
再来继续比较,芒果和redis各什么时候用比较好?我也来说说我Amazon的onsite经历吧
老年马工赶快去 fb写一段如何准备large-scale system design的面试吧
相关话题的讨论汇总
话题: mark话题: design话题: system话题: lz话题: 资料
进入JobHunting版参与讨论
1 (共1页)
f*******s
发帖数: 182
1
我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
是design scalable distributed systems 这里只讨论如何准备这种题目
== 入门 ==
对于0基础的同学们 下面的资料可以按顺序开始看
1. http://www.hiredintech.com/app#system-design
这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
复提到 建议看完至少一遍
2. https://www.youtube.com/watch?v=-W9F__D3oY4
非常非常好的入门资料 建议看3遍以上!
这是1里面提到的资料 是Harvard web app课的最后一节 讲scalability 里面会讲到很
多基础概念比如Vertical scaling, Horizontal scaling, Caching, Load balancing,
Database replication, Database partitioning 还会提到很多基本思想比如avoid
single point of failure
再强调一遍 非常好的资料!
3. http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
Scalability for Dummies 还算不错 可以看一遍 知道基本思想
结束语:当你结束这一部分的学习的时候 你已经比50%的candidate知道的多了(因为很
多人都不准备 或者不知道怎么准备system design) 恭喜:)
== 进阶 ==
这一部分的资料更加零散 每个看的可能不一样 但是你每多看一篇文章或者一个视频
你就比别人强一点
这部分你会遇到很多新名词 我的建议是每当你遇到一个不懂的概念时 多google一下
看看这个概念或者技术是什么意思 优点和缺点各是什么 什么时候用 这些你都知道以
后 你就可以把他运用到面试中 让面试官刮目相看了
4. http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Database Sharding是一个很重要的概念 建议看一看
5. http://highscalability.com/all-time-favorites/
这个里面会讲到很多非常流行的网站架构是如何实现的 比如Twitter, Youtube,
Pinterest, Google等等 我的建议是看5-6个 然后你应该已经建立起了一些基本的意识
还有知道了某些技术和产品的作用 比如说到cache你会想到memcached和Redis 说到
load balancer你会想到 Amazon ELB, F5一类的
6. http://www.infoq.com/
5里面很多的文章都会有链接 其中有很多会指向这个网站 这里面有很多的tech talk
很不错 可以看看
7. https://www.facebook.com/Engineering/notes
Facebook非常好的技术日志 会讲很多facebook的feature怎么实现的 比如facebook
message:https://www.facebook.com/notes/facebook-engineering/the-underlying-
technology-of-messages/454991608919 建议看看 尤其是准备面facebook的同学
8. 一些国内网站上的资料
http://blog.csdn.net/sigh1988/article/details/9790337
http://blog.csdn.net/v_july_v/article/details/6279498
9. 最后一些概念很有用 都是我再看这些资料的时候发现的 如果你没有遇到或者查过
建议查查
Distributed Hash Table
Eventual Consistency vs Strong Consistency
Read Heavy vs Write Heavy
Consistent Hashing
== 小结==
看多了以后 你的最终目标应该是心里有了一个大框架 一个基本的distributed system
是怎么搭起来的 然后心里有很多if condition 如果要是满足这个条件 我应该用什么
技术 比如如果read heavy那么用cache会提升performance之类的 同时知道应该避免什
么东西 比如避免single point of failure 再比如时间和空间的tradeoff在read
heavy的时候应该倾向于时间 Write heavy的时候倾向于空间等等
你总结出来的和我总结出来的大框架和if conditions肯定不完全一样 但因为system
design本来就是一个open ended question 所以不用害怕 能够自圆其说 就不会有问题
最后 本文纯属抛砖引玉 如果有大牛发现有错误或者有补充 欢迎留言 大家一起讨论
u*****o
发帖数: 1224
2
这是中秋节福利吗, 刚过12点就看到这帖子。。。。
lz有心人啊,做了这么多准备肯定拿到大offer啦。
先cong了!
h**d
发帖数: 630
3
Thanks! Mark

★ 发自iPhone App: ChineseWeb 7.8

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

j********o
发帖数: 435
4
谢谢,收藏了先
h*******e
发帖数: 1377
5
mark
p******4
发帖数: 31
6
狂顶
希望论坛多一些经验分享,少一些互相攻击;多一些以己度人,少一些冷嘲热讽

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

A*****i
发帖数: 3587
7
我操你到底申了多少小号?800个么……

【在 p******4 的大作中提到】
: 狂顶
: 希望论坛多一些经验分享,少一些互相攻击;多一些以己度人,少一些冷嘲热讽

d*********a
发帖数: 44
8
好贴!顶!
j********u
发帖数: 182
9
正无处下手呢,一定要好好学习下
b*******n
发帖数: 8
10
楼主好人啊, 非常感谢
相关主题
FB设计题求教。dropbox一道题
再来继续比较,芒果和redis各什么时候用比较好?脸家设计题,设计游戏排名系统
老年马工赶快去 fbMS intern 电面被拒,附上面试过程
进入JobHunting版参与讨论
n****a
发帖数: 174
11
请问new grad也会被问到system design问题吗?
m********7
发帖数: 1368
12
真是有心人,而且热心的好人。
ps: LZ最后选了哪家?
d**p
发帖数: 510
13
mark
j****y
发帖数: 684
14
zan!
不过,若是一个公司问一个很specific的系统,我觉的没有提前了解过,基本要挂。
比如设计一个google doc,或一个工业用的top k系统,或一个完整的db啥的。。。所
以有时要看rp了,或者把所有见过的题的背景都好好看看,希望面试的时候遇到。

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

k*******6
发帖数: 103
15
Mark!好东西~
S******e
发帖数: 55
16
mark, thanks a lot
f******4
发帖数: 51
17
大大的中秋福利,万分感谢啊!
t*******e
发帖数: 1760
18
果断mark。谢谢楼主!
D*******7
发帖数: 61
19
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

c***6
发帖数: 61
20
thanks, mark
相关主题
请教个performance 相关的问题我也来说说我Amazon的onsite经历吧
如果system design不用那些open source tool写一段如何准备large-scale system design的面试吧
非面试题, 这个系统该怎么设计?请教一个设计题(同求位大牛的blog)
进入JobHunting版参与讨论
M****z
发帖数: 1058
21
多谢lz指点
m*********0
发帖数: 554
22
LZ拿了大OFFER吧
恭喜
H**********h
发帖数: 99
23
Thanks!!! Mark
s****y
发帖数: 503
24
mark
f**********2
发帖数: 2401
25
thanks! mark
w*****5
发帖数: 75
26
Mark
l*****v
发帖数: 122
27
LZ大牛啊,能透露下最后从了哪里了吗?
P**********r
发帖数: 755
28
大赞。。
问下。。电面应该不会问system design的东东吧?
w*****t
发帖数: 485
29
大赞楼主! 都是干货啊,多谢分享~
h*********n
发帖数: 1002
30
谢谢。
相关主题
一个电面G家店面design题目
请教前辈fb的infra相关的面试和普通面试有什么区别。[转]腾讯云计算全球华人求贤 (转载)
fb设计题非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?
进入JobHunting版参与讨论
k****e
发帖数: 621
31
谢谢,收藏了细读
e******n
发帖数: 21
32
多谢LZ, 可以也讲一下如何准备ood么
e******n
发帖数: 21
33
多谢LZ, 可以也讲一下如何准备ood么
k*******7
发帖数: 18
34
马克
y**********a
发帖数: 824
35
强 re
y***i
发帖数: 414
36
怒赞
j******w
发帖数: 91
37
强贴留名!感谢楼主!
c**********x
发帖数: 32
38
赞!
请问LZ, new graduate也会被问到system design吗?
c**********x
发帖数: 32
39
赞!
求问: new grad 也会被问sys design吗?

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s*******1
发帖数: 92
40
大牛啊,顶
相关主题
非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?再来继续比较,芒果和redis各什么时候用比较好?
求牛人 解答 一个Amazon 设计问题老年马工赶快去 fb
FB设计题求教。dropbox一道题
进入JobHunting版参与讨论
P****9
发帖数: 177
41
楼主厉害!多谢分享!
w****n
发帖数: 37
42
好贴mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

g***3
发帖数: 2304
43
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

d***n
发帖数: 993
44
thanks mark!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

r****u
发帖数: 28
45
牛人,赞!
v***n
发帖数: 562
46
非常好的总结,中秋节快乐!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

j*******t
发帖数: 223
47
mark
m******2
发帖数: 1007
48
Thanks, mark.
g********e
发帖数: 118
49
好东西!赞楼主!
h*********a
发帖数: 1605
50
赞,楼主一定拿大offer
相关主题
脸家设计题,设计游戏排名系统如果system design不用那些open source tool
MS intern 电面被拒,附上面试过程非面试题, 这个系统该怎么设计?
请教个performance 相关的问题我也来说说我Amazon的onsite经历吧
进入JobHunting版参与讨论
f*******s
发帖数: 182
51
谢谢大家 我加了一个新的FAQ板块 如果有问题有普遍性 我就把我的答案加在里面
p**e
发帖数: 533
52
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s*******s
发帖数: 1031
53
多谢分享。Mark!
d*****r
发帖数: 3762
54
好贴。
b***y
发帖数: 2799
55
Thanks!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

l****n
发帖数: 171
56
LZ写的不错,建议9补充Paxos
d****n
发帖数: 1637
57
mark
y****e
发帖数: 255
58
不错啊
以为只有OOp就够了呢。。
还有很多要自学啊。。
z**a
发帖数: 69
59
入门的第二个视频
这里有完整的版本
http://v.163.com/special/opencourse/buildingdynamicwebsites.htm

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

f*******s
发帖数: 182
60
感谢分享!youtube上也有 不过是英文版本

【在 z**a 的大作中提到】
: 入门的第二个视频
: 这里有完整的版本
: http://v.163.com/special/opencourse/buildingdynamicwebsites.htm

相关主题
写一段如何准备large-scale system design的面试吧请教前辈fb的infra相关的面试和普通面试有什么区别。
请教一个设计题(同求位大牛的blog)fb设计题
一个电面G家店面design题目
进入JobHunting版参与讨论
z**a
发帖数: 69
61
我觉得就是最后一课有些关系,而且看了前半段,觉得没什么意思,个人观点。

【在 f*******s 的大作中提到】
: 感谢分享!youtube上也有 不过是英文版本
a***e
发帖数: 413
62
Zan!
e****x
发帖数: 12
63
感谢lz mark
y****3
发帖数: 11
64
赞一个,感谢楼主
i*****h
发帖数: 1534
65
心想事成?最近一直在想design题怎么弄。楼主真是好人!!
C*******4
发帖数: 17
66
mark!!赞大牛
睡前福利~明天好好看!!!
s*****e
发帖数: 1679
67
顶!谢谢楼主了
j*****o
发帖数: 394
68
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

M***t
发帖数: 1636
69
支持

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s******6
发帖数: 57
70
好赞!谢谢楼主!
相关主题
G家店面design题目求牛人 解答 一个Amazon 设计问题
[转]腾讯云计算全球华人求贤 (转载)FB设计题求教。
非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?再来继续比较,芒果和redis各什么时候用比较好?
进入JobHunting版参与讨论
r****n
发帖数: 63
71
多谢分享哈~
f*****g
发帖数: 887
72
mark
h******6
发帖数: 76
73
mark thanks

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

b*****n
发帖数: 618
74
楼主好人,很有用的资料
y******o
发帖数: 921
75
thanks, mark
B*****g
发帖数: 34098
76
ding

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

B****H
发帖数: 6
77
mark!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

J*******o
发帖数: 741
78
谢谢lz, 很棒的总结
m******0
发帖数: 8
79
谢谢楼主!
m**l
发帖数: 306
80
thanks!!!!
相关主题
老年马工赶快去 fbMS intern 电面被拒,附上面试过程
dropbox一道题请教个performance 相关的问题
脸家设计题,设计游戏排名系统如果system design不用那些open source tool
进入JobHunting版参与讨论
m****9
发帖数: 492
81
LZ好人啊!感激不尽!
t********e
发帖数: 30
82
楼主真是好心人,谢谢分享!
g******g
发帖数: 9
83
mark
s****n
发帖数: 2305
84
lz好人
b*******r
发帖数: 50
85
mark。谢谢分享!
s********k
发帖数: 2352
86
LZ是救星啊!
m*******e
发帖数: 361
87
up
j**********g
发帖数: 204
88
谢谢,这么珍贵的帖子,必然收藏。
u**********1
发帖数: 5
89
不能更赞!
C**********r
发帖数: 8189
90
强 mark
相关主题
非面试题, 这个系统该怎么设计?请教一个设计题(同求位大牛的blog)
我也来说说我Amazon的onsite经历吧一个电面
写一段如何准备large-scale system design的面试吧请教前辈fb的infra相关的面试和普通面试有什么区别。
进入JobHunting版参与讨论
w*****d
发帖数: 105
91
mark,非常有用!
b*****d
发帖数: 39
92
收藏了。
v***n
发帖数: 562
93
mark, thx

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s*w
发帖数: 729
94
狂顶大牛
m**m
发帖数: 5500
95
我就好奇一点,比如已经在Google工作过五六年的staff level的,能做出几成?
w******i
发帖数: 10
96
mark,lz福利啊~~
f*******s
发帖数: 182
97
我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
是design scalable distributed systems 这里只讨论如何准备这种题目
== 入门 ==
对于0基础的同学们 下面的资料可以按顺序开始看
1. http://www.hiredintech.com/app#system-design
这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
复提到 建议看完至少一遍
2. https://www.youtube.com/watch?v=-W9F__D3oY4
非常非常好的入门资料 建议看3遍以上!
这是1里面提到的资料 是Harvard web app课的最后一节 讲scalability 里面会讲到很
多基础概念比如Vertical scaling, Horizontal scaling, Caching, Load balancing,
Database replication, Database partitioning 还会提到很多基本思想比如avoid
single point of failure
再强调一遍 非常好的资料!
3. http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
1里面提到的 Scalability for Dummies 还算不错 可以看一遍 知道基本思想
结束语:当你结束这一部分的学习的时候 你已经比50%的candidate知道的多了(因为很
多人都不准备 或者不知道怎么准备system design) 恭喜:)
== 进阶 ==
这一部分的资料更加零散 每个看的可能不一样 但是你每多看一篇文章或者一个视频
你就比别人强一点
这部分你会遇到很多新名词 我的建议是每当你遇到一个不懂的概念时 多google一下
看看这个概念或者技术是什么意思 优点和缺点各是什么 什么时候用 这些你都知道以
后 你就可以把他运用到面试中 让面试官刮目相看了
4. http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Database Sharding是一个很重要的概念 建议看一看
5. http://highscalability.com/all-time-favorites/
这个里面会讲到很多非常流行的网站架构是如何实现的 比如Twitter, Youtube,
Pinterest, Google等等 我的建议是看5-6个 然后你应该已经建立起了一些基本的意识
还有知道了某些技术和产品的作用和mapping 比如说到cache你会想到memcached和
Redis 说到
load balancer你会想到 Amazon ELB, F5一类的
6. http://www.infoq.com/
5里面很多的文章都会有链接 其中有很多会指向这个网站 这里面有很多的tech talk
很不错 可以看看
7. https://www.facebook.com/Engineering/notes
Facebook非常好的技术日志 会讲很多facebook的feature怎么实现的 比如facebook
message:https://www.facebook.com/notes/facebook-engineering/the-underlying-
technology-of-messages/454991608919 建议看看 尤其是准备面facebook的同学
这有一个facebook talk讲storage的https://www.youtube.com/watch?v=5RfFhMwRAic
8. 一些国内网站上的资料
http://blog.csdn.net/sigh1988/article/details/9790337
http://blog.csdn.net/v_july_v/article/details/6279498
9. 最后一些概念很有用 都是我再看这些资料的时候发现的 如果你没有遇到或者查过
建议查查
Distributed Hash Table
Eventual Consistency vs Strong Consistency
Read Heavy vs Write Heavy
Consistent Hashing
Sticky Sessions
Structured Data(uses DynamoDB) vs Unstructured Data(uses S3)http://smartdatacollective.com/michelenemschoff/206391/quick-guide-structured-and-unstructured-data http://stackoverflow.com/questions/18678315/amazon-s3-or-dynamodb
10 给有兴趣深入研究的人看的
Mining Massive Datasets --讲很多big data和data mining的东西
Big Data: Principles and best practices of scalable realtime data systems --
twitter的前员工讲述如何处理实时数据
10 凌乱的资料 随便看看吧
http://highscalability.com/blog/2013/10/28/design-decisions-for
== 小结==
看多了以后 你的最终目标应该是心里有了一个大框架 一个基本的distributed system
是怎么搭起来的 然后心里有很多if condition 如果要是满足这个条件 我应该用什么
技术 比如如果read heavy那么用cache会提升performance之类的 同时知道应该避免什
么东西 比如避免single point of failure 再比如时间和空间的tradeoff在read
heavy的时候应该倾向于时间 Write heavy的时候倾向于空间等等
你总结出来的和我总结出来的大框架和if conditions肯定不完全一样 但因为system
design本来就是一个open ended question 所以不用害怕 能够自圆其说 就不会有问题
最后 本文纯属抛砖引玉 如果有大牛发现有错误或者有补充 欢迎留言 大家一起讨论
== FAQ ==
1. New Grad需要看System Design么?
答案是it depends. 有的公司会考system design 有的公司只考到OO design 有的公司
压根不考 当然 考到的公司对new grad的期望值会稍微低一点 但是 你有这么一个机会
能让你gain leverage over other candidates why not? 为什么要让自己在面试前害怕
面试官出system design的题目呢?
u*****o
发帖数: 1224
98
这是中秋节福利吗, 刚过12点就看到这帖子。。。。
lz有心人啊,做了这么多准备肯定拿到大offer啦。
先cong了!
h**d
发帖数: 630
99
Thanks! Mark

★ 发自iPhone App: ChineseWeb 7.8

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

j********o
发帖数: 435
100
谢谢,收藏了先
相关主题
fb设计题非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?
G家店面design题目求牛人 解答 一个Amazon 设计问题
[转]腾讯云计算全球华人求贤 (转载)FB设计题求教。
进入JobHunting版参与讨论
h*******e
发帖数: 1377
101
mark
p******4
发帖数: 31
102
狂顶
希望论坛多一些经验分享,少一些互相攻击;多一些以己度人,少一些冷嘲热讽

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

A*****i
发帖数: 3587
103
我操你到底申了多少小号?800个么……

【在 p******4 的大作中提到】
: 狂顶
: 希望论坛多一些经验分享,少一些互相攻击;多一些以己度人,少一些冷嘲热讽

d*********a
发帖数: 44
104
好贴!顶!
j********u
发帖数: 182
105
正无处下手呢,一定要好好学习下
b*******n
发帖数: 8
106
楼主好人啊, 非常感谢
n****a
发帖数: 174
107
请问new grad也会被问到system design问题吗?
m********7
发帖数: 1368
108
真是有心人,而且热心的好人。
ps: LZ最后选了哪家?
d**p
发帖数: 510
109
mark
j****y
发帖数: 684
110
zan!
不过,若是一个公司问一个很specific的系统,我觉的没有提前了解过,基本要挂。
比如设计一个google doc,或一个工业用的top k系统,或一个完整的db啥的。。。所
以有时要看rp了,或者把所有见过的题的背景都好好看看,希望面试的时候遇到。

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

相关主题
FB设计题求教。dropbox一道题
再来继续比较,芒果和redis各什么时候用比较好?脸家设计题,设计游戏排名系统
老年马工赶快去 fbMS intern 电面被拒,附上面试过程
进入JobHunting版参与讨论
k*******6
发帖数: 103
111
Mark!好东西~
S******e
发帖数: 55
112
mark, thanks a lot
f******4
发帖数: 51
113
大大的中秋福利,万分感谢啊!
t*******e
发帖数: 1760
114
果断mark。谢谢楼主!
D*******7
发帖数: 61
115
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

c***6
发帖数: 61
116
thanks, mark
M****z
发帖数: 1058
117
多谢lz指点
m*********0
发帖数: 554
118
LZ拿了大OFFER吧
恭喜
H**********h
发帖数: 99
119
Thanks!!! Mark
s****y
发帖数: 503
120
mark
相关主题
请教个performance 相关的问题我也来说说我Amazon的onsite经历吧
如果system design不用那些open source tool写一段如何准备large-scale system design的面试吧
非面试题, 这个系统该怎么设计?请教一个设计题(同求位大牛的blog)
进入JobHunting版参与讨论
f**********2
发帖数: 2401
121
thanks! mark
w*****5
发帖数: 75
122
Mark
l*****v
发帖数: 122
123
LZ大牛啊,能透露下最后从了哪里了吗?
P**********r
发帖数: 755
124
大赞。。
问下。。电面应该不会问system design的东东吧?
w*****t
发帖数: 485
125
大赞楼主! 都是干货啊,多谢分享~
h*********n
发帖数: 1002
126
谢谢。
k****e
发帖数: 621
127
谢谢,收藏了细读
e******n
发帖数: 21
128
多谢LZ, 可以也讲一下如何准备ood么
e******n
发帖数: 21
129
多谢LZ, 可以也讲一下如何准备ood么
k*******7
发帖数: 18
130
马克
相关主题
一个电面G家店面design题目
请教前辈fb的infra相关的面试和普通面试有什么区别。[转]腾讯云计算全球华人求贤 (转载)
fb设计题非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?
进入JobHunting版参与讨论
y**********a
发帖数: 824
131
强 re
y***i
发帖数: 414
132
怒赞
j******w
发帖数: 91
133
强贴留名!感谢楼主!
c**********x
发帖数: 32
134
赞!
请问LZ, new graduate也会被问到system design吗?
c**********x
发帖数: 32
135
赞!
求问: new grad 也会被问sys design吗?

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s*******1
发帖数: 92
136
大牛啊,顶
P****9
发帖数: 177
137
楼主厉害!多谢分享!
w****n
发帖数: 37
138
好贴mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

g***3
发帖数: 2304
139
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

d***n
发帖数: 993
140
thanks mark!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

相关主题
非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?再来继续比较,芒果和redis各什么时候用比较好?
求牛人 解答 一个Amazon 设计问题老年马工赶快去 fb
FB设计题求教。dropbox一道题
进入JobHunting版参与讨论
r****u
发帖数: 28
141
牛人,赞!
v***n
发帖数: 562
142
非常好的总结,中秋节快乐!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

j*******t
发帖数: 223
143
mark
m******2
发帖数: 1007
144
Thanks, mark.
g********e
发帖数: 118
145
好东西!赞楼主!
h*********a
发帖数: 1605
146
赞,楼主一定拿大offer
f*******s
发帖数: 182
147
谢谢大家 我加了一个新的FAQ板块 如果有问题有普遍性 我就把我的答案加在里面
p**e
发帖数: 533
148
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s*******s
发帖数: 1031
149
多谢分享。Mark!
d*****r
发帖数: 3762
150
好贴。
相关主题
脸家设计题,设计游戏排名系统如果system design不用那些open source tool
MS intern 电面被拒,附上面试过程非面试题, 这个系统该怎么设计?
请教个performance 相关的问题我也来说说我Amazon的onsite经历吧
进入JobHunting版参与讨论
b***y
发帖数: 2799
151
Thanks!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

l****n
发帖数: 171
152
LZ写的不错,建议9补充Paxos
d****n
发帖数: 1637
153
mark
y****e
发帖数: 255
154
不错啊
以为只有OOp就够了呢。。
还有很多要自学啊。。
z**a
发帖数: 69
155
入门的第二个视频
这里有完整的版本
http://v.163.com/special/opencourse/buildingdynamicwebsites.htm

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

f*******s
发帖数: 182
156
感谢分享!youtube上也有 不过是英文版本

【在 z**a 的大作中提到】
: 入门的第二个视频
: 这里有完整的版本
: http://v.163.com/special/opencourse/buildingdynamicwebsites.htm

z**a
发帖数: 69
157
我觉得就是最后一课有些关系,而且看了前半段,觉得没什么意思,个人观点。

【在 f*******s 的大作中提到】
: 感谢分享!youtube上也有 不过是英文版本
a***e
发帖数: 413
158
Zan!
e****x
发帖数: 12
159
感谢lz mark
y****3
发帖数: 11
160
赞一个,感谢楼主
相关主题
写一段如何准备large-scale system design的面试吧请教前辈fb的infra相关的面试和普通面试有什么区别。
请教一个设计题(同求位大牛的blog)fb设计题
一个电面G家店面design题目
进入JobHunting版参与讨论
i*****h
发帖数: 1534
161
心想事成?最近一直在想design题怎么弄。楼主真是好人!!
C*******4
发帖数: 17
162
mark!!赞大牛
睡前福利~明天好好看!!!
s*****e
发帖数: 1679
163
顶!谢谢楼主了
j*****o
发帖数: 394
164
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

M***t
发帖数: 1636
165
支持

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s******6
发帖数: 57
166
好赞!谢谢楼主!
r****n
发帖数: 63
167
多谢分享哈~
f*****g
发帖数: 887
168
mark
h******6
发帖数: 76
169
mark thanks

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

b*****n
发帖数: 618
170
楼主好人,很有用的资料
相关主题
G家店面design题目求牛人 解答 一个Amazon 设计问题
[转]腾讯云计算全球华人求贤 (转载)FB设计题求教。
非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?再来继续比较,芒果和redis各什么时候用比较好?
进入JobHunting版参与讨论
y******o
发帖数: 921
171
thanks, mark
B*****g
发帖数: 34098
172
ding

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

B****H
发帖数: 6
173
mark!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

J*******o
发帖数: 741
174
谢谢lz, 很棒的总结
m******0
发帖数: 8
175
谢谢楼主!
m**l
发帖数: 306
176
thanks!!!!
m****9
发帖数: 492
177
LZ好人啊!感激不尽!
t********e
发帖数: 30
178
楼主真是好心人,谢谢分享!
g******g
发帖数: 9
179
mark
s****n
发帖数: 2305
180
lz好人
相关主题
老年马工赶快去 fbMS intern 电面被拒,附上面试过程
dropbox一道题请教个performance 相关的问题
脸家设计题,设计游戏排名系统如果system design不用那些open source tool
进入JobHunting版参与讨论
b*******r
发帖数: 50
181
mark。谢谢分享!
s********k
发帖数: 2352
182
LZ是救星啊!
m*******e
发帖数: 361
183
up
j**********g
发帖数: 204
184
谢谢,这么珍贵的帖子,必然收藏。
u**********1
发帖数: 5
185
不能更赞!
C**********r
发帖数: 8189
186
强 mark
w*****d
发帖数: 105
187
mark,非常有用!
b*****d
发帖数: 39
188
收藏了。
v***n
发帖数: 562
189
mark, thx

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s*w
发帖数: 729
190
狂顶大牛
相关主题
非面试题, 这个系统该怎么设计?请教一个设计题(同求位大牛的blog)
我也来说说我Amazon的onsite经历吧一个电面
写一段如何准备large-scale system design的面试吧请教前辈fb的infra相关的面试和普通面试有什么区别。
进入JobHunting版参与讨论
m**m
发帖数: 5500
191
我就好奇一点,比如已经在Google工作过五六年的staff level的,能做出几成?
w******i
发帖数: 10
192
mark,lz福利啊~~
s**e
发帖数: 5
193
福利!顶楼主好文!!
c***t
发帖数: 50
194
mark
a******e
发帖数: 82
195
Thanks. Mark!
r********g
发帖数: 144
196
非常感谢楼主!
A****L
发帖数: 138
197
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s********i
发帖数: 145
198
mark
t*******r
发帖数: 3271
199
mark 感谢分享!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

x*******6
发帖数: 262
200
mark !!
相关主题
fb设计题非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?
G家店面design题目求牛人 解答 一个Amazon 设计问题
[转]腾讯云计算全球华人求贤 (转载)FB设计题求教。
进入JobHunting版参与讨论
c********r
发帖数: 286
201
mark
m***2
发帖数: 595
202


【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

l*******e
发帖数: 127
203
mark
f*****t
发帖数: 34
204
mark 赞~
p**********9
发帖数: 51
205
多谢,真正能帮到人的
h******6
发帖数: 2697
206
mark
l**o
发帖数: 25
207
mark
s**e
发帖数: 5
208
福利!顶楼主好文!!
c***t
发帖数: 50
209
mark
a******e
发帖数: 82
210
Thanks. Mark!
相关主题
FB设计题求教。dropbox一道题
再来继续比较,芒果和redis各什么时候用比较好?脸家设计题,设计游戏排名系统
老年马工赶快去 fbMS intern 电面被拒,附上面试过程
进入JobHunting版参与讨论
r********g
发帖数: 144
211
非常感谢楼主!
A****L
发帖数: 138
212
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s********i
发帖数: 145
213
mark
t*******r
发帖数: 3271
214
mark 感谢分享!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

x*******6
发帖数: 262
215
mark !!
c********r
发帖数: 286
216
mark
m***2
发帖数: 595
217


【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

l*******e
发帖数: 127
218
mark
f*****t
发帖数: 34
219
mark 赞~
p**********9
发帖数: 51
220
多谢,真正能帮到人的
相关主题
请教个performance 相关的问题我也来说说我Amazon的onsite经历吧
如果system design不用那些open source tool写一段如何准备large-scale system design的面试吧
非面试题, 这个系统该怎么设计?请教一个设计题(同求位大牛的blog)
进入JobHunting版参与讨论
h******6
发帖数: 2697
221
mark
l**o
发帖数: 25
222
mark
d*********g
发帖数: 38
223
好东西,lz厉害!
U****7
发帖数: 60
224
mark...thanks a lot !
m***2
发帖数: 595
225
顺俗与时未安闲
丰凶水旱与疾疫
包含万象藏心里
子时专场夸觜距
我见伤心眼泪流
的知开閤待诸宾
最怜小槛疏篁晚
爱君气坚风骨峭
M*********6
发帖数: 263
226
谢谢总结!
T*****g
发帖数: 1306
227
mark

★ 发自iPhone App: ChineseWeb 8.2.2

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

q*****1
发帖数: 160
228
mark
c*******4
发帖数: 51
229
很感谢!
a***u
发帖数: 383
230
mark
相关主题
一个电面G家店面design题目
请教前辈fb的infra相关的面试和普通面试有什么区别。[转]腾讯云计算全球华人求贤 (转载)
fb设计题非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?
进入JobHunting版参与讨论
h*****y
发帖数: 298
231
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

J*******o
发帖数: 741
232
每读必顶
c***7
发帖数: 42
233
好啊Mark
I**********a
发帖数: 1183
234
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

h******6
发帖数: 2697
235
mark
d*********g
发帖数: 38
236
好东西,lz厉害!
U****7
发帖数: 60
237
mark...thanks a lot !
M*********6
发帖数: 263
238
谢谢总结!
T*****g
发帖数: 1306
239
mark

★ 发自iPhone App: ChineseWeb 8.2.2

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

q*****1
发帖数: 160
240
mark
相关主题
非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?再来继续比较,芒果和redis各什么时候用比较好?
求牛人 解答 一个Amazon 设计问题老年马工赶快去 fb
FB设计题求教。dropbox一道题
进入JobHunting版参与讨论
c*******4
发帖数: 51
241
很感谢!
a***u
发帖数: 383
242
mark
h*****y
发帖数: 298
243
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

J*******o
发帖数: 741
244
每读必顶
c***7
发帖数: 42
245
好啊Mark
I**********a
发帖数: 1183
246
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

h******6
发帖数: 2697
247
mark
m*****1
发帖数: 7
248
thanks for the post!
f*******r
发帖数: 976
249
多谢,总结得很好

我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
是design scalable distributed systems 这里只讨论如何准备这种题目
== 入门 ==
对于0基础的同学们 下面的资料可以按顺序开始看
1. http://www.hiredintech.com/app#system-design
这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
复提到 建议看完至少一遍
2. https://www.youtube.com/watch?v=-W9F__D3oY4
非常非常好的入门资料 建议看3遍以上!
这是1里面提到的资料 是Harvard web app课的最后一节 讲scalability 里面会讲到很
多基础概念比如Vertical scaling, Horizontal scaling, Caching, Load balancing,
Database replication, Database partitioning 还会提到很多基本思想比如avoid
single point of failure
再强调一遍 非常好的资料!
3. http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
1里面提到的 Scalability for Dummies 还算不错 可以看一遍 知道基本思想
结束语:当你结束这一部分的学习的时候 你已经比50%的candidate知道的多了(因为很
多人都不准备 或者不知道怎么准备system design) 恭喜:)
== 进阶 ==
这一部分的资料更加零散 每个看的可能不一样 但是你每多看一篇文章或者一个视频
你就比别人强一点
这部分你会遇到很多新名词 我的建议是每当你遇到一个不懂的概念时 多google一下
看看这个概念或者技术是什么意思 优点和缺点各是什么 什么时候用 这些你都知道以
后 你就可以把他运用到面试中 让面试官刮目相看了
4. http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Database Sharding是一个很重要的概念 建议看一看
5. http://highscalability.com/all-time-favorites/
这个里面会讲到很多非常流行的网站架构是如何实现的 比如Twitter, Youtube,
Pinterest, Google等等 我的建议是看5-6个 然后你应该已经建立起了一些基本的意识
还有知道了某些技术和产品的作用和mapping 比如说到cache你会想到memcached和
Redis 说到
load balancer你会想到 Amazon ELB, F5一类的
6. http://www.infoq.com/
5里面很多的文章都会有链接 其中有很多会指向这个网站 这里面有很多的tech talk
很不错 可以看看
7. https://www.facebook.com/Engineering/notes
Facebook非常好的技术日志 会讲很多facebook的feature怎么实现的 比如facebook
message:https://www.facebook.com/notes/facebook-engineering/the-underlying-
technology-of-messages/454991608919 建议看看 尤其是准备面facebook的同学
这有一个facebook talk讲storage的https://www.youtube.com/watch?v=5RfFhMwRAic
8. 一些国内网站上的资料
http://blog.csdn.net/sigh1988/article/details/9790337
http://blog.csdn.net/v_july_v/article/details/6279498
9. 最后一些概念很有用 都是我再看这些资料的时候发现的 如果你没有遇到或者查过
建议查查
Distributed Hash Table
Eventual Consistency vs Strong Consistency
Read Heavy vs Write Heavy
Consistent Hashing
Sticky Sessions
Structured Data(uses DynamoDB) vs Unstructured Data(uses S3)http://smartdatacollective.com/michelenemschoff/206391/quick-guide-structured-and-unstructured-data http://stackoverflow.com/questions/18678315/amazon-s3-or-dynamodb
10 给有兴趣深入研究的人看的
Mining Massive Datasets --讲很多big data和data mining的东西
Big Data: Principles and best practices of scalable realtime data systemshttp://www.amazon.com/gp/product/1617290343 --
twitter的前员工讲述如何处理实时数据 目前市面上讲解big data最好的一本书
10 凌乱的资料 随便看看吧
http://highscalability.com/blog/2013/10/28/design-decisions-for
== 小结==
看多了以后 你的最终目标应该是心里有了一个大框架 一个基本的distributed system
是怎么搭起来的 然后心里有很多if condition 如果要是满足这个条件 我应该用什么
技术 比如如果read heavy那么用cache会提升performance之类的 同时知道应该避免什
么东西 比如避免single point of failure 再比如时间和空间的tradeoff在read
heavy的时候应该倾向于时间 Write heavy的时候倾向于空间等等
你总结出来的和我总结出来的大框架和if conditions肯定不完全一样 但因为system
design本来就是一个open ended question 所以不用害怕 能够自圆其说 就不会有问题
最后 本文纯属抛砖引玉 如果有大牛发现有错误或者有补充 欢迎留言 大家一起讨论
== FAQ ==
1. New Grad需要看System Design么?
答案是it depends. 有的公司会考system design 有的公司只考到OO design 有的公司
压根不考 当然 考到的公司对new grad的期望值会稍微低一点 但是 你有这么一个机会
能让你gain leverage over other candidates why not? 为什么要让自己在面试前害怕
面试官出system design的题目呢?

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s********f
发帖数: 510
250
辛苦,赞贡献。

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

相关主题
脸家设计题,设计游戏排名系统如果system design不用那些open source tool
MS intern 电面被拒,附上面试过程非面试题, 这个系统该怎么设计?
请教个performance 相关的问题我也来说说我Amazon的onsite经历吧
进入JobHunting版参与讨论
k*******7
发帖数: 18
251
mark
B********4
发帖数: 7156
252
Good one, mark
k*******7
发帖数: 18
253
mark
k*******7
发帖数: 18
254
mark
f****D
发帖数: 4745
255
Mark
c****i
发帖数: 2287
256
谢谢分享
g****e
发帖数: 352
257
Thanks! mark!
x********5
发帖数: 243
258
mark
r******e
发帖数: 181
259
Thanks !

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

x***5
发帖数: 26
260
Mark
相关主题
写一段如何准备large-scale system design的面试吧请教前辈fb的infra相关的面试和普通面试有什么区别。
请教一个设计题(同求位大牛的blog)fb设计题
一个电面G家店面design题目
进入JobHunting版参与讨论
v***n
发帖数: 562
261
Thanks
l**o
发帖数: 25
262
mark
m**********g
发帖数: 199
263
强顶!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

d**********e
发帖数: 122
264
mark
l******n
发帖数: 492
265


[发表自未名空间手机版 - m.mitbbs.com]

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

W**********r
发帖数: 8927
266
赞,好人啊!
y****3
发帖数: 825
267
愿作山头似人石
幸得汉皇容直谏
福力当与刺史俱
常年寒食在京华
在先教示小千牛
身后传谁庇荫谁
边城已在虏城中
a****h
发帖数: 126
268
好人。 赞!!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

o*******n
发帖数: 31
269
mark
w****6
发帖数: 796
270
竟然还没有 mark ?
相关主题
G家店面design题目求牛人 解答 一个Amazon 设计问题
[转]腾讯云计算全球华人求贤 (转载)FB设计题求教。
非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?再来继续比较,芒果和redis各什么时候用比较好?
进入JobHunting版参与讨论
f*********s
发帖数: 1881
271
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

m*****1
发帖数: 7
272
thanks for the post!
f*******r
发帖数: 976
273
多谢,总结得很好

我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
是design scalable distributed systems 这里只讨论如何准备这种题目
== 入门 ==
对于0基础的同学们 下面的资料可以按顺序开始看
1. http://www.hiredintech.com/app#system-design
这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
复提到 建议看完至少一遍
2. https://www.youtube.com/watch?v=-W9F__D3oY4
非常非常好的入门资料 建议看3遍以上!
这是1里面提到的资料 是Harvard web app课的最后一节 讲scalability 里面会讲到很
多基础概念比如Vertical scaling, Horizontal scaling, Caching, Load balancing,
Database replication, Database partitioning 还会提到很多基本思想比如avoid
single point of failure
再强调一遍 非常好的资料!
3. http://www.lecloud.net/post/7295452622/scalability-for-dummies-part-1-clones
1里面提到的 Scalability for Dummies 还算不错 可以看一遍 知道基本思想
结束语:当你结束这一部分的学习的时候 你已经比50%的candidate知道的多了(因为很
多人都不准备 或者不知道怎么准备system design) 恭喜:)
== 进阶 ==
这一部分的资料更加零散 每个看的可能不一样 但是你每多看一篇文章或者一个视频
你就比别人强一点
这部分你会遇到很多新名词 我的建议是每当你遇到一个不懂的概念时 多google一下
看看这个概念或者技术是什么意思 优点和缺点各是什么 什么时候用 这些你都知道以
后 你就可以把他运用到面试中 让面试官刮目相看了
4. http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html
Database Sharding是一个很重要的概念 建议看一看
5. http://highscalability.com/all-time-favorites/
这个里面会讲到很多非常流行的网站架构是如何实现的 比如Twitter, Youtube,
Pinterest, Google等等 我的建议是看5-6个 然后你应该已经建立起了一些基本的意识
还有知道了某些技术和产品的作用和mapping 比如说到cache你会想到memcached和
Redis 说到
load balancer你会想到 Amazon ELB, F5一类的
6. http://www.infoq.com/
5里面很多的文章都会有链接 其中有很多会指向这个网站 这里面有很多的tech talk
很不错 可以看看
7. https://www.facebook.com/Engineering/notes
Facebook非常好的技术日志 会讲很多facebook的feature怎么实现的 比如facebook
message:https://www.facebook.com/notes/facebook-engineering/the-underlying-
technology-of-messages/454991608919 建议看看 尤其是准备面facebook的同学
这有一个facebook talk讲storage的https://www.youtube.com/watch?v=5RfFhMwRAic
8. 一些国内网站上的资料
http://blog.csdn.net/sigh1988/article/details/9790337
http://blog.csdn.net/v_july_v/article/details/6279498
9. 最后一些概念很有用 都是我再看这些资料的时候发现的 如果你没有遇到或者查过
建议查查
Distributed Hash Table
Eventual Consistency vs Strong Consistency
Read Heavy vs Write Heavy
Consistent Hashing
Sticky Sessions
Structured Data(uses DynamoDB) vs Unstructured Data(uses S3)http://smartdatacollective.com/michelenemschoff/206391/quick-guide-structured-and-unstructured-data http://stackoverflow.com/questions/18678315/amazon-s3-or-dynamodb
10 给有兴趣深入研究的人看的
Mining Massive Datasets --讲很多big data和data mining的东西
Big Data: Principles and best practices of scalable realtime data systemshttp://www.amazon.com/gp/product/1617290343 --
twitter的前员工讲述如何处理实时数据 目前市面上讲解big data最好的一本书
10 凌乱的资料 随便看看吧
http://highscalability.com/blog/2013/10/28/design-decisions-for
== 小结==
看多了以后 你的最终目标应该是心里有了一个大框架 一个基本的distributed system
是怎么搭起来的 然后心里有很多if condition 如果要是满足这个条件 我应该用什么
技术 比如如果read heavy那么用cache会提升performance之类的 同时知道应该避免什
么东西 比如避免single point of failure 再比如时间和空间的tradeoff在read
heavy的时候应该倾向于时间 Write heavy的时候倾向于空间等等
你总结出来的和我总结出来的大框架和if conditions肯定不完全一样 但因为system
design本来就是一个open ended question 所以不用害怕 能够自圆其说 就不会有问题
最后 本文纯属抛砖引玉 如果有大牛发现有错误或者有补充 欢迎留言 大家一起讨论
== FAQ ==
1. New Grad需要看System Design么?
答案是it depends. 有的公司会考system design 有的公司只考到OO design 有的公司
压根不考 当然 考到的公司对new grad的期望值会稍微低一点 但是 你有这么一个机会
能让你gain leverage over other candidates why not? 为什么要让自己在面试前害怕
面试官出system design的题目呢?

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

s********f
发帖数: 510
274
辛苦,赞贡献。

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

k*******7
发帖数: 18
275
mark
B********4
发帖数: 7156
276
Good one, mark
k*******7
发帖数: 18
277
mark
k*******7
发帖数: 18
278
mark
f****D
发帖数: 4745
279
Mark
c****i
发帖数: 2287
280
谢谢分享
相关主题
老年马工赶快去 fbMS intern 电面被拒,附上面试过程
dropbox一道题请教个performance 相关的问题
脸家设计题,设计游戏排名系统如果system design不用那些open source tool
进入JobHunting版参与讨论
g****e
发帖数: 352
281
Thanks! mark!
x********5
发帖数: 243
282
mark
r******e
发帖数: 181
283
Thanks !

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

x***5
发帖数: 26
284
Mark
v***n
发帖数: 562
285
Thanks
l**o
发帖数: 25
286
mark
m**********g
发帖数: 199
287
强顶!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

d**********e
发帖数: 122
288
mark
l******n
发帖数: 492
289


[发表自未名空间手机版 - m.mitbbs.com]

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

W**********r
发帖数: 8927
290
赞,好人啊!
相关主题
非面试题, 这个系统该怎么设计?请教一个设计题(同求位大牛的blog)
我也来说说我Amazon的onsite经历吧一个电面
写一段如何准备large-scale system design的面试吧请教前辈fb的infra相关的面试和普通面试有什么区别。
进入JobHunting版参与讨论
y****3
发帖数: 825
291
愿作山头似人石
幸得汉皇容直谏
福力当与刺史俱
常年寒食在京华
在先教示小千牛
身后传谁庇荫谁
边城已在虏城中
a****h
发帖数: 126
292
好人。 赞!!

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

o*******n
发帖数: 31
293
mark
w****6
发帖数: 796
294
竟然还没有 mark ?
f*********s
发帖数: 1881
295
mark

【在 f*******s 的大作中提到】
: 我的面试也结束了 因为知道FLAG这类公司都会问到System Design的问题 所以这次面
: 试着重准备了一下 在这里分享给大家 如果有不对或者需要补充的地方 大家可以留言
: 这里说的System Design和OO Design不同 System Design在FLAG以及很多大公司中主要
: 是design scalable distributed systems 这里只讨论如何准备这种题目
: == 入门 ==
: 对于0基础的同学们 下面的资料可以按顺序开始看
: 1. http://www.hiredintech.com/app#system-design
: 这是一个专门准备面试的网站 你只用关心system design部分 有很多的link后面会重
: 复提到 建议看完至少一遍
: 2. https://www.youtube.com/watch?v=-W9F__D3oY4

f*******s
发帖数: 182
296
好久没回来逛贴了 承蒙大家厚爱 这篇文章已经有接近8万的访问量了
最近我准备把内容深入的写一下 以一个系列文章的方式发出来 供大家参考
由于和包子的团队都是很多年的老朋友 就发在他们的平台 如果有兴趣的话可以关注微
信号: baozitraining
n*******n
发帖数: 446
297
支持 mark
b*****m
发帖数: 160
298
强帖留名,赞分享

【在 f*******s 的大作中提到】
: 好久没回来逛贴了 承蒙大家厚爱 这篇文章已经有接近8万的访问量了
: 最近我准备把内容深入的写一下 以一个系列文章的方式发出来 供大家参考
: 由于和包子的团队都是很多年的老朋友 就发在他们的平台 如果有兴趣的话可以关注微
: 信号: baozitraining

b*******y
发帖数: 2048
299
马克
f*******s
发帖数: 182
300
自己顶一下 再过一段我把准备cover的提纲发上来征求一下大家建议
相关主题
fb设计题非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?
G家店面design题目求牛人 解答 一个Amazon 设计问题
[转]腾讯云计算全球华人求贤 (转载)FB设计题求教。
进入JobHunting版参与讨论
f*******s
发帖数: 182
301
再顶一下
p********l
发帖数: 5
302
mark
f*******s
发帖数: 182
303
好久没回来逛贴了 承蒙大家厚爱 这篇文章已经有接近8万的访问量了
最近我准备把内容深入的写一下 以一个系列文章的方式发出来 供大家参考
由于和包子的团队都是很多年的老朋友 就发在他们的平台 如果有兴趣的话可以关注微
信号: baozitraining
n*******n
发帖数: 446
304
支持 mark
b*****m
发帖数: 160
305
强帖留名,赞分享

【在 f*******s 的大作中提到】
: 好久没回来逛贴了 承蒙大家厚爱 这篇文章已经有接近8万的访问量了
: 最近我准备把内容深入的写一下 以一个系列文章的方式发出来 供大家参考
: 由于和包子的团队都是很多年的老朋友 就发在他们的平台 如果有兴趣的话可以关注微
: 信号: baozitraining

b*******y
发帖数: 2048
306
马克
f*******s
发帖数: 182
307
自己顶一下 再过一段我把准备cover的提纲发上来征求一下大家建议
f*******s
发帖数: 182
308
再顶一下
p********l
发帖数: 5
309
mark
l*******7
发帖数: 7
310
很有帮助,多谢了啊
相关主题
FB设计题求教。dropbox一道题
再来继续比较,芒果和redis各什么时候用比较好?脸家设计题,设计游戏排名系统
老年马工赶快去 fbMS intern 电面被拒,附上面试过程
进入JobHunting版参与讨论
l*******7
发帖数: 7
311
很有帮助,多谢了啊
L***s
发帖数: 1148
312
帮顶一下干货
1 (共1页)
进入JobHunting版参与讨论
相关主题
写一段如何准备large-scale system design的面试吧求牛人 解答 一个Amazon 设计问题
请教一个设计题(同求位大牛的blog)FB设计题求教。
一个电面再来继续比较,芒果和redis各什么时候用比较好?
请教前辈fb的infra相关的面试和普通面试有什么区别。老年马工赶快去 fb
fb设计题dropbox一道题
G家店面design题目脸家设计题,设计游戏排名系统
[转]腾讯云计算全球华人求贤 (转载)MS intern 电面被拒,附上面试过程
非常常见的面试题:数据太多,用MySQL查询太慢该怎么办?请教个performance 相关的问题
相关话题的讨论汇总
话题: mark话题: design话题: system话题: lz话题: 资料