标签:多个 应用 实例 art 数据 produce 小结 常见 fse
发布订阅的对象是主题(Topic)
向主题发布消息的客户端应用程序称为生产者(Producer),生产者可以持续不断地向多个主题发送消息
订阅这些主题消息的客户端应用程序称为消费者(Consumer),消费者能够同时订阅多个主题的消息
Kafka的服务端由被称为Broker的服务进程构成,一个Kafka集群由多个Broker组成
Broker负责接收和处理客户端发送过来的请求,以及对消息进行持久化
实现高可用的另一个手段是备份机制(Replication)
备份:把相同的数据拷贝到多台机器上,这些相同的数据拷贝在Kafka中被称为副本(Replica)
Kafka中的分区机制是将每个主题划分成多个分区(Partition),每个分区是一组有序的消息日志
生产者生产的每条消息只会被发送到一个分区中,Kafka的分区编号是从0开始的
副本是在分区这个层级定义的,每个分区下可以配置N个副本,只能有1个领导者副本和N-1个追随者副本
生产者向分区(分区的领导者副本)写入消息,每条消息在分区中的位置由位移(Offset)来表征,而分区位移总是从0开始
点对点模型(Peer to Peer,P2P):同一条消息只能被下游的一个消费者消费,其他消费者不能染指
引入消费者组的目的:提高消费者端的吞吐量(TPS)
消费者实例(Consumer Instance):即可以是运行消费者应用的进程,也可以是一个线程
消息(Record):消息是Kafka处理的主要对象
主题(Topic):主题是承载消息的逻辑容器,实际使用中多用来区分具体的业务
分区(Partition):一个有序不变的消息序列,每个主题下有多个分区
消息位移(Offset):也叫分区位移,表示一条消息在分区中的位置,是一个单调递增且不变的值
生产者(Producer):向主题发布消息的应用程序
消费者(Consumer):从主题订阅消息的应用程序
消费者位移(Consumer Offset):表征消费者的消费进度,每个消费者都有自己的消费者位移
消费者组(Consumer Group):多个消费者实例共同组成一个组,同时消费多个分区以实现高吞吐
标签:多个 应用 实例 art 数据 produce 小结 常见 fse
原文地址:https://blog.51cto.com/14409778/2416015