2023.10.9
1.ELK+KAFKA解决分布式架构下的日志收集
其中ELK是ElasticSearch+logstash+kibana
各个微服务的日志文件收集到logstash再到elasticsearch,最后kibana做可视化
缺点是每个服务节点都要有logstash,有冗余但是不会影响业务,毕竟是完全解耦的。
这时候可以把日志收集交给kafka,具体来说可以写一个aop切面去做日志消息生产者,然后配置一定数量的logstash做日志消息的消费者
aop切面给一个前置通知表示接口开始,后置通知给一个接口完成日志
此时aop切面影响了整体响应速度,也就是同步速度慢,所以要注意异步发送消息,将此日志发送作为一个任务交给一个并发队列,保证有序并且解耦