簡介
Kafka擅長于做什么?
它被用于兩大類應(yīng)用:
在應(yīng)用間構(gòu)建實時的數(shù)據(jù)流通道
構(gòu)建傳輸或處理數(shù)據(jù)流的實時流式應(yīng)用
幾個概念:
Kafka以集群模式運行在1或多臺服務(wù)器上
Kafka以topics的形式存儲數(shù)據(jù)流
每一個記錄包含一個key、一個value和一個timestamp
Kafka有4個核心API:
Producer API:用于應(yīng)用程序?qū)?shù)據(jù)流發(fā)送到一個或多個Kafka topics
Consumer API:用于應(yīng)用程序訂閱一個或多個topics并處理被發(fā)送到這些topics中的數(shù)據(jù)
Streams API:允許應(yīng)用程序作為流處理器,處理來自一個或多個topics的數(shù)據(jù)并將處理結(jié)果發(fā)送到一個或多個topics中,有效的將輸入流轉(zhuǎn)化為輸出流
Connector API:用于構(gòu)建和運行將Kafka topics和現(xiàn)有應(yīng)用或數(shù)據(jù)系統(tǒng)連接的可重用的produers和consumers。例如,如鏈接到關(guān)系數(shù)據(jù)庫的連接器可能會捕獲某個表所有的變更