本文由 简悦 SimpRead 转码, 原文地址 www.jianshu.com
作为三大 MQ 队列服务的 Kafka 我们不会默认,Kafka 一般用来堆积海量日志
Kafka 中有以下一些概念。
Broker:任何正在运行中的 Kafka 示例都称为 Broker。
Topic:Topic 其实就是一个传统意义上的消息队列。
Partition:即分区。一个 Topic 将由多个分区组成,每个分区将存在独立的持久化文件,任何一个 Consumer 在分区上的消费一定是顺序的;当一个 Consumer 同时在多个分区上消费时,Kafka 不能保证总体上的强顺序性(对于强顺序性的一个实现是 Exclusive Consumer,即独占消费,一个队列同时只能被一个 Consumer 消费,并且从该消费开始消费某个消息到其确认才算消费完成,在此期间任何 Consumer 不能再消费)。
Producer:消息的生产者。
Consumer:消息的消费者。
Consumer Group:即消费组。一个消费组是由一个或者多个 Consumer 组成的,对于同一个 Topic,不同的消费组都将能消费到全量的消息,而同一个消费组中的 Consumer 将竞争每个消息(在多个 Consumer 消费同一个 Topic 时,Topic 的任何一个分区将同时只能被一个 Consumer 消费)。