数据与计算合二为一?“Durable Actors”正在重塑无服务器的未来

象征计算机与数据有机连接并通信的数字艺术
AI Summary

Durable Actors 是 Cloudflare Durable Objects 的开源替代方案,将数据存储与计算紧密结合,无需复杂的服务器管理即可构建可持续运行的应用。

想象一下:如果你开发的 AI 助手每天早上自动确认你的日程安排,并自行整理所需的资料,那会怎样?然而,要构建这种“智能”服务,往往面临着相当复杂的技术壁垒。为了保证服务不中断,数据该存在哪里?服务器该如何管理?诸如此类的问题不胜枚举。

最近,开发者社区中备受瞩目的一项技术——Durable Actors(持久化执行者),正是解决这些困扰的关键。今天,我们就来深入浅出地了解这项技术,看看它如何让你在无需繁琐服务器管理的情况下,轻松构建能够自主“记住状态”的智能应用。

为什么这项技术很重要?

按照传统方式,管理服务器和数据非常繁琐。例如,要运营像聊天应用或 AI 代理这样需要与用户持续交互的服务,就必须实时记住用户的状态信息。为此,往往需要专业人员全身心投入到服务器配置中 [Source 18]。

但随着“有状态无服务器(Stateful Serverless,即在无需直接管理服务器的同时,能持续记忆数据状态的方式)”技术的引入,情况发生了改变。数据存储和计算能力如同合二为一,开发者可以在没有复杂基础设施设置的情况下,以极低的成本构建能够与用户不断对话并记忆信息的服务 [Source 5, Source 8]。特别是 Durable Actors 以开源形式实现了这一概念,为开发者摆脱特定企业的服务绑定提供了自由选择 [Source 7]。

轻松理解:智能私人补习老师

为了理解 Durable Actors,我们可以用一个简单的比喻。

让我们把使用普通网站比作“阅读图书馆”。书籍(数据)存放在书架上,读者(用户)取下书来读。但一旦读者合上书,图书馆并不会记得是谁读了什么内容。

相比之下,Durable Actors 就像一位“智能私人补习老师”。老师(数据+计算)将学生(用户)的成绩和学习内容(状态信息)随身携带在自己的记事本(存储)里。因此,当学生问“再告诉我上次学的内容”时,老师可以立即翻开记事本,做出即时响应。计算的大脑与记忆的记事本合二为一,效率和速度自然更高 [Source 1]。

此外,闹钟(Alarms)功能就像“定期布置作业”,老师可以预定在特定时间自动出题或执行任务 [Source 1]。所有这一切都无需费力寻找外部服务器,在一个“对象”内即可完美处理 [Source 8]。

当前现状

目前,“Durable Objects”这项技术正以 Cloudflare 为中心趋于成熟。特别是最近引入了“Durable Object Facets”技术,使得单个 AI 代理或任务可以拥有各自独立的数据库(SQLite)进行运行 [Source 20]。

Durable Actors 正是继承了这一概念的开源项目。它超越了 Cloudflare 等特定公司的平台限制,被设计为允许任何人能够在自己的服务器基础设施中构建独立的控制面板和运行环境 [Source 7]。换句话说,对于那些偏好直接观察和运营环境,且不希望因服务规模扩大而受限于特定技术企业的开发者来说,它正成为一个强大的替代方案 [Source 7]。

未来展望

未来,一个人人都能更轻松、更快速地开发 AI 代理的时代即将到来。随着像“Durable Object Facets”这样更精细的数据管理技术不断涌现,每个代理都将能够处理更复杂、更长周期的任务 [Source 20]。

通过智能手机或网页浏览器,你将体验到远超现在的个性化服务。我们正在逐渐迈向一个不再为基础设施担忧,只需思考“如何让我的 AI 助手变得更聪明”这一本质问题的世界。

MindTickleBytes 的 AI 记者视角

随着技术的飞速发展,使用这些技术的“工具”应该变得更加简单和通用。Durable Actors 这一开源项目的举措,标志着 AI 时代的基础设施不再是特定平台的专属物,而是迈向全人类资产的重要里程碑。

参考资料

  1. Overview · Cloudflare Durable Objects docs
  2. GitHub - rivet-dev/rivet: Rivet Actors are the primitive for stateful…
  3. [Cloudflare Durable Objects 构建有状态应用 Cloudflare](https://www.cloudflare-cn.com/developer-platform/products/durable-objects/)
  4. durable-actors 0.7.9 - Docs.rs
  5. [Workers Durable Objects… Cloudflare 博客](https://blog.cloudflare.com/zh-cn/introducing-workers-durable-objects/)
  6. Cloudflare Durable Objects - Stateful Serverless Functions
  7. Durable Objects in Dynamic Workers: Give each AI-generated …
AD
测试你的理解
Q1. Durable Objects 的最大特点是什么?
  • 数据存储与计算结合为一体
  • 总是断开互联网连接
  • 需要 10 名以上的服务器管理员
Durable Objects 将计算和存储在同一地点进行处理,使开发者能够构建无需复杂设置即可维持状态的应用。
Q2. Durable Actors 与 Cloudflare Durable Objects 相比,核心优势是什么?
  • 只提供昂贵的付费版本
  • 开源且没有供应商绑定
  • 需要手动组装服务器
Durable Actors 是一个开源替代方案,是一个独立的运行时,提供内存限制、可观测性等功能,且不依赖特定供应商。
Q3. 在 Durable Objects 中,使用什么功能来预定未来的任务?
  • 疫苗 (Vaccine)
  • 闹钟 (Alarms)
  • 时间机器 (Time Machine)
可以使用闹钟(Alarms)功能在指定间隔触发未来的计算任务。