大家好,我是锋哥。今天分享关于【Kafka 与传统 MQ 消息系统之间有三个关键区别?】面试题?希望对大家有帮助;
Kafka 与传统 MQ 消息系统之间有三个关键区别?
1000道 互联网大厂Java工程师 精选面试题-Java资源分享网
Kafka 与传统消息队列(MQ)系统之间有几个关键区别,以下是三个主要的区别:
-
消息存储和消费模型:
- Kafka:使用分布式日志存储系统,消息是持久化到磁盘的。消费者可以根据自己的需要随时从任意位置消费消息,这意味着可以重放消息或从特定的偏移量开始消费。这种方式使得Kafka能够处理大量的历史数据,并支持多种消费模式(如实时和离线消费)。
- 传统 MQ:通常是点对点或发布/订阅模式,消息在消费后会被删除,消费者在消费完消息后不能再访问这些消息。每个消息通常只会被一个消费者消费(在点对点模式下)。
-
扩展性和性能:
- Kafka:设计为横向扩展