📣 独立日限时特惠: VIP通行证立减$68
回复: 56
跳转到指定楼层
上一主题 下一主题
收起左侧

谈谈system design的面试方法

   
全局:

2020(10-12月) 码农类General 硕士 全职@microsoft - 内推 - 技术电面  | | Pass | 在职跳槽

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

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

x
最近连着拿了两个offer,感觉很爽。我是新移民,所以不太会谈包,发个system design面试技巧给大家攒人品,祈祷入职成功,我还在准备之后的面试,大家也可以留言给我交流哈。面经想想不敢写了,我签了协议。

感觉我每次sd之后,都能感觉到面试官对我满满的爱哈哈哈。分享几个tips给大家吧(一家之言):

1.我觉得首先就是educative,我看过很多mock,一看别人上来educative那套,我就退了。大家其实也可以理解吧,不是他不好。是如果只有那个,面试官自己也是这么过来的就很无聊。而且sd背后主要看你对整个系统的理解,
看到你直接背答案,可能就不会很开心的。网上有很多大佬分享的自己设计的框架,大家找几个觉得容易记得,一抬手就是新答案,让面试官耳目一新。

2.计算那部分,我建议不要耗时太久,毕竟算那个背后主要是知道,你的qps大不大,可是面试的大前提其实都是分布式,你直接随便估计一下说肯定过万了,需要分布式就行。

3.主要掌握几个组件,很多题目都可以出来,之前经常看一个大佬的视频,他说这就是跟积木一样的,当然知道的越多越好,时间有限的话, redis, kafka, sql, dynamo, s3这几个就够。但是不是知道就行,你要知道什么
情况说什么,比如当时我说我选sql,不选dynamo,他问我为什么。我说因为sql是master-slave, dynamo peer-to-peer, dynamo强势在于写强大,但是我设计这个系统,读多, 不需要,而且sql handle
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
strong>补充内容 (2020-12-21 18:39):
metrics / dashboard


补充内容 (2020-12-21 19:59):
我会持续的把一些我觉得比较高频的面试题,大厂的blog啥的资料整理在这里,大家如果有好的我们也一起收集一下好啦~~~~~~比如recommendation, metrics, dashboard~~记得加米~~

补充内容 (2020-12-26 06:47):
Map的资料我看过的不多,但是我觉得这个讲的非常的清晰。是之前在pramp遇到一个senior principle给我的,比那个戴帽子的youtuber讲的清晰很多。

补充内容 (2020-12-26 06:48):

评分

参与人数 38大米 +82 收起 理由
springbear + 1 很有用的信息!
tcboarding + 1 给你点个赞!
fxctm2311 + 1 很有用的信息!
HaykinCs + 2 很有用的信息!
gloriasuns + 1 赞一个

查看全部评分


上一篇:蓝鸟昂赛很懵
下一篇:新鲜面筋 snapchat phone + vo

本帖被以下淘专辑推荐:

推荐
 楼主| 我想要offer真的 2021-9-5 14:32:46 | 只看该作者
全局:
biomedicineman 发表于 2021-9-4 21:56
请教lz,应该阅读哪些经典paper呢

dynamoDB的要读,fb的tao也可以读一下,然后uber有个engineerblog里面关于他们前几年上线新db的文章也可以读一下
回复

使用道具 举报

推荐
 楼主| 我想要offer真的 2020-12-27 14:43:25 | 只看该作者
全局:
fatfatjoey 发表于 2020-12-27 14:24
rabbitmq可能更general purpose一点,应该有它的适用场景,这个我没用过,不敢评价。一般mq需求的话,确 ...

那就kafka吧哈哈哈。统一口径
回复

使用道具 举报

推荐
 楼主| 我想要offer真的 2020-12-27 07:19:59 | 只看该作者
全局:
我想要offer真的 发表于 2020-12-27 07:19
kinesis 完全不懂哈哈哈。

我是记得sqs可以保证exactly once好像,也是听别人说的自己不懂
回复

使用道具 举报

🔗
duohedianshuiha 2020-12-21 08:59:30 | 只看该作者
全局:
问LZ个题外话
educactive怎么打印出来的 😂
回复

使用道具 举报

🔗
 楼主| 我想要offer真的 2020-12-21 13:59:21 | 只看该作者
全局:
duohedianshuiha 发表于 2020-12-21 08:59
问LZ个题外话
educactive怎么打印出来的 😂

哈哈,右键print, 然后保存pdf
回复

使用道具 举报

🔗
 楼主| 我想要offer真的 2020-12-21 14:01:40 | 只看该作者
全局:
本帖最后由 我想要offer真的 于 2020-12-21 14:11 编辑

zzzzzzzzzzz
回复

使用道具 举报

🔗
 楼主| 我想要offer真的 2020-12-21 17:16:17 | 只看该作者
全局:
哇塞,收到了管理员的大包!我要继续努力!
回复

使用道具 举报

🔗
 楼主| 我想要offer真的 2020-12-21 20:02:13 | 只看该作者
全局:
https://eng.uber.com/billion-data-point-challenge/
觉得这篇讲metrics比主贴那个好,我自己读了下,把框架和怎么存都说清楚了,还有怎么优化内存~~

评分

参与人数 2大米 +6 收起 理由
不知道小帅 + 3 给你点个赞!
JEM + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| 我想要offer真的 2020-12-21 20:24:47 | 只看该作者
全局:
https://eng.uber.com/observability-at-scale/
Uber关于监控内部机器和给oncall管理员发notification的设计

评分

参与人数 2大米 +6 收起 理由
不知道小帅 + 3 给你点个赞!
JEM + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
jia0804 2020-12-23 03:55:12 | 只看该作者
全局:
问一下LZ,为什么SQL是master-slave,然后heavy read就可以是SQL吗?heavy write是 NoSQL?
回复

使用道具 举报

🔗
 楼主| 我想要offer真的 2020-12-23 05:13:22 | 只看该作者
全局:
jia0804 发表于 2020-12-23 03:55
问一下LZ,为什么SQL是master-slave,然后heavy read就可以是SQL吗?heavy write是 NoSQL?

我是这么理解的哈,sql是写只能写在master, 读可以从slave和master, 然后master挂了或者hold不住就影响写,需要让客户resubmit。dynamodb是peer-to-peer,你可以写在任意一台或者x台上,可以看下他的论文,设计的初衷就是总是可以写,提高用户体验。而且现在美国很多大公司用的都是分布式sql,可以handle很高的qps,所以最好不要在面试的时候因为分布式就说选dynamo。多给一些理由。

评分

参与人数 2大米 +6 收起 理由
不知道小帅 + 3 谢谢楼主分享
JEM + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
jia0804 2020-12-23 05:43:37 | 只看该作者
全局:
我想要offer真的 发表于 2020-12-23 05:13
我是这么理解的哈,sql是写只能写在master, 读可以从slave和master, 然后master挂了或者hold不住就影响 ...

谢谢LZ,明白了!之前看过dyanmodb的paper,也看了一下别的nosql的blog也有master-slave的,被误导了。感觉LZ已经把system design融会贯通了
回复

使用道具 举报

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

本版积分规则

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