Le moteur PostgreSQL sur FPGA
Nous avons porté le cœur du moteur PostgreSQL directement sur FPGA via notre plateforme Kubernetes. L’objectif : accélérer les requêtes les plus lourdes en exécutant les opérations critiques au niveau hardware.
Ce qu’on a fait
- Portage du moteur SQL sur FPGA Alveo U250 via Azure NP10s
- Pipeline CI/CD pour compiler, tester et déployer le kernel PostgreSQL en moins de 10 minutes
- Benchmark sur des workloads OLAP massifs — agrégations, jointures complexes, scans de tables
Résultats
Face au CPU, les résultats ne sont pas comparables. Le FPGA exécute les mêmes requêtes avec une latence que le CPU — même haut de gamme — ne peut pas approcher.
Le CPU n’a pas perdu. Il n’est juste pas dans la même catégorie.
Pourquoi c’est important
Les bases de données sont le cœur de toute application d’entreprise. Accélérer PostgreSQL au niveau hardware, sans changer une ligne de SQL, c’est offrir un gain immédiat à des millions d’applications existantes.
Technologies
- AMD Alveo U250 FPGA
- Microsoft Azure NP10s VMs
- Kubernetes (AKS) avec opérateur FPGA
- PostgreSQL 16
- Pipeline CI/CD GitLab