我的數據與運算合而為一?『Durable Actors』正在改變無伺服器(Serverless)的未來

將電腦與數據有機結合並進行通訊的數位藝術
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]。所有這些過程,都無需四處尋找外部伺服器,在一個「物件(Object)」內就能完美處理 [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 相比,核心優勢是什麼?
  • 僅提供昂貴的付費版本
  • 開源且無廠商鎖定(Vendor Lock-in)
  • 必須手動組裝伺服器
Durable Actors 是開源替代方案,是一種獨立的執行環境,提供記憶體限制、可觀測性等功能,且無廠商鎖定問題。
Q3. 在 Durable Objects 中,使用哪項功能來預約未來的作業?
  • 疫苗 (Vaccines)
  • 鬧鐘 (Alarms)
  • 時光機 (Time Machine)
使用鬧鐘 (Alarms) 功能,可以在指定的時間間隔觸發未來的運算作業。