OpenWorkers: Self-Hosted Cloudflare Workers in Rust
5 months ago
- #javascript
- #edge-computing
- #rust
- OpenWorkers是一个开源运行时环境,用于在V8隔离区执行不受信任的JavaScript代码,实现在自有基础设施上的边缘计算。
- 支持多种绑定功能,包括KV键值存储、PostgreSQL数据库、S3/R2兼容存储、服务绑定,以及环境变量和密钥管理。
- 内置Web API如fetch、Request、Response、ReadableStream、crypto.subtle加密模块、TextEncoder/Decoder文本编解码器、Blob二进制对象、setTimeout定时器和AbortController中止控制器。
- 架构采用V8隔离机制,具备安全沙箱、CPU/内存限制、定时任务调度,并与Cloudflare Workers语法兼容。
- 部署方案极简,仅需单个PostgreSQL数据库和Docker Compose文件即可运行。
- 项目历经7年演进,受Cloudflare Workers和Deno启发,现基于rusty_v8重构。
- 未来规划包含执行记录与回放功能,用于确定性调试场景。