Cloudflare Python Workers 正式发布但冷启动与维护机制仍存争议
Cloudflare 正式发布 Python Workers,但关于冷启动和上游维护的问题仍待解答
Cloudflare 正式推出 Python Workers,使其与 JavaScript 和 TypeScript 并列成为平台核心语言,支持 FastAPI、Django 等框架及 R2、D1 等绑定服务。此次发布依赖三项关键工程成果:通过 PEP 783 确立 PyEmscripten 打包标准以支持 C/C++/Rust 扩展编译为 WebAssembly;实现系统调用层套接字桥接使现有驱动无需修改即可运行;推动 HTTP 客户端库在 WebAssembly 环境中路由至 JS fetch API。
社区反应聚焦于实现机制而非功能本身。urllib3 维护者指出将请求路由至 fetch API 导致重定向控制失效,存在 CVE-2025-50182 漏洞且浏览器网络语义差异可能引发更多安全问题。Wasmer 创始人 Syrus Akbary 基于基准测试指出当前架构下冷启动时间约 900 毫秒,远高于 Wasmer Edge 的 60 毫秒,并质疑版本耦合限制及内存分配增加数十 MB 的风险。Cloudflare 回应称内存快照已改善性能,但承认旧版本对应功能受限的 Pyodide 且未包含 JSPI。
事实层面,Python Workers 已具备生产环境模式且打包不再依赖单一供应商编译。推断层面,虽然 Cloudflare 声称优化了冷启动,但 900 毫秒的实测数据表明其距离高性能边缘计算仍有显著差距。猜测层面,未来上游组件(如 urllib3 后端)的安全策略是否会将 Emscripten 纳入正式支持范围尚不明确,且资金流向贡献者而非维护者的模式可能持续影响项目长期稳定性。
来源:InfoQ 中文 · infoq.cn