Compiler Explorer'ın 2026 AWS Mimarisi Detaylandı
Compiler Explorer'ın AWS altyapısı: CloudFront, spot instance'lar, EFS/CEFS ve nightly derleyici build pipeline'ı detaylı incelendi.
Compiler Explorer projesinin AWS altyapısı üzerine yeni bir teknik özet yayımlandı. Sistem; CloudFront üzerinden gelen istekleri WAF ile hız sınırlamasından geçirip, tek bir Application Load Balancer aracılığıyla production, beta, staging, Windows/MSVC, ARM (Graviton) ve GPU gibi ayrı fleet'lere yönlendiriyor. Her fleet mavi-yeşil dağıtım modeliyle çalışıyor ve maliyeti düşürmek için üretim sunucularının büyük kısmı spot instance kullanıyor.
Asıl mühendislik zorluğu, hiçbir sürümün silinmediği 93 dilde ~6.000 derleyici sürümünü sunmak. EFS üzerinde SquashFS imajları ve loopback mount ile NFS gecikmesi aşılırken, yeni geliştirilen CEFS (içerik adresli imaj) sistemi imaj sayısını 2.182'den 121'e, açılış süresini 50 saniyeden 20 saniyeye indirdi; toplam depolama da 3,9 TB'den 2,2 TB'ye geriledi.
Ayrıca her gece GCC ve Clang trunk dahil 94 derleyici, kendi GitHub Actions runner'larında EC2 üzerinde derleniyor. Henüz üretime tam entegre edilmemiş CE Router bileşeni ise DynamoDB, SQS ve API Gateway WebSocket kullanarak istek işleme ile derleme sunucusunu birbirinden ayırmayı hedefliyor. Bu yazı, büyük ölçekli, düşük bütçeli bir açık kaynak servisinin bulut mimarisi kararlarına dair somut bir vaka çalışması sunuyor.