「Kafka剖析(一):Kafka背景及架構介紹」閱讀總結

**原文連接:**http://www.infoq.com/cn/articles/kafka-analysis-part-1apache

總結

  • 不一樣於 ActiveMQ 這樣的消息中間件, 在 Kafka 中,只有 Topic 概念,沒有 Queue 的概念
  • Topic 在物理存儲上可分爲多個 Partition,以提升性能和可用性
  • Kafka 經過 Consumer Group 的概念實現 Queue 的功能。在同一個 Consumer Group 的 Consumer 只能消費同一條消息一次。
  • Kafka 中並無 Consumer Group 相關的接口或類,而是經過在 ConsumerConfig 中設置相同的 group.id 來實現。相同 group.id 的 Consumer 會經過 Zookeeper 共享消息 offset,以此實現多個 Consumer 不重複讀消息。https://cwiki.apache.org/confluence/display/KAFKA/Consumer+Group+Example 介紹瞭如何實現 Consumer Group
  • Kafka 所實現的消息模型是 Pull,相比 Push 模型更適合大併發系統,由於消費者能夠更好控制消費消息的速率
相關文章
相關標籤/搜索