優點:
可擴展。Kafka集群可以透明的擴展,增加新的服務器進集群。
高性能。Kafka性能遠超過傳統的ActiveMQ、RabbitMQ等,Kafka支持Batch操作。
容錯性。Kafka每個Partition數據會復制到幾台服務器,當某個Broker失效時,Zookeeper將通知生產者和消費者從而使用其他的Broker。
缺點:
重復消息。Kafka保證每條消息至少送達一次,雖然幾率很小,但一條消息可能被送達多次。
消息亂序。Kafka某一個固定的Partition內部的消息是保證有序的,如果一個Topic有多個Partition,partition之間的消息送達不保證有序。
復雜性。Kafka需要Zookeeper的支持,Topic一般需要人工創建,部署和維護比一般MQ成本更高。