kafka优劣


kafka优势

  • 可扩展:Kafka集群可以透明的扩展,增加新的服务器进集群。
  • 高性能:Kafka性能远超过传统的ActiveMQ、RabbitMQ等,Kafka支持Batch操作。
  • 容错性:Kafka每个Partition数据会复制到几台服务器,当某个Broker失效时,Zookeeper将通知生产者和消费者从而使用其他的Broker。
  • 支持重复消费:新建一个consumer group就可以指定offset值开始消费
  • 支持持久化:传统mq一般消费完毕就删除消息,kafka可以设置保存策略保存消息时间。

kafka劣势

  • 高度耦合:与zookeeper高度耦合,必须依赖注册中心
  • 消息整体无序:消息被分发到多个Partition,每个Partition上面消息是有序的,但是整体topic下消息无序(多个Partition)