开发 · 2026年10月2日

也发布于 Türkçe

Cloudflare 上线 Python Workers,用户对冷启动和上游维护提出质疑

man in black long sleeve shirt using computer
Mohammad Rahmani / Unsplash

Cloudflare 最近宣布,Python Workers 正式上线,这距离首次预览已有两年时间。Python 现与 JavaScript 和 TypeScript 一同在开发者平台上提供,支持 FastAPI、Django 和 Flask,并与 Workers AI、R2、D1、Hyperdrive、Durable Objects、Queues 和 Workflows 进行了绑定。

此次上线得益于三项工程进展,其中两项在 Cloudflare 之外完成。

首先是一个打包标准。Python Workers 在 Pyodide 上运行,因此任何带有 C、C++ 或 Rust 扩展的包必须编译为 WebAssembly。Cloudflare 提出了 PEP 783,标准化了浏览器运行时的 Python 平台 PyEmscripten,并在超过一年的时间后获得接受。

其次是一个套接字桥。驱动程序如 aiomysql 和 asyncpg 使用标准库的套接字模块,Cloudflare 在 Workers 连接 API 上实现了这些系统调用。

第三是对 HTTP 客户端的上游贡献。包括 requests 和 httpx 的库现在通过 WebAssembly 环境中的 JavaScript fetch API 路由,这使得 OpenAI 和 LangChain 能够在 Worker 内部运行。

社区反应存在分歧,尤其是对基础设施的质疑。相关人员指出,urllib3 在安全政策中明确表示 Emscripten 后端仍处于实验阶段,且可能存在更多差异。

关于冷启动,Wasmer 创始人 Syrus Akbary 提出,Cloudflare Workers 的启动时间仍较长,提出希望提供当前的 p50 和 p95 数据。Cloudflare 的 Dominik Picheta 回应,内存快照的实现已显著改善冷启动问题,并指出分片减少了冷启动的频率。

此外,关于版本耦合和内存分配也引发了讨论,评论者对工作者的内存分配提出了担忧。