订阅以接收新文章的通知:

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 是有状态的,允许开发人员构建能跨请求维护状态的应用。对于构建需要在多个客户端之间维护状态的实时应用,它们还可以作为一个理想的同步点。与 WebSockets 结合使用, Durable Objects 可用于构建广泛的应用,从多人游戏到协作绘图工具。

PartyKit 是 2022 年开始的一个项目,旨在进一步探索 Durable Objects 的能力,并通过熟悉的组件暴露以便开发人员更容易使用。您可以在几秒钟内创建一个为这些对象配置行为的项目,并将其部署到 Cloudflare。通过与 Yjs (协同编辑的黄金标准)和 React 等流行库集成,PartyKit 使开发人员能够在其应用中构建从多人游戏到协同绘图工具等广泛的用例。

构建具有实时组件的体验以前只有市值数十亿美元的公司才能做到,但通过边缘上的 Durable Objects 这样的新计算原语,普通开发人员和团队也能做到同样的事情。随着 PartyKit 加入,我们将加倍努力实现这个未来——有状态的无服务器计算。

很高兴能向您提前展示我们有关应用的共同愿景,以及我们希望一起简化的用例。

实现轻松构建有状态的无服务器计算

与依赖外部数据库来维护状态的传统方法不同,PartyKit 利用 Cloudflare 的Durable Objects 提供一种无缝的模型,其中有状态的无服务器函数可以像在单台计算机上运行一样运作,在请求之间维护状态。这项创新允许成千上万台这样的“机器”在全球范围内启动,其中每台都能保持自己的状态,从而不仅简化了开发,还拓宽了用例,包括实时计算、协作编辑和多人游戏。PartyKit 旨在成为传统无服务器计算的补充,提供一种更直观、更高效的方法来开发需要有状态行为的应用,从而标志着无服务器计算的“下一个演进”。

简化 WebSockets 以实现实时交互

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日 13: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月24日 13: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....