使用叢集建立龐大的艦隊服務,常常需要面臨龐大的使用者請求,面對這群使用者還需要搭建一些「事件串流平台」來滿足使用者,例如接收即時行情,買賣或搶購資訊。 這就要從 Kafka 開始說起。
幾乎是要實現 事件驅動架構、資料管線、即時分析 的標配了。
MSK 沒有完整 Confluent 元件!!!
項目 | Apache Kafka | Confluent |
---|---|---|
起源 | 2010 年 LinkedIn 內部專案,2011 捐給 Apache 基金會 | 2014 年由 Kafka 三位作者創辦公司 |
定位 | 分散式事件串流平台核心(引擎) | 企業級資料串流平台(商品) |
授權模式 | Apache 2.0(完全開源,自由商用) | 混合授權:• 核心 Kafka:Apache 2.0 • 進階元件:Confluent Community License (CCL) 或 Enterprise License |
元件範圍 | Kafka Broker、Producer、Consumer、Kafka Streams、KRaft (新一代元件) | 在 Kafka 基礎上加值:• Schema Registry(資料結構管理)• Kafka Connect(與外部系統整合)• KSQL/ksqlDB(即時 SQL 分析)• Control Center(監控 GUI)• Confluent Cloud(雲端托管) |
部署方式 | 自行架設或使用雲端托管(如 AWS MSK、Azure Event Hubs for Kafka) | 提供自家雲端服務 Confluent Cloud,也支援 On-Premise |
社群生態 | Apache 基金會維護,龐大社群(Netflix、Uber、Airbnb 等採用) | 官方公司主導開發,維護進階功能與 SaaS |
特色 | 穩定、核心簡單、自由度高 | 管理方便、功能齊全、支援企業級需求 |
限制 | 缺乏內建 GUI 與進階整合,需要額外維護與搭建 | 免費版本有限制,SaaS 功能需付費,授權限制避免被雲廠商拿去販售 |