Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”
大规模发布/订阅模式是生产者生产的消息可以多个消费者(订阅者)消费该消息,这里面又有两种模式:消费者主动拉取消息和消息主动推送。
相对于大规模发布/订阅模式,还有点对点模式,这种模式下,消息只能被一个消费者消费,不能实现消息的复用。
本质上说,kafka是一个消息队列,也就是消息暂存的地方,满足消息和队列两个特征。
kafka的架构
其中&#x