Apache Kafka是一种实时消息传递服务。它以分布式和容错的方式安全地存储数据流。在向生产者发送消息时,我们可以过滤流数据。我并不理解为什么我们需要像MongoDB这样的NoSQL数据库在Apache Kafka中存储相同的数据。真正的问题是,为什么我们将相同的数据存储在NoSQL数据库和Apache Kafka中?
我认为,如果需要NoSQL数据库,则可以首先从MongoDB中的客户端收集数据流,而无需使用Apache Kafka。但是,大多数大数据体系结构偏好在数据源和NoSQL数据库之间使用Apache Kafka。(请参阅参考资料)

对于实际系统而言,这有什么优势?