通常我们看到如上数据流向图,有人用Redis在中间作为消息队列,但Redis作为消息队列并不是它的强项,RabbitMQ的为了保证消息不丢失他的性能和kafka至少相差10倍以上,作为日志可以允许丢失现象,Kafka是一个高吞吐量的分布式发布订阅日志服务,具有高可用、高性能、分布式、高扩展、持久性等特性,所以kafka为最佳选择。
根据上一篇Elasticsearch7.X-Springboot+整合ELK进行日志收集(docker