訂閱以接收新文章的通知:

Cloudflare 收購了 PartyKit,讓開發人員能夠構建即時多使用者應用程式

2024-04-05

閱讀時間:4 分鐘
本貼文還提供以下語言版本:English日本語한국어PortuguêsEspañolРyсский简体中文
Cloudflare acquires PartyKit to allow developers to build real-time multi-user applications

我們無比激動地宣佈,PartyKit,一個用於部署即時、協作、多人應用程式的開放原始碼平台,現在已成為 Cloudflare 的一部分。本次收購在我們重新定義無伺服器運算邊界的旅程中是一個重要的里程碑,不僅使其更具動態性、互動性,更重要的是,還具有狀態。

定義具狀態無伺服器運算的未來

在 Web 上建置即時應用程式一直都有難度。這不僅是分散式系統的問題,您還需要佈建和管理基礎架構、資料庫及其他服務,才能在多個用戶端之間維持狀態。這樣的複雜性讓許多開發人員難以入門,尤其是那些剛剛起步的開發人員。

我們於 2020 年推出了 Durable Objects,作為建立 Web 同步即時體驗的一種方式。與短暫且無狀態的常規無伺服器功能不同,Durable Objects 是有狀態的,允許開發人員建立跨請求維護狀態的應用程式。對於構建需要在多個用戶端之間維持狀態的即時應用程式,它們也是理想的同步點。與 WebSocket 結合,Durable Objects 可用於建立各種應用程式,從多人遊戲到協作繪圖工具,等等。

2022 年,PartyKit 首次作為專案出現,旨在進一步探索 Durable Objects 的功能,並透過熟悉的元件公開 Durable Objects,讓開發人員更容易存取它們。只需幾秒鐘,您就可以建立一個為這些物件設定行為的專案,並將其部署到 Cloudflare。透過與 Yjs(協作編輯的黃金標準)和 React 等流行庫整合,PartyKit 使開發人員能夠在其應用程式中建立各種使用案例,從多人遊戲到協作繪圖工具,不一而足。

以前只有價值數十億美元的公司才能使用即時元件建立體驗,但邊緣上的 Durable Objects 這樣的新運算基元的出現,讓普通開發人員和團隊也可以獲得這種體驗。現在有了 PartyKit 加入我們的體系,我們將加倍努力實現對這一未來的承諾——也就是無伺服器具狀態的未來。

我們很高興讓您預先瞭解我們對應用程式的共同願景,以及我們共同簡化的使用案例。

輕鬆實現無伺服器狀態

傳統方法依賴外部資料庫來維持狀態,因此會使可擴展性複雜化並增加成本。與傳統方法不同,PartyKit 利用 Cloudflare 的 Durable Objects 提供一個無縫模型,在該模型中,具狀態無伺服器功能可以像在單一機器上執行一樣運作,從而跨請求維持狀態。這項創新不僅簡化了開發,還開闢了更廣泛的使用案例,包括即時運算、協作編輯和多人遊戲,因為它允許在全球範圍內啟動數千個這樣的「機器」,每個「機器」都維持自己的狀態。PartyKit 旨在成為對傳統無伺服器運算的補充,為開發需要具狀態行為的應用程式提供更直觀有效的方法,從而標誌著無伺服器運算的「下一個演進」。

簡化用於即時互動的 WebSocket

WebSocket 徹底改變了我們對 Web 雙向通訊的看法。然而,挑戰始終在於如何順利地將這些互動擴展到數以百萬計。Cloudflare Workers 閃亮登場,提供了一個無伺服器架構,使聊天服務、多人遊戲和協作工具等即時應用程式不僅成為可能,而且可擴展且高效。

為遊戲和多人應用程式提供無限動力

想像建立這樣一個多人遊戲平台,遊戲從不延遲,協作順暢無比,視訊會議清晰流暢。Cloudflare 的 Durable Objects 將無狀態的無伺服器格局轉變為持久連線蓬勃發展的領域。PartyKit 整合到這個生態系統中,意味著開發人員現在擁有一個強大的工具組,可以將雄心勃勃的多人遊戲願景變為現實,而無需負擔傳統的開支。

這在遊戲中尤其重要——幾乎沒有其他領域對低延遲和即時互動有更高的要求。每一毫秒、每個卡頓、每次延遲都影響著整體體驗。透過將 PartyKit 的功能整合到 Cloudflare 中,開發人員將能夠利用我們合併後的技術,透過可擴展、沉浸式和互動式的平台,創造一種全新遊戲體驗,讓玩家不僅僅是玩遊戲,還能身臨其境。

用於構建本地優先應用程式的工具組

網際網路很偉大,而且可用性越來越高,但仍然有一些情況讓我們不得不斷開連線——例如在飛機上、火車上或在海灘上。

本地優先應用程式的前提是,工作不會隨著網際網路的斷開而停止。無論您在文件中的哪個位置停下來,都可以從這個位置繼續,一旦恢復連線,狀態就會還原。透過在用戶端上儲存資料並在重新連線後進行同步,這些應用程式可提供無與倫比的複原能力和回應能力。Cloudflare 的願景是,讓本地優先不再只是應用程式開發的一個選項,而是成為標準。PartyKit 的技術為這一願景提供了助力。

PartyKit 使用者接下來可以期待什麼?

使用者的現有專案將繼續按預期工作。我們將向平台新增更多功能,包括在現有 Workers 和 Pages 專案中建立和使用 PartyKit 專案的能力。除了 Cloudflare Workers 和其他服務的標準使用費外,將 PartyKit 用於商業目的不會產生額外費用。此外,我們將擴展藍圖,開始研究與熱門架構和庫的整合,例如 React、Vue 和 Angular。我們堅定地致力於執行 PartyKit 願景和藍圖,也很期待看到您用它建立的成果。

新篇章的開始

Cloudflare 收購 PartyKit 不僅是我們兩個團隊的里程碑,對世界各地的開發人員來說也是一個飛躍。我們將攜手合作,不僅僅是建構工具,更是為下一代網際網路應用程式奠定基礎。無伺服器的未來是具狀態的,隨著 PartyKit 的專業知識現在成為我們知識儲備的一部分,我們比以往任何時候都更有能力將這個未來變成現實。

歡迎 PartyKit 加入 Cloudflare 大家庭,期待我們共同打造一些偉大的產品。

我們保護整個企業網路,協助客戶有效地建置網際網路規模的應用程式,加速任何網站或網際網路應用程式抵禦 DDoS 攻擊,阻止駭客入侵,並且可以協助您實現 Zero Trust

從任何裝置造訪 1.1.1.1,即可開始使用我們的免費應用程式,讓您的網際網路更快速、更安全。

若要進一步瞭解我們協助打造更好的網際網路的使命,請從這裡開始。如果您正在尋找新的職業方向,請查看我們的職缺
Developer WeekAcquisitionsCloudflare WorkersAIDurable Objects

在 X 上進行關注

Sunil Pai|@threepointone
Rita Kozlov|@ritakozlov_
Cloudflare|@cloudflare

相關貼文

2024年10月31日 下午1:00

Moving Baselime from AWS to Cloudflare: simpler architecture, improved performance, over 80% lower cloud costs

Post-acquisition, we migrated Baselime from AWS to the Cloudflare Developer Platform and in the process, we improved query times, simplified data ingestion, and now handle far more events, all while cutting costs. Here’s how we built a modern, high-performing observability platform on Cloudflare’s network....

2024年10月25日 下午1:00

Elephants in tunnels: how Hyperdrive connects to databases inside your VPC networks

Hyperdrive (Cloudflare’s globally distributed SQL connection pooler and cache) recently added support for directing database traffic from Workers across Cloudflare Tunnels. We dive deep on what it took to add this feature....

2024年10月24日 下午1:05

Build durable applications on Cloudflare Workers: you write the Workflows, we take care of the rest

Cloudflare Workflows is now in open beta! Workflows allows you to build reliable, repeatable, long-lived multi-step applications that can automatically retry, persist state, and scale out. Read on to learn how Workflows works, how we built it on top of Durable Objects, and how you can deploy your first Workflows application....