Kafka入门学习笔记
一、常用概念
1、Producer:
生产者,发布消息。
将消息发布到指定的topic中,并负责决定发布到哪个分区。通常简单的由负载均衡机制随机选择分区,但也可以通过特定的分区函数选择分区。使用的更多的是第二种。
2、Topic:
Kafka将消息种子(Feed)分门别类, 每一类的消息称之为一个Topic。kafka的数据就保存在topic。
3、Partition:
topic的分区,每个topic可以有多个分区,分区的作用是做负载,提高kafka的吞吐量。同一个topic在不同的分区的数据是不重复的,partition的表现形式就是一个一个的文件夹。
4、Consumer:
消费者,订阅并获取消息。
5、消息模式:
通常来讲,消息模型可以分为两种, 点对点模式和发布-订阅模式。
5.1、 点对点模式:
一组消费者从服务器读取消息,一条消息只能被其中的一个消费者来pull作处理,所有消费者竞争一条消息。
5.2、发布-订阅模式:
消息被广播给所有的消费者,接收到消息的消费者都可以处理此消息。(类似于微信公众号)