Compiler Explorer:年間9200万回のコンパイルを支える技術

2025-06-08

オンラインコンパイラ探索サイトであるCompiler Explorerは、年間9200万回ものコンパイルリクエストを処理しています。この記事では、Monacoエディタによるフロントエンド、CloudFrontとロードバランサー、nsjailによる安全なサンドボックス化されたコンパイルプロセスなど、その裏側にあるアーキテクチャを詳しく解説しています。膨大なコンパイルリクエストに対応するため、AWSの自動スケーリングを活用し、約4TBの3000以上のコンパイラバージョンを保有し、81種類のプログラミング言語をサポートしています。セキュリティ、バージョン管理、マルチアーキテクチャサポート(Windows、ARM、GPU)、コスト管理における課題と解決策についても詳述されており、週末のプロジェクトから数千人の開発者を支える強力なプラットフォームへと進化した経緯が示されています。

開発