链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

Windmill-开源的脚本转换及基础架构构建平台

Windmill是一个开源的开发者平台,能够构建整个基础架构,把脚本转化为webhooks、工作流和用户界面。它是Retool和Temporal的开源替代,速度上比Airflow快13倍。脚本支持Python、TypeScript、Go、Bash、SQL和GraphQL等多种语言...

访问官网 →

项目名:Windmill-强大的开源开发平台

项目简介

Windmill是一个开源的开发者平台,可用于构建整个基础架构,将脚本转换为webhooks、工作流和用户界面。它是Retool和Temporal的开源替代方案,并且是速度极快的工作流引擎(相较于Airflow快13倍)。其脚本支持多种语言,如Python、TypeScript、Go、Bash、SQL和GraphQL。

核心技术

– 架构方面:数据库采用Postgres,后端用Rust编写,具有高可用性和水平可扩展性,包含无状态的API后端以及从Postgres队列中拉取任务的工作者(之后可能支持Kafka或Redis)。前端使用Svelte。 – 脚本执行:脚本执行采用Google的nsjail进行沙箱处理,JavaScript运行时使用deno_corerust库(基于V8),TypeScript运行时使用Bun和deno,Python运行时为python3,Golang运行时为1.19.1。 – 安全相关:每个工作区有一个加密密钥来加密存储在Windmill键值存储中的凭据和机密,同时建议对整个Postgres数据库进行加密。

项目总结

Windmill为开发者提供了一个功能强大且开源的开发平台,无论是从基础架构构建,还是脚本转换等功能都有其独特之处。欢迎大家留言讨论关于Windmill的使用体验或者提出相关问题。

项目地址

GitHub链接直达