[Kafka] Apache Kafka 指南

Intro

主要 API

  • Producer API: 推送資料角色使用
  • Consumer API: 拉取資料角色使用。實作上是各語言透過 SDK 反覆呼叫 consume 請求,consumer 會向 broker request messages。
  • Connect API: 一般指 Kafka Connect 中的外部 Storage connector plugin 使用。
  • Admin API: Kafka admin 角色使用。可以設定 Topic, partition 等。

Kafka Connect & Connector

Kafka Connect 為獨立 component,通常與 Kafka broker 分開搭建 cluster。Kafka Connect 可以安裝不同的外部 Storage connector plugin 來做設定連接,設定檔也包含對哪個 topic 做 pull/push,透過啟動對應的 Kafka Connect worker 來執行。

例如搭建 Kafka Connect,安裝設定 S3 connector plugin 並啟動 Connect worker 來連結到 Kafka broker 處理部分 Topic 資料,若同時設有 pull/push 則架構如: S3 -> Kafka Connect -> Kafka -> Kafka Connect -> S3。

Confluent


References

kafka工作原理

9张图,Kafka为什么要放弃Zookeeper

Leave a Reply

Your email address will not be published. Required fields are marked *