Kafka 比 RabbitMQ 有什么优势?

What are advantages of Kafka over RabbitMQ?

寻找使用 Apache Kafka 而不是 RabbitMQ 的利弊。还要决定我是否应该将现有的基础架构迁移到 Kafka。

非常不同,有些你可能会考虑从 - a) rabbit mq是队列FIFO。 kafka 是一个日志,你的写入被附加到尾部,但是你从你想要的地方读取。

b) Kafka 是真正分布式的——数据被分片、复制,持久性保证可以调整,可用性可以调整。 rabbitmq 对上述内容的支持有限。

c) Kafka 还带有 OOB 消费者框架,允许可靠地分布式处理日志。 Kafka 流还内置了流处理语义。 rabbitmq 消费者只是基于 FIFO,从 HEAD 读取并 1 1 处理。

d) Kafka 在消费者模型中是可扩展的,允许你只构建一次,最多一次,至少一次。