h****3 发帖数: 421 | 1 面经中看到的:
很多server在做很多不同的事情,设计一个系统,监测24小时之内top 500的
exceptions。
应该是怎么个思路呢? |
j**********r 发帖数: 3798 | 2 这个很容易呀,每次exception发个event,服务器端做aggregation就好了。
【在 h****3 的大作中提到】 : 面经中看到的: : 很多server在做很多不同的事情,设计一个系统,监测24小时之内top 500的 : exceptions。 : 应该是怎么个思路呢?
|
f*******s 发帖数: 182 | |
s****3 发帖数: 270 | 4 考点会不会是多少个要看你怎么handle 大量的request? 同样觉得服务器端做
aggretation 就好了 |
c********t 发帖数: 5706 | 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
|
b**a 发帖数: 1118 | 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。
|