请教system design面经的思路# JobHunting - 待字闺中h*32016-09-24 07:091 楼面经中看到的:很多server在做很多不同的事情,设计一个系统,监测24小时之内top 500的exceptions。应该是怎么个思路呢?
j*r2016-09-24 07:092 楼这个很容易呀,每次exception发个event,服务器端做aggregation就好了。【在 h****3 的大作中提到】: 面经中看到的:: 很多server在做很多不同的事情,设计一个系统,监测24小时之内top 500的: exceptions。: 应该是怎么个思路呢?
f*s2016-09-24 07:093 楼现实生活中: ElasticSearch面试生活中: http://stackoverflow.com/questions/15613966/parallel-top-ten-algorithm-for-distributed-data
c*t2016-09-24 07:095 楼多谢楼上各位分享。这个stackoverflow.com的回答是每个node都要aggregation和sort, 再发到masterserver来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
b*a2016-09-24 07:096 楼The author explained in comments that each node will only send aggregateddata, 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。