avatar
L家系统设计一题讨论# JobHunting - 待字闺中
k*r
1
“已知一个函数,输入用户ID,可以返回该用户的所有友好(degree 1 friends),按
好友ID从小到大排序。要求实现函数来输出返回一个用户的所有好友的好友(degree 2
friends), 以及 degree 3 friends。--这里感觉主要是聊天看思路,中间会临时加
一些限制条件,来进行时间或者空间的优化。”
这题是想考什么呢?单是3级朋友,是不是BFS就可以解决了?是还要考distributed
system怎样存取用户信息吗?大家有什么思路吗?谢谢,
avatar
k*r
2
大牛们都度假去了吗?还是这个版现在不怎么讨论题了。。。。
avatar
b*5
3
一个machine没什么, 像FB那样的, gazillion machine来存你的ID-》 friend list
信息, 你怎没办? machine 之间传来床去?
bandwidth怎没办? 如果一个user, 像justin bieber那样, 有gazillion个friends
, 你怎没办?

2

【在 k****r 的大作中提到】
: “已知一个函数,输入用户ID,可以返回该用户的所有友好(degree 1 friends),按
: 好友ID从小到大排序。要求实现函数来输出返回一个用户的所有好友的好友(degree 2
: friends), 以及 degree 3 friends。--这里感觉主要是聊天看思路,中间会临时加
: 一些限制条件,来进行时间或者空间的优化。”
: 这题是想考什么呢?单是3级朋友,是不是BFS就可以解决了?是还要考distributed
: system怎样存取用户信息吗?大家有什么思路吗?谢谢,

avatar
k*r
4
对啊,怎么办呢。。。。。牛人能否给点提示啊???

list
friends

【在 b**********5 的大作中提到】
: 一个machine没什么, 像FB那样的, gazillion machine来存你的ID-》 friend list
: 信息, 你怎没办? machine 之间传来床去?
: bandwidth怎没办? 如果一个user, 像justin bieber那样, 有gazillion个friends
: , 你怎没办?
:
: 2

avatar
j*8
5
看看这个
https://engineering.linkedin.com/real-time-distributed-graph/using-set-cover
-algorithm-optimize-query-latency-large-scale-distributed
他们家engineering blog很多有用信息,多读读吧

2

【在 k****r 的大作中提到】
: “已知一个函数,输入用户ID,可以返回该用户的所有友好(degree 1 friends),按
: 好友ID从小到大排序。要求实现函数来输出返回一个用户的所有好友的好友(degree 2
: friends), 以及 degree 3 friends。--这里感觉主要是聊天看思路,中间会临时加
: 一些限制条件,来进行时间或者空间的优化。”
: 这题是想考什么呢?单是3级朋友,是不是BFS就可以解决了?是还要考distributed
: system怎样存取用户信息吗?大家有什么思路吗?谢谢,

avatar
k*r
6
感谢大牛,我去拜读去啦!
下周就去他家丢人去啦,大牛还有什么可以赐教的吗?在下将感激不尽!!!

cover

【在 j*****8 的大作中提到】
: 看看这个
: https://engineering.linkedin.com/real-time-distributed-graph/using-set-cover
: -algorithm-optimize-query-latency-large-scale-distributed
: 他们家engineering blog很多有用信息,多读读吧
:
: 2

avatar
j*8
7
大牛不敢当
读blog吧,读得越多越好。。

【在 k****r 的大作中提到】
: 感谢大牛,我去拜读去啦!
: 下周就去他家丢人去啦,大牛还有什么可以赐教的吗?在下将感激不尽!!!
:
: cover

avatar
k*r
8
多谢!

【在 j*****8 的大作中提到】
: 大牛不敢当
: 读blog吧,读得越多越好。。

avatar
k*r
9
学习了下这个链接还看了下相关的paper,似乎有了一些概念。
貌似是说建立一个network cache service,里面存有所有member的一层和二层的关系
,这样的话,求一个member的三层关系,只需要one remote call for each 2nd
connector。不知道这样理解对不对。
另外有个疑问,这个NCS,是个只用其memory的cluster吗?这个cluster可以装的下所
有用户以及每个用户所有的二层关系吗?

cover

【在 j*****8 的大作中提到】
: 看看这个
: https://engineering.linkedin.com/real-time-distributed-graph/using-set-cover
: -algorithm-optimize-query-latency-large-scale-distributed
: 他们家engineering blog很多有用信息,多读读吧
:
: 2

avatar
g*e
10
Its a cache

【在 k****r 的大作中提到】
: 学习了下这个链接还看了下相关的paper,似乎有了一些概念。
: 貌似是说建立一个network cache service,里面存有所有member的一层和二层的关系
: ,这样的话,求一个member的三层关系,只需要one remote call for each 2nd
: connector。不知道这样理解对不对。
: 另外有个疑问,这个NCS,是个只用其memory的cluster吗?这个cluster可以装的下所
: 有用户以及每个用户所有的二层关系吗?
:
: cover

avatar
k*r
11
应该不是一个server的cache吧,是个cluster?

【在 g*********e 的大作中提到】
: Its a cache
avatar
g*e
12

a cluster

【在 k****r 的大作中提到】
: 应该不是一个server的cache吧,是个cluster?
avatar
r*g
13
论文的关键好像是说,当需要在db搜索(不是cache)的时候,如何很快找到所有的set,
这个就是apply set coverage algorithm,尽量争取在一台机器上找到,而不是多台机
器。但是它后面有些优化,好像很简单的办法就可以降低latency,这部分没看懂。

【在 k****r 的大作中提到】
: 学习了下这个链接还看了下相关的paper,似乎有了一些概念。
: 貌似是说建立一个network cache service,里面存有所有member的一层和二层的关系
: ,这样的话,求一个member的三层关系,只需要one remote call for each 2nd
: connector。不知道这样理解对不对。
: 另外有个疑问,这个NCS,是个只用其memory的cluster吗?这个cluster可以装的下所
: 有用户以及每个用户所有的二层关系吗?
:
: cover

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。