首页
/ Prefect 3.3.5版本发布:异步事务与基础设施绑定的新特性

Prefect 3.3.5版本发布:异步事务与基础设施绑定的新特性

2025-06-02 01:54:47作者:尤辰城Agatha

项目简介

Prefect是一个现代化的数据工作流编排平台,它帮助开发者构建、调度和监控复杂的数据流水线。与传统的任务调度系统不同,Prefect提供了更灵活、更强大的工作流定义方式,同时保持了简单易用的特点。它特别适合数据工程、机器学习运维(MLOps)和ETL(提取、转换、加载)等场景。

版本亮点

1. 异步事务接口的引入

在3.3.5版本中,Prefect团队为事务处理添加了异步接口支持。这一改进使得在高并发场景下,事务处理能够更高效地利用系统资源。异步事务接口特别适合I/O密集型操作,如数据库访问或远程API调用,可以显著提升工作流的执行效率。

开发者现在可以在异步上下文中使用Prefect的事务功能,而不会阻塞事件循环。这一变化为构建高性能的异步工作流提供了更好的基础支持。

2. 基础设施绑定功能(实验性)

本次版本引入了一个实验性的新特性——InfrastructureBoundFlow类和bind_flow_to_infrastructure函数。这一功能允许开发者将工作流与特定的基础设施配置直接绑定,简化了工作流部署过程。

通过基础设施绑定,开发者可以:

  • 预先定义工作流运行所需的基础设施配置
  • 减少部署时的配置复杂性
  • 确保工作流在不同环境中的一致性

3. 平台兼容性改进

针对Windows平台的用户,3.3.5版本修复了Runner命令处理的相关问题。这一改进确保了Prefect在不同操作系统上的行为一致性,为跨平台团队协作提供了更好的支持。

同时,团队还优化了WebSocket的认证处理,增强了系统的安全性。

存储集成增强

1. Azure Blob Storage支持

作为实验性功能,3.3.5版本添加了Azure Blob Storage的bundle步骤支持。这使得用户能够更方便地将工作流及其依赖打包并存储在Azure Blob Storage中。

团队还提供了相应的CLI工具,用于配置工作池使用Azure Blob Storage作为存储后端,简化了配置过程。

2. GCS存储配置

同样作为实验性功能,新增了CLI工具来配置工作池使用Google Cloud Storage(GCS)。这一改进为GCP用户提供了更便捷的存储配置选项。

文档与开发者体验

3.3.5版本对文档进行了全面更新和优化:

  1. 背景任务文档:新增了背景任务指南,帮助开发者更好地理解和使用Prefect的异步任务功能。

  2. 部署文档:更新了关于远程代码存储的部署文档,提供了更清晰的指导。

  3. 快速入门指南:优化了新手入门体验,帮助新用户更快上手Prefect。

  4. 集成文档:清理了dbt集成文档,使其更加清晰易读。

内部改进

在开发体验方面,团队也做了多项改进:

  1. 模式生成优化:改进了模式和文档生成的pre-commit步骤,提高了开发效率。

  2. 类型检查修复:修复了多处类型提示问题,增强了代码的健壮性。

  3. 版本处理:添加了默认版本处理逻辑,当无法确定版本时提供合理的默认值。

总结

Prefect 3.3.5版本虽然在版本号上是一个小版本更新,但带来了多项重要改进和新特性。异步事务接口的引入为高性能工作流提供了更好的支持,实验性的基础设施绑定功能展示了Prefect在简化部署方面的持续创新。同时,对Windows平台的改进和存储集成的增强,使得Prefect在不同环境中的适用性更广。

对于现有用户,建议关注异步接口的使用方式变化,并考虑尝试新的基础设施绑定功能来简化部署流程。新用户则可以从更新后的快速入门文档开始,更快地掌握Prefect的核心概念和使用方法。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
176
261
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
858
511
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
129
182
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
258
298
ShopXO开源商城ShopXO开源商城
🔥🔥🔥ShopXO企业级免费开源商城系统,可视化DIY拖拽装修、包含PC、H5、多端小程序(微信+支付宝+百度+头条&抖音+QQ+快手)、APP、多仓库、多商户、多门店、IM客服、进销存,遵循MIT开源协议发布、基于ThinkPHP8框架研发
JavaScript
93
15
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
332
1.08 K
HarmonyOS-ExamplesHarmonyOS-Examples
本仓将收集和展示仓颉鸿蒙应用示例代码,欢迎大家投稿,在仓颉鸿蒙社区展现你的妙趣设计!
Cangjie
398
371
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4
CangjieCommunityCangjieCommunity
为仓颉编程语言开发者打造活跃、开放、高质量的社区环境
Markdown
1.07 K
0
kernelkernel
deepin linux kernel
C
22
5