命令列工具
risingwavelabs/risingwave avatar
risingwavelabs/risingwave

RisingWave:面向智慧體 AI 的 Rust 事件串流平台

用於代理 AI 的事件流平台。持續大規模地即時攝取、轉換和服務事件流。

9,321 個 Star835 個 ForkRustApache-2.0

秒懂

它是什麼?
作為 Debezium、Kafka、Flink 和服務資料庫鏈路的單一系統替代方案,支援 Iceberg 儲存和 SQL 服務。
適合誰用?
README 的核心主張是一個系統可以取代四個元件。它引用的延遲和成本數字沒有附帶已發布的方法論,基準測試和案例研究頁面位於儲存庫之外。
可以商用嗎?
可以。Apache-2.0 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 1 天前。
用什麼語言寫的?
主要是 Rust(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。

開源專案深度解析

risingwave|1|單一系統取代四個元件

RisingWave 是一個面向智慧體 AI 工作負載的事件串流平台。這個儲存庫將其描述為持續從資料庫、事件串流和 webhook 攝取資料,以增量方式處理這些資料,並以低延遲提供最新結果。其目標是以單一系統取代傳統的事件串流技術棧(README 中列為 Debezium 負責變更資料擷取、Kafka 負責傳輸、Flink 負責處理、資料庫負責服務)。這個專案以 Rust 撰寫,並以 Apache License 2.0 發布。README 連結了獨立的基準測試和案例研究頁面,但儲存庫本身沒有公布這些數字。

在 risingwavelabs/risingwave 的專屬觀察是:這個專案使用 Rust,預設分支為 main,授權標示為 Apache-2.0。README 把能力放在自己的命令、模組與資料格式中,不能只用一句產品描述取代這些邊界。README 未說明的效能上限、部署規模與相依版本,也不能由倉庫星數或描述推導。

針對 risingwavelabs/risingwave 的第 1 節,應從 README 列出的安裝或執行命令開始,保存命令使用的參數,再對照它宣稱的輸出、設定檔與錯誤訊息。若文章涉及 risingwave 的版本行為,請以 GitHub Releases 的版本標記核對,並把本機環境、輸入資料與輸出結果分開記錄。這個核對只回答該功能是否按文件運作,不代表其他模組也有同樣結果。

這一節的判斷還要留意責任邊界:risingwavelabs/risingwave README 有明確寫出的內容才可作為事實,沒有寫出的整合方式、容量數字或可靠性保證應保留疑問。對採用者來說,關鍵是知道 risingwave 的入口是否能在指定版本重現,以及失敗時哪一層留下可讀訊息。

risingwave|2|README 針對的延遲問題

README 將動機歸結為智慧體和即時應用需要永遠保持新鮮且可以低延遲查詢的資料。傳統做法把 Debezium、Kafka、Flink 和服務資料庫串在一起,每一跳都會增加延遲,每個系統都會增加營運負擔。RisingWave 被描述為涵蓋全部四層:攝取、處理、服務和儲存。新鮮度和延遲數據以產品聲明的形式出現在 README 中:端到端新鮮度低於 100 毫秒,p99 服務延遲為 10 到 20 毫秒。儲存庫中沒有伴隨這些聲明的基準測試方法論或獨立驗證。

針對 risingwavelabs/risingwave 的第 2 節,應從 README 列出的安裝或執行命令開始,保存命令使用的參數,再對照它宣稱的輸出、設定檔與錯誤訊息。若文章涉及 risingwave 的版本行為,請以 GitHub Releases 的版本標記核對,並把本機環境、輸入資料與輸出結果分開記錄。這個核對只回答該功能是否按文件運作,不代表其他模組也有同樣結果。

risingwave|3|四類資料來源的攝取

README 列出了四類資料來源。Webhook 負責來自 SaaS 應用程式和外部系統的 HTTP 事件攝取。資料庫變更透過讀取交易日誌,從 PostgreSQL 和 MySQL 進行原生變更資料擷取。事件串流來自 Kafka、Pulsar、Kinesis 和其他訊息代理。歷史資料則透過從 S3、資料倉儲和其他儲存系統進行批次攝取來涵蓋。所有來源統一在同一個 SQL 介面下,串流和資料表可以自由連接。快速開始路徑是一條 shell 命令,README 中寫為 curl -L https://risingwave.com/sh | sh;Docker、Kubernetes 等選項記錄在外部快速入門指南中。

針對 risingwavelabs/risingwave 的第 3 節,應從 README 列出的安裝或執行命令開始,保存命令使用的參數,再對照它宣稱的輸出、設定檔與錯誤訊息。若文章涉及 risingwave 的版本行為,請以 GitHub Releases 的版本標記核對,並把本機環境、輸入資料與輸出結果分開記錄。這個核對只回答該功能是否按文件運作,不代表其他模組也有同樣結果。

risingwave|4|增量處理與服務用列儲存

處理被描述為增量計算。當上游資料變更時,只重新計算受影響的結果,使具體化視圖保持最新,而無需在每次查詢時全部重算。查詢結果維護在內部列儲存中,使用標準 SQL 以 10 到 20 毫秒的 p99 延遲提供服務。README 將無輪詢、無快取預熱、無 TTL 管理列為此服務層的特性。儲存庫沒有附帶延遲數據的基準測試方法論或獨立驗證,因此這些數字應視為專案自身的聲明。

針對 risingwavelabs/risingwave 的第 4 節,應從 README 列出的安裝或執行命令開始,保存命令使用的參數,再對照它宣稱的輸出、設定檔與錯誤訊息。若文章涉及 risingwave 的版本行為,請以 GitHub Releases 的版本標記核對,並把本機環境、輸入資料與輸出結果分開記錄。這個核對只回答該功能是否按文件運作,不代表其他模組也有同樣結果。

risingwave|5|Apache Iceberg 作為持久儲存層

為了長期保留和分析存取,RisingWave 寫入 Apache Iceberg 資料表。根據 README,它直接託管 Iceberg REST catalog,並處理資料表維護工作,包括壓縮、小檔案最佳化和快照清理,無需外部工具。Iceberg 查詢透過 Apache DataFusion 執行,DataFusion 被描述為向量化查詢引擎。由於 Iceberg 是開放格式,資料也可由 Spark、Trino、DuckDB 和其他引擎讀取。列儲存和 Iceberg 層用途不同:列儲存用於低延遲服務,Iceberg 用於持久、開放格式的儲存和分析查詢。RisingWave 同時管理兩者。

針對 risingwavelabs/risingwave 的第 5 節,應從 README 列出的安裝或執行命令開始,保存命令使用的參數,再對照它宣稱的輸出、設定檔與錯誤訊息。若文章涉及 risingwave 的版本行為,請以 GitHub Releases 的版本標記核對,並把本機環境、輸入資料與輸出結果分開記錄。這個核對只回答該功能是否按文件運作,不代表其他模組也有同樣結果。

risingwave|6|設計決策:物件儲存、Postgres 協定與智慧體工具

README 陳述了三個設計決策。在成本效率方面,內部狀態、資料表和具體化視圖儲存在物件儲存(如 S3)中,README 稱其成本約為 RAM 的百分之一,並指出這支援無需資料重新平衡的彈性擴充和秒級故障恢復。可選的彈性磁碟快取將熱資料固定在本地 SSD 或 EBS 上,README 表示 p99 查詢延遲保持在 10 到 20 毫秒。在相容性方面,RisingWave 透過 PostgreSQL 線協定連接,可與 psql、JDBC 以及相容 Postgres 的工具搭配使用。對於智慧體,README 提到 MCP 伺服器、CLI 和 Skills,使智慧體無需自訂整合即可查詢和操作系統。開放性決策圍繞原生 Apache Iceberg 整合:持續串流攝取、透過 DataFusion 直接讀取,以及自動化資料表維護。

針對 risingwavelabs/risingwave 的第 6 節,應從 README 列出的安裝或執行命令開始,保存命令使用的參數,再對照它宣稱的輸出、設定檔與錯誤訊息。若文章涉及 risingwave 的版本行為,請以 GitHub Releases 的版本標記核對,並把本機環境、輸入資料與輸出結果分開記錄。這個核對只回答該功能是否按文件運作,不代表其他模組也有同樣結果。

risingwave|7|部署、遙測與授權

部署選項包括託管服務 RisingWave Cloud,以及透過 Docker Compose、Kubernetes with Helm 和 Kubernetes with Operator 自架。README 指引讀者到文件站點查看詳情,儲存庫本身不包含這些部署清單。遙測透過 Scarf 收集匿名安裝分析,並收集匿名使用統計以改善產品,兩者都可以選擇退出,詳見遙測文件。專案採用 Apache License 2.0。該授權授予永久、全球性、非排他、免費、免版稅、不可撤銷的版權授權,允許重製、準備衍生作品、公開展示和表演、再授權和散布作品,並附帶相應的專利授權。提供的授權摘錄沒有說明安全態勢、支援或保證相關內容;這些主題不在摘錄涵蓋範圍內。

針對 risingwavelabs/risingwave 的第 7 節,應從 README 列出的安裝或執行命令開始,保存命令使用的參數,再對照它宣稱的輸出、設定檔與錯誤訊息。若文章涉及 risingwave 的版本行為,請以 GitHub Releases 的版本標記核對,並把本機環境、輸入資料與輸出結果分開記錄。這個核對只回答該功能是否按文件運作,不代表其他模組也有同樣結果。

編輯結論

README 的核心主張是一個系統可以取代四個元件。它引用的延遲和成本數字沒有附帶已發布的方法論,基準測試和案例研究頁面位於儲存庫之外。該專案採用 Apache 2.0 授權,以 Rust 撰寫,儲存庫元資料記錄為 9,217 星標、810 複刻和 1,593 個未解決問題。 對 risingwavelabs/risingwave 而言,適合由能控制 Rust 執行環境的開發者先從 README 指定入口開始;不適合把倉庫描述直接視為跨版本或跨平台保證。採用前,請先執行 risingwavelabs/risingwave README 寫出的最小命令,記下實際版本、輸入、輸出與錯誤,再按文章所述功能逐項比對。Apache-2.0 授權對修改、散布或託管方式的影響,也要放回你的交付模式中確認。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記