日志处理方案

2023.10.9

1.ELK+KAFKA解决分布式架构下的日志收集

其中ELK是ElasticSearch+logstash+kibana

各个微服务的日志文件收集到logstash再到elasticsearch,最后kibana做可视化

缺点是每个服务节点都要有logstash,有冗余但是不会影响业务,毕竟是完全解耦的。

这时候可以把日志收集交给kafka,具体来说可以写一个aop切面去做日志消息生产者,然后配置一定数量的logstash做日志消息的消费者

aop切面给一个前置通知表示接口开始,后置通知给一个接口完成日志

此时aop切面影响了整体响应速度,也就是同步速度慢,所以要注意异步发送消息,将此日志发送作为一个任务交给一个并发队列,保证有序并且解耦

posted @ 2023-10-08 00:31  sellingpear  阅读(26)  评论(0)    收藏  举报