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

LinkedIn Top10高频系统设计问题总结+讨论

 
全局:

2017(10-12月) 码农类General 硕士 全职@linkedin - 内推 - Onsite  | | Other | 在职跳槽

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

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

x
  • 很少看到系统设计讨论的贴,希望大家能提供宝贵意见,很多人都不知道怎么准备系统设计问题

  • 1. Design web游戏 Hangman game
请问怎样展开这个设计讨论,需要问哪些问题?
对于这样一个设计,前端,后端,数据库怎么选择?
游戏里需要考虑什么function?
请问我应该从哪些方面展开设计?

  • 2. System design: LinkedIn上的用户会用到很多shared links,然后要求设计个service来统计过去五分钟, 一个小时, 一天或着一周里, 出现次数最多的Top k个shared links。
请问我应该从哪些方面展开设计?
请问实时更新怎么解决?

    您好!
    本帖隐藏的内容需要积分高于 188 才可浏览
    您当前积分为 0。
    使用VIP即刻解锁阅读权限或查看其他获取积分的方式
    游客,您好!
    本帖隐藏的内容需要积分高于 188 才可浏览
    您当前积分为 0。
    VIP即刻解锁阅读权限查看其他获取积分的方式
    Unlock interview details and practice with AI
    Curated Interview Questions from Top Companies
    t>followup如何shard data提高效率
    (design api。给定一个get_friends_lists() 问怎么判断两个是1 degree friends,2 degree friends 还是 3 degree friends。)
    (已知一个函数,输入用户ID,可以返回该用户的所有友好(degree 1 friends),按好友ID从小到大排序。
    要求实现函数来输出返回一个用户的所有好友的好友(degree 2 friends), 以及 degree 3 friends。)




评分

参与人数 10大米 +32 收起 理由
robotoMax + 1 给你点个赞!
专业抛光核弹头 + 1 给你点个赞!
一颗花菜 + 3 给你点个赞!
EETHAN + 5 给你点个赞!
jwh + 5 太棒啦感谢楼主!!!

查看全部评分


上一篇:AKuna Capital最新OA面试题
下一篇:IXL learning OA, 电面 分享. 同时求Onsite面经

本帖被以下淘专辑推荐:

推荐
smallwarm 2017-9-26 13:23:02 | 只看该作者
全局:
2,3,7 是Top k问题。

系统设计千万不要直接上名词。及时你知道top k问题可以kafka + xxx 处理,你也别说,甚至可以完全不提kafka,但是你讲你的设计完全可以照搬卡夫卡的思路。
还有就是实时性的trade-off, 如果实时性,精度要求不高,可以批量写,比如 +1 +1 +1 在client 累计到10次以后,发个 +10 的reqeust之类的。
一个小时, 一天或着一周里,就是分级存储的思路,分成好几个bucket


8 是 push/pull的trade off 讲清楚。

1 要说的太多了,得看怎么和面试官讨论。

4 参照 rate limiter 的思路?
5 不太像系统设计,感觉像数据科学
6  也不清楚具体要求,我觉得一个思路就是还是top k思路,某个behavor在最近一个小时发生最多,可能有问题。。。
9  日历问题,感觉重点在讨论重复的event怎么存,怎么看一个人在某一个时段是不是available
    我认为是这样,比如当前日子前后n个礼拜可以预先计算好,更远的时间范围可以需要的时候临时计算,因为大部分request都是查询当前时间前后n个礼拜的。

10  L家有篇论文专门说怎么找2nd degree朋友,可以看看,具体忘了,大概就是直接算好载入缓存??

评分

参与人数 3大米 +10 收起 理由
FML + 3 很有用的信息!
EETHAN + 3 给你点个赞!
asyz13jinage + 4 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
top k 的题可以参考这个链接:https://soulmachine.gitbooks.io/system-design/content/cn/bigdata/heavy-hitters.html
还有其他题上面讲的也特别好。
回复

使用道具 举报

推荐
jq2017 2017-10-30 16:09:18 | 只看该作者
全局:
sushu1122 发表于 2017-9-27 03:24
多谢指点
请问
“如果实时性,精度要求不高。。。在client 累计到10次以后,发个+10的request”

就是batch, 降低qps.
回复

使用道具 举报

🔗
freipan 2017-9-25 12:39:20 | 只看该作者
全局:
2,3,7都是top k query。设计的思路是kafka + samza.
回复

使用道具 举报

🔗
say543 2017-9-25 14:05:46 | 只看该作者
全局:
freipan 发表于 2017-9-25 12:39
2,3,7都是top k query。设计的思路是kafka + samza.

我能问下为啥要samza吗?
回复

使用道具 举报

🔗
freipan 2017-9-25 23:31:06 | 只看该作者
全局:
freipan 发表于 2017-9-25 12:39
2,3,7都是top k query。设计的思路是kafka + samza.

不一定要用samza,但可以借签samza的思路来做设计。
回复

使用道具 举报

全局:
hehe
fei chang gan xie. gan jin bao bao fu jiao hahaha
回复

使用道具 举报

🔗
 楼主| sushu1122 2017-9-27 03:24:27 | 只看该作者
全局:
smallwarm 发表于 2017-9-26 13:23
2,3,7 是Top k问题。

系统设计千万不要直接上名词。及时你知道top k问题可以kafka + xxx 处理,你也别 ...

多谢指点
请问
“如果实时性,精度要求不高。。。在client 累计到10次以后,发个+10的request”
这句是什么意思呢?
回复

使用道具 举报

🔗
Felix1218 2017-10-1 10:44:19 | 只看该作者
全局:
smallwarm 发表于 2017-9-26 13:23
2,3,7 是Top k问题。

系统设计千万不要直接上名词。及时你知道top k问题可以kafka + xxx 处理,你也别 ...

谢谢,
"一个小时, 一天或着一周里,就是分级存储的思路,分成好几个bucket" -- 请问一个小时/一天/一周过去了之后, bucket怎么update呢? 是清空了重新开始收集新的数据吗? 先谢过啦
回复

使用道具 举报

🔗
Felix1218 2017-10-1 11:01:22 | 只看该作者
全局:
freipan 发表于 2017-9-25 12:39
2,3,7都是top k query。设计的思路是kafka + samza.

你好, 可以问问为什么需要用到Kafka或者相关思路吗? 只是因为构成producer和consumer的model, 让client不用等待server的response吗?
回复

使用道具 举报

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

本版积分规则

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