
MQ
文章平均质量分 88
分享记录消息队列相关知识
西瓜味儿的小志
这个作者很懒,什么都没留下…
展开
-
Kafka为什么快(高性能的原因)
另外还有个关键操作,就是 kafka 在写数据的时候是以磁盘顺序写的方式来进行落盘的,即将数据追加到文件的末尾,而不是在文件的随机位置来修改数据,对于普通机械磁盘,如果是随机写的话,涉及到磁盘寻址的问题,导致性能极低,但是如果只是按照顺序的方式追加文件末尾的话,这种磁盘顺序写的性能基本可以跟写内存的性能相差无几。每个 segment 文件都是一个独立的文件,它包含一定数量的消息。Kafka内部,消息都是以“批”为单位处理的,Kafka的客户端SDK在实现消息发送逻辑的时候,采用了异步批量发送的机制。原创 2025-01-03 11:21:01 · 1400 阅读 · 0 评论 -
Kafka高频面试题(消息中间件)
一、什么是消息中间件 可以看成是在消息的传输过程中保存消息的容器(只保存但不做修改,把他看做日志级别的)。 消息中间件在将消息从它的源中继到他的目标时充当中间人的作用。通过提供消息队列模型和消息传递机制,可以在分布式环境下进行扩展进程间的通信。开发人员不需要考虑网络协议和远程调用的问题,只需要通过各消息中间件所提供的api,就可以简单的完成消息推送和消息接收的业务功能。 二、组成Broker原创 2021-04-08 18:30:19 · 933 阅读 · 1 评论 -
Kafka的rebalance机制
例如:同一消费者组中,有 3 个消费者 C0、C1 和 C2,他们共订阅了 3 个主题:t0、t1 和 t2,这 3 个主题分别有 1、2、3 个分区(即:t0有1个分区(p0),t1有 2 个分区(p0、p1),t2 有 3 个分区(p0、p1、p2)),即整个消费者所订阅的所有分区可以标识为 t0p0、t1p0、t1p1、t2p0、t2p1、t2p2。举例,有三个消费者 C0,C1,C2。每个主题各有两个分区, t0p0,t0p1,t1p0,t1p1,t2p0,t2p1,t3p0,t3p1。原创 2025-01-02 11:58:23 · 1251 阅读 · 0 评论