作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找有关该主题的一些说明。
在 Kafka 文档中,我发现以下内容:
Kafka 仅提供分区内消息的总顺序,而不是主题中不同分区之间的消息。对于大多数应用程序而言,按分区排序与按键分区数据的能力相结合就足够了。但是,如果您需要对消息进行总排序,这可以通过只有一个分区的主题来实现,尽管这意味着每个消费者组只有一个消费者进程。
所以这是我的问题:
最佳答案
Does it mean if i want to have more than 1 consumer (from the same group) reading from one topic I need to have more than 1 partition?
ordering guarantees
和
load balancing
在一个消费者进程池上。
N consumers
, 你必须有
at least N partitions
.
Does it mean I need same amount of partitions as amount of consumers for the same group?
How many consumers can read from one partition?
number of consumers
可以从一个分区读取的总是等于
number of consumer groups
订阅该主题。
Relationship between keys and partitions with regard to API
producer
负责选择将哪条记录分配给主题中的哪个分区。
ProducerRecord.java
的类定义:
public class ProducerRecord<K, V> {
private final String topic;
private final Integer partition;
private final Headers headers;
private final K key;
private final V value;
private final Long timestamp;
}
partition
.
partition number
已指定,即 partition
发送记录时会用到。 key
如果存在,将使用 hash of the key
选择分区. key
也不是 partition
存在的分区将分配到 round-robin fashion
. 关于apache-kafka - 主题、分区和键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37511922/
我是一名优秀的程序员,十分优秀!