kafka定义:kafka是一个分布式,基于发布/订阅模式的消息队列,主要用于大数据实时处理领域.
消费模式: 一:点对点模式:一个消息只能被一个消费者消费,消费者主动拉取数据,消息消费后主动删除队列里的消息,所以消费者不可能消费到已经消费过得数据.
二:发布订阅模式(一对多):消费者消费数据后不会被清除,一个消息可以被多个消费者消费 消息推送的方式有两种:消费者主动拉取数据和队列主动推送数据给消费者
Producer :消息生产者,就是向kafka broker发消息的客户端;
Consumer :消息消费者,向kafka broker取消息的客户端;
Topic :可以理解为一个队列;
Broker :一台kafka服务器就是一个broker。一个集群由多个broker组成。一个broker可以容纳多个topic;
Partition:为了实现扩展性,一个非常大的topic可以分布到多个broker(即服务器)上,一个topic可以分为多个partition,每个partition是一个有序的队列。