← L'édition
DevNouveau2 min de lecture

Vercel unifie son infrastructure avec l'architecture Fluid Compute

Vercel détaille les dessous de Fluid Compute, son infrastructure unifiée gérant à la fois les fonctions serverless, les environnements d'exécution isolés et les compilations. Reposant sur trois briques clés — Hive, Fluid images et Vercel Drives —, cette architecture promet des démarrages de machines virtuelles en quelques millisecondes et une tarification basée uniquement sur l'usage effectif du processeur.

Fil « Présentation de l'architecture Fluid Compute par Vercel »

Illustration de l'article — vercel.com
Image : vercel.com

Une infrastructure unique pour trois types de charges

Jusqu'à présent, la gestion de différentes charges de travail — comme les compilations d'applications, les exécutions de fonctions d'API ou les environnements de test — nécessitait des infrastructures distinctes. Vercel consolide l'ensemble de ses services sous un système d'exécution unique baptisé Fluid Compute. Cette couche traite déjà plus de 15 millions de builds par jour, 25 millions de sandboxes par semaine et 1 000 milliards de requêtes par mois.

L'objectif de cette architecture est d'assembler à la volée une machine virtuelle (VM, un ordinateur simulé par logiciel) adaptée aux besoins de chaque tâche, tout en exécutant plusieurs requêtes sur une même instance au lieu d'en créer une nouvelle à chaque appel.

Les trois piliers : Hive, Fluid images et Vercel Drives

Le système repose sur trois composants fondamentaux :

  • Hive : Le moteur de provisionnement qui fait office de couche matérielle. Il gère l'isolation multi-tenant (hébergement mutualisé étanche entre plusieurs clients) et met à disposition une API unique de plan de contrôle pour déployer des VM complètes en quelques millisecondes.
  • Fluid images : Un mécanisme de conteneurisation basé sur le format VHS (Vercel Hive Snapshot, un instantané d'état système optimisé). Les développeurs peuvent publier leurs propres images sur le registre de conteneurs de Vercel. Au lieu d'effectuer un démarrage à froid (cold boot), la plateforme restaure directement un instantané mémoire en quelques millisecondes.
  • Vercel Drives : Une couche de stockage persistante et découplée du calcul, actuellement disponible en bêta privée pour les sandboxes (environnements d'exécution isolés). Le système de fichiers voyage avec la charge de travail, permettant de changer la machine sous-jacente sans perdre les données de la session.

Facturation au temps de calcul effectif

Cette mutualisation introduit également un modèle de tarification baptisé Active CPU pricing. Avec ce fonctionnement, l'utilisateur ne paye que pendant les moments où le processeur (CPU) exécute réellement du code. Les temps d'attente réseau, comme les requêtes vers une base de données ou un service externe, ne sont pas facturés.

{
  "compute": "fluid",
  "features": ["hive-vm", "vhs-snapshots", "decoupled-drives"],
  "billing": "active-cpu-only"
}

En réunissant fonctions serverless (architecture sans serveur d'arrière-plan à administrer) et conteneurs sous un même plan d'exécution, la plateforme évite la fragmentation de ses outils tout en conservant une isolation stricte au niveau de la machine virtuelle.