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)
登录后发表评论。
登录暂无评论。