代码之家  ›  专栏  ›  技术社区  ›  user2475448

卡夫卡比拉比特MQ有什么优势?

  •  0
  • user2475448  · 技术社区  · 9 年前

    寻找在RabbitMQ上使用Apache Kafka的利弊。还要决定是否将现有的基础设施转移到卡夫卡。

    1 回复  |  直到 9 年前
        1
  •  3
  •   Guruprasad GV    9 年前

    非常不同,您可能会考虑从- a) rabbit mq是队列FIFO。 卡夫卡是一个日志,您的写入被附加到尾部,但您可以从您想要的位置读取。

    b) Kafka是真正分布式的-数据被分片、复制,耐久性保证可以调整,可用性可以调整。

    c) Kafka还提供了OOB和消费者框架,允许可靠地分布式处理日志。Kafka streams还内置了流处理语义。 rabbitmq消费者只是基于FIFO,从头部读取数据并逐个处理。

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