Cloudflare 正式推出 K2,這是一項新的無伺服器事件串流服務。該服務利用物件儲存體(S3)作為核心基礎架構,用於管理耐用且有序的日誌。

此架構允許應用程式將事件產出至串流,並由獨立消費者進行消費,無需管理傳統的中介軟體基礎設施。K2 代表了向「以物件儲存體為首」系統的重大架構轉變,與傳統的 Kafka 式訊息佇列相比,可能簡化了基礎設施的複雜度。

透過提供由可擴展儲存體支援的無狀態伺服器,這項舉動有望降低建構事件驅動架構的門檻。K2 作為一個耐用的日誌,記錄會根據可配置的保留期限進行儲存,支援有序與無序的消費模式。它透過簡化的串流建模和降低營運開銷,與其他基於 S3 的無伺服器解決方案(如 AutoMQ 和 WarpStream)競爭。

事件背景

事件串流涉及在資料產生時即時捕獲和處理資料,常用於事件來源(Event Sourcing)模式,其中每個狀態變更都會被記錄。傳統的系統如 Apache Kafka 依賴專用的磁碟中介軟體來進行儲存和排序,這使得管理變得複雜。S3 等物件儲存體提供高耐用性和可擴展性,但歷史上缺乏適合串流工作負載的高效追加操作。

社群觀察

社群成員對在物件儲存體上建構系統的趨勢感到興奮,認為這比管理基於磁碟的系統更為簡化。然而,部分用戶將 K2 與 AutoMQ 和 WarpStream 等競爭對手進行比較,另一些人則對 Cloudflare 的快速發布節奏及其對基礎設施安全的影響表示擔憂。