Redian新闻
>
请教system design面经的思路
avatar
请教system design面经的思路# JobHunting - 待字闺中
h*3
1
面经中看到的:
很多server在做很多不同的事情,设计一个系统,监测24小时之内top 500的
exceptions。
应该是怎么个思路呢?
avatar
j*r
2
这个很容易呀,每次exception发个event,服务器端做aggregation就好了。

【在 h****3 的大作中提到】
: 面经中看到的:
: 很多server在做很多不同的事情,设计一个系统,监测24小时之内top 500的
: exceptions。
: 应该是怎么个思路呢?

avatar
s*3
4
考点会不会是多少个要看你怎么handle 大量的request? 同样觉得服务器端做
aggretation 就好了
avatar
c*t
5
多谢楼上各位分享。
这个stackoverflow.com的回答是每个node都要aggregation和sort, 再发到master
server来sort. 我觉得node sort是多余的,node可以做aggregation, 然后定时发送
incremental delta数据到server. master server汇总,sort出top ten. 还有如果每
个exception信息量太大,应该发送前compress。

【在 f*******s 的大作中提到】
: 现实生活中: ElasticSearch
: 面试生活中: http://stackoverflow.com/questions/15613966/parallel-top-ten-algorithm-for-distributed-data

avatar
b*a
6
The author explained in comments that each node will only send aggregated
data, ie, url and count

【在 c********t 的大作中提到】
: 多谢楼上各位分享。
: 这个stackoverflow.com的回答是每个node都要aggregation和sort, 再发到master
: server来sort. 我觉得node sort是多余的,node可以做aggregation, 然后定时发送
: incremental delta数据到server. master server汇总,sort出top ten. 还有如果每
: 个exception信息量太大,应该发送前compress。

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