Publish-subscribe distributed messaging system.
A distributed commit log.
?
kafka集群中的服務器都叫broker。
客戶端有兩類:producer、consumer。
客戶端和broker之間使用TCP協議。
不同業務系統的消息通過topic進行區分。
消息的topic會分區,以均衡負載。
每個分區有多個副本來保證數據的安全性。
當分區數據需要更新時,必須通過該分區所有副本中的leader來更新。
消費者消費的消息不會重疊,即一個消息只能有一個消費者。
消費者在具體消費某個topic中的消息時,可以指定其實偏移量。