介绍动态工作流程:跟随租户的持久执行

动态工作流是一个库,允许您将持久执行即时路由到租户提供的代码。它建立在动态工作者的基础上,使平台能够以接近零的空闲成本为数百万个独特的工作流程提供服务。

当我们八年前首次推出Workers时,它是一个直接面向开发人员的平台。多年来,我们扩展和扩展了生态系统,使平台不仅可以直接构建在Workers上,还可以让客户通过许多多租户应用程序向我们发送代码。我们现在在Workers:应用程序中看到,用户描述他们想要的东西, AI编写实现。

多租户SaaS,在运行时,每个客户的业务逻辑都是平台从未见过的一些TypeScript。编写和运行自己工具的代理。CI/CD产品,每个仓库定义自己的管道。

上个月,当我们发布Dynamic Workers公开测试版时,我们为这些平台提供了计算方面的一个干净的原语:在运行时向Workers运行时提供一些代码,在同一台机器上以单位数毫秒的时间返回一个孤立的沙盒Worker。

Durable Object Facets将相同的想法扩展到存储—每个动态加载的应用程序都可以拥有自己的SQLite数据库,按需启动,平台位于前面,作为主管。工件对源代码管理也做了同样的事情:您可以创建数千万个Git本机、版本控制的文件系统,每个代理一个,每个会话一个,每个租户一个。因此,我们为存储和源代码控制提供了动态部署。下一步是什么?

如今,我们正在通过动态工作流程连接持久执行和动态部署。持久执行和动态执行之间的差距Cloudflare工作流程是我们的持久执行引擎。它将RUN (事件、步骤)函数转换为程序,其中每个步骤都可以在故障中存活,可以睡眠数小时或数天,可以等待外部事件,并在隔离物回收时恢复到中断的位置。