Rivet 概览
Rivet 是一個開源函式庫,旨在幫助開發者輕鬆建構現代、快速且可擴展的即時應用程式,而無需不必要的複雜性。它作為 Cloudflare Durable Objects 等專有解決方案的強大替代品,為管理具有持久狀態的長壽命進程提供了一個靈活、可自行託管的框架。Rivet 的核心使用「actor 模型」,其中每個 actor 都是一個輕量級、有狀態的運算單元,可以在請求之間記住資訊,從而無需頻繁查詢資料庫並克服了典型的無伺服器逾時問題。
如何使用 Rivet
Rivet 的入門過程設計得快速而直觀,尤其適合熟悉 TypeScript 和 Node.js 環境的開發者。
- 安裝:首先,使用 npm 或您偏好的套件管理器將 Rivet actor 函式庫安裝到您的專案中:
npm install @rivetkit/actor。 - 定義 Actor:建立一個新檔案來定義您的 actor。一個 actor 由持久狀態、客戶端可呼叫的操作(actions)和生命週期掛鉤(如
onStart)組成。您需要定義狀態的結構並實現每個操作的邏輯,這些操作可以修改狀態並廣播事件。 - 設定與註冊:在您的主伺服器檔案中,匯入您定義的 actor,並使用 Rivet 的
setup函數進行註冊。這使得它們可以被實例化和使用。 - 與框架整合:透過 HTTP 伺服器暴露您的 Rivet actor。Rivet 可以與 Express、Hono 和 Elysia 等流行的後端框架無縫整合。
- 客戶端互動:在您的前端應用程式(React、原生 JS 等)或甚至 Rust 客戶端中使用 Rivet 客戶端函式庫來連接到您的 actor。您可以獲取或創建 actor 實例,呼叫其操作,並訂閱即時事件。
- 開發與除錯:利用 Rivet Studio,這是一個類似 Postman 的工具,專為有狀態無伺服器開發而設計。它允許您即時檢查和編輯 actor 狀態、呼叫操作、監控連接,並透過熱重載即時查看程式碼變更。
Rivet 的核心功能
- 長壽命、有狀態的運算:Actor 就像微小的持久性伺服器,可在請求之間保持狀態,非常適合需要記憶體和上下文的應用程式。
- 極速讀寫:狀態與運算位於同一位置,透過消除狀態修改的資料庫往返來最小化延遲。
- 簡化的即時通訊:內建對 WebSockets 和伺服器發送事件(SSE)的支援,讓您可以毫不費力地向連接的客戶端廣播狀態更改,無需外部發布/訂閱系統。
- 無限可擴展性:從零自動擴展到數百萬個並發 actor,採用按使用量付費模式,無冷啟動。
- 容錯性:Actor 在失敗時會自動重啟,保持狀態完整性並確保操作連續性。
- 端到端類型安全:完整的 TypeScript 支援在客戶端和 actor 之間提供類型推斷和編譯時檢查,減少錯誤。
- 隨處運行:可部署在無伺服器平台、您自己的基礎設施上,或使用託管的 Rivet Cloud。它支援 Node.js 和 Bun 執行環境。
- Rivet Studio:一個強大的本地開發工具,用於即時除錯、狀態檢查以及與您的 actor 互動。
Rivet 的使用案例
Rivet 的架構非常適合需要持久狀態和即時更新的各種應用程式。
- AI 與自動化:建構能夠保持對話歷史的有狀態 AI 代理,編排複雜的 AI 工作流程,或運行具有狀態持久性的長時程業務流程。
- 即時通訊:為具有訊息歷史和用戶在線狀態的即時聊天室提供支援,創建協作文件編輯器(可與 Yjs 整合),以及管理多人遊戲的遊戲狀態。
- 資料與同步:為支援離線的應用程式實現本地優先同步,為多租戶 SaaS 產品管理隔離的資料儲存,以及調度具有持久狀態的基於時間的任務。
- 基礎設施:創建具有持久計數器的分散式速率限制器,並建構即時流處理管道。
Rivet 的優勢特點
Rivet 為現代應用程式開發提供了一系列獨特優勢。其架構透過統一運算和狀態簡化了開發,減少了對複雜多組件系統的需求。由於狀態和運算的協同定位,性能非常出色。強大的類型安全性和功能強大的 Rivet Studio 增強了開發者體驗。最後,其開源和可自行託管的特性提供了終極的靈活性並避免了供應商鎖定,而託管雲選項則提供了便利性和可擴展性。
定價和計劃
Rivet Cloud 提供靈活的免費增值定價模式,以適應各種規模的專案。
- 社群版:每月 0 美元。包含 5 美元的免費額度、社群支援、2 個席位,非常適合個人專案和實驗。
- 專業版:每月 20 美元起 + 使用費。每月包含 20 美元的免費額度、社群版的所有功能、無限席位和電子郵件支援。專為專業應用程式和小型團隊設計。
- 團隊版:每月 200 美元起 + 使用費。每月包含 200 美元的免費額度、專業版的所有功能、專用硬體、自訂區域和 Slack 支援。適用於具有更高性能需求的成長型企業。
- 企業版:自訂定價。提供團隊版的所有功能,外加優先支援、服務等級協議(SLA)、本地部署選項和單點登錄(SSO)整合。
Rivet 分类
Rivet 工具对比
Rivet 嵌入功能
复制这段嵌入代码,将徽章放到博客、文章或产品官网,并把读者直接引导到 ToolMage 详情页。


















Rivet 评论 (0)
登录后发表评论。
登录暂无评论。