
kafka
文章平均质量分 58
ADRU
这个作者很懒,什么都没留下…
展开
-
kafka是有序的吗?如何保证有序?
因此,生产者将消息写入各自的分区,而这些分区可能会在不同的时间接收到消息,从而导致消息在整个主题中的顺序不确定。如果要保证消息的全局有序,首先只能由一个生产者往 Topic 发送消息,并且一个 Topic 内部只能有 一个队列(分区)。因此绝大部分的有序需求是部分有序,部分有序我们就可以将 Topic 内部划分成我们需要的队列数,把 消息通过特定的策略发往固定的队列中,然后每个队列对应一个单线程处理的消费者。这样即完成了部 分有序的需求,又可以通过队列数量的并发来提高消息处理效率。原创 2023-08-10 21:58:11 · 1778 阅读 · 0 评论 -
kafka集群
ZK用来管理和协调broker,并且存储了Kafka的元数据(有多少topic、partition/consumer)ZK服务主要用于通知生产者和消费者Kafka集群中有新的broker加入、或者Kafka集群中出现故障的broker。在Kafka集群中,主题被分为多个分区,一个topic是由很多个分区组成的,可以理解为kafka是按分区存储的。一个kafka集群通常是由多个broker组成的,这样才能够负责均衡,以及容错。在Kafka中,一般都会设计副本的个数>1。无状态(Sateless)原创 2023-07-27 19:11:54 · 363 阅读 · 0 评论 -
消息队列的两种消费模式
消息发送者生产消息发送到消息队列中,然后消息接收者从消息队列中取出并且消费消息。消息被消费以后,消息队列中不再有存储,所以消息接收者不可能消费到已经被消费的消息。原创 2023-07-27 15:31:53 · 841 阅读 · 0 评论 -
什么是消息队列?
消息队列,英文名:Message Queue,经常缩写为MQ。从字面上来理解,消息队列是一种用来存储消息的队列。// 1. 创建一个保存字符串的队列// 2. 往消息队列中放入消息// 3. 从消息队列中取出消息并打印上述代码,创建了一个队列,先往队列中添加了一个消息,然后又从队列中取出了一个消息。这说明了队列是可以用来存取消息的。原创 2023-07-27 14:58:11 · 323 阅读 · 0 评论