How Compiler Explorer Works in 2025
a year ago
- #Compiler Explorer
- #Open Source
- #AWS Infrastructure
- Compiler Explorer每年处理9200万次编译,通过AWS动态扩展以应对负载。
- 安全措施包括使用nsjail进行进程隔离,防止任意代码执行和符号链接攻击。
- 该平台托管了超过4TB的编译器,包括1987年的GCC 1.27等小众版本,确保没有版本被淘汰。
- 编译器管理采用Python和Shell脚本,编译器存储在AWS EFS上,并通过NFS访问,使用squashfs进行优化。
- 通过GitHub Actions自动化每日编译器构建,安装通常在凌晨进行,但目前同步是临时性的。
- 支持多种架构和语言,所有资源均托管在AWS的us-east-1区域,并使用CloudFront进行缓存。
- 每月成本约3000美元,由Patreon、GitHub赞助商和商业赞助覆盖,并持续优化开支。
- 未来计划包括AI代码解释工具、多区域部署和改进的配置管理。
- 经验教训包括第三方服务(如短链接)的陷阱和早期基础设施决策的挑战。