寻找在RabbitMQ上使用Apache Kafka的优缺点。还要决定是否应该将现有的基础设施转移到Kafka。
答案 0 :(得分:3)
非常不同,有些人可能会考虑开始 - a)rabbit mq是队列FIFO。 kafka是一个日志,你的写作被附加到尾部,但你可以从你想要的地方读取。
b)Kafka是真正的分布式 - 数据分片,复制,可以调整耐久性保证,可以调整可用性。 rabbitmq对上述内容的支持有限。
c)Kafka还带有消费者框架的OOB,可以可靠地分布式处理日志。 Kafka流还具有内置的流处理语义。 rabbitmq消费者只是基于FIFO,从HEAD读取并逐个处理。
d)Kafka在消费者模型中是可扩展的,允许您至少构建一次,最多一次,至少一次。