Back to Blog
databasepostgresqlcloudnews

Plongée approfondie dans Neon Postgres : pourquoi les mises à jour de 2025 changent la donne pour SQL serverless

Explorez les dernières évolutions architecturales de Neon, les fonctionnalités de Postgres 18 et le branchement de type Git. Est-ce enfin prêt pour vos charges de travail de production à fort trafic ?

DataFormatHub Team
Dec 27, 20258 min
Share:
Plongée approfondie dans Neon Postgres : pourquoi les mises à jour de 2025 changent la donne pour SQL serverless

Dans ce guide, vous découvrirez les progrès significatifs réalisés par Neon, la plateforme PostgreSQL serverless, fin 2025, en mettant l'accent sur ses avancées architecturales, ses benchmarks de performance et une suite de nouvelles fonctionnalités axées sur le développeur. En tant que développeur qui aime comprendre les mécanismes et les implications des nouvelles technologies, j'ai été sincèrement enthousiasmé par ces mises à jour. Neon continue de repousser les limites du possible avec PostgreSQL dans un paradigme serverless et cloud-native, et les dernières versions témoignent de leur innovation incessante. Il ne s'agit pas de simples arguments marketing ; il s'agit d'un examen pratique de la manière dont ces améliorations remodèlent les flux de travail de développement et les déploiements en production.

La fondation réimaginée : l'architecture désagrégée de Neon fin 2025

Au cœur de l'offre convaincante de Neon se trouve son PostgreSQL fondamentalement réarchitecturé. Le PostgreSQL traditionnel est un monolithe, couplant étroitement le calcul et le stockage au sein d'une seule instance. Cette conception, bien que robuste, crée des limitations inhérentes en termes de scalabilité, d'élasticité et de rentabilité dans un environnement cloud moderne. Pour un aperçu plus approfondi de la façon dont cela se compare aux autres fournisseurs modernes, consultez notre guide sur Serverless PostgreSQL 2025 : La vérité sur Supabase, Neon et PlanetScale.

L'innovation principale de Neon réside dans sa séparation élégante de ces deux couches : un plan de calcul sans état et un plan de stockage multi-tenant durable. La couche de calcul comprend des instances PostgreSQL standard fonctionnant de manière éphémère, généralement au sein de pods Kubernetes ou de NeonVM basés sur QEMU. Ces nœuds de calcul sont conçus pour être sans état, traitant les requêtes et communiquant exclusivement avec la couche de stockage séparée. Cette absence d'état est un facteur de changement, permettant une mise à l'échelle rapide, un provisionnement instantané et la possibilité de réduire le calcul à zéro lorsqu'il est inactif – un avantage de coût significatif.

La couche de stockage, développée en Rust pour des performances et une efficacité maximales, est là où la véritable magie opère. Elle est composée de plusieurs composants clés :

  • Safekeepers : Ces services hautement redondants stockent durablement le flux Write-Ahead Log (WAL), garantissant l'intégrité des transactions et agissant comme le point d'ingestion principal de toutes les modifications de données.
  • Pageservers : Ces nœuds gèrent les pages de données sur le disque, récupérant et reconstruisant les données en fonction du flux WAL. Le stockage de Neon utilise un mécanisme de copie à l'écriture (CoW), similaire à Git, qui est fondamental pour ses capacités de branchement et de voyage dans le temps.
  • Stockage d'objets cloud : Les données moins fréquemment consultées sont intelligemment déplacées vers un stockage d'objets cloud rentable (comme Amazon S3), offrant une capacité de stockage "illimitée".

Quelles sont les nouvelles fonctionnalités de Neon Postgres pour fin 2025 ?

Fin 2025 a apporté une vague d'améliorations pratiques à Neon, consolidant sa position de fournisseur Postgres serverless de premier plan. Les mises à jour clés incluent une prise en charge robuste de PostgreSQL 18, des avancées significatives dans l'API de données, la disponibilité générale (GA) de la réplication logique entrante et de nouvelles fonctionnalités basées sur l'IA intégrées directement dans le flux de travail du développeur. Nous constatons également une observabilité étendue avec des métriques plus granulaires et une attention continue portée aux outils de développement, notamment une expérience CLI plus rationalisée.

Benchmarks de performance : décortiquer les gains et les compromis réels

Lorsque nous parlons de serverless, la performance soulève immédiatement l'éléphant dans la pièce du "démarrage à froid". L'architecture de Neon, bien que brillante pour les économies de coûts et l'élasticité, introduit cette considération. Lorsqu'un nœud de calcul est réduit à zéro en raison de l'inactivité (généralement après 5 minutes), sa réactivation peut introduire une latence allant de 500 ms à quelques secondes. J'ai observé cela lors de mes tests : une nouvelle connexion à une base de données inactive entraînera inévitablement un bref délai.

Cependant, Neon dispose de stratégies d'atténuation robustes. La principale est son pool de connexions intégré, PgBouncer. En connectant votre application via la chaîne de connexion mise en pool, PgBouncer maintient des connexions actives à l'instance PostgreSQL sous-jacente, masquant ainsi efficacement de nombreux démarrages à froid de votre application. Mes tests montrent qu'avec un PgBouncer bien configuré, les requêtes ultérieures après le réveil initial sont constamment rapides, souvent dans la plage inférieure à 100 ms pour les opérations simples.

L'une des mises à jour de performance les plus attendues vient avec PostgreSQL 18, officiellement publié le 25 septembre 2025. Cette version introduit l'E/S asynchrone (AIO), un changement fondamental par rapport au modèle d'E/S synchrone traditionnel de PostgreSQL. Les premiers benchmarks suggèrent que l'AIO peut fournir des améliorations de performance de 2 à 3 fois pour les charges de travail lourdes en lecture, réduisant considérablement la latence des E/S, en particulier dans les environnements cloud.

Comment fonctionne la mise à l'échelle serverless de Neon dans la dernière mise à jour ?

La mise à l'échelle serverless de Neon fonctionne sur deux axes principaux : la suspension automatique (mise à l'échelle à zéro) et la mise à l'échelle automatique (ajustement dynamique des ressources de calcul). La suspension automatique est un pilier du modèle de coût de Neon. Si un point de terminaison de base de données n'a aucune connexion active pendant une période configurable, le nœud de calcul est automatiquement suspendu.

La mise à l'échelle automatique ajuste dynamiquement le CPU et la mémoire alloués à votre instance de calcul active en fonction de sa charge de travail actuelle. Neon surveille en permanence des métriques telles que l'utilisation du CPU et la pression de la mémoire. Lorsque la demande augmente, il alloue de manière transparente plus de CPU et de RAM à l'instance PostgreSQL en cours d'exécution. Les développeurs ont un contrôle granulaire sur la mise à l'échelle automatique grâce aux paramètres minimum et maximum d'unité de calcul (CU). Une unité de calcul (CU) dans Neon correspond approximativement à 4 Go de RAM.

La révolution de l'expérience développeur : branchement, voyage dans le temps et IA

C'est là que Neon brille vraiment. Neon s'est constamment concentré sur l'apport de flux de travail de type Git aux bases de données, et les dernières mises à jour rendent cette expérience encore plus fluide et puissante.

Branchement de base de données

Le branchement de base de données de Neon est sans doute sa fonctionnalité phare. Tirant parti de son architecture de stockage de copie à l'écriture, vous pouvez instantanément créer des copies isolées de votre base de données, y compris à la fois le schéma et les données. Lorsque vous créez une branche, Neon ne duplique pas l'ensemble des données. Au lieu de cela, il crée une nouvelle couche de calcul qui pointe vers le même stockage sous-jacent que la branche parente. Seules les modifications apportées sur la nouvelle branche sont stockées sous forme de différences.

# Créer une nouvelle branche nommée 'feature-x' à partir de la branche 'main'
neonctl branches create feature-x --project-id p-abcdef123456 --parent-branch-name main

# Obtenir la chaîne de connexion pour votre nouvelle branche
neonctl branches get feature-x --project-id p-abcdef123456 --json | jq -r '.endpoints[0].connection_uri'

Restauration instantanée et voyage dans le temps

Étant donné que le système de stockage de Neon conserve l'intégralité de l'historique des données via les enregistrements WAL, il fonctionne comme une sauvegarde continue. Vous pouvez restaurer votre base de données à n'importe quel point dans le temps dans votre fenêtre de rétention, jusqu'à la milliseconde ou au numéro de séquence de journal (LSN) exact. Cela signifie plus de pannes de plusieurs heures dues à des instructions DROP TABLE accidentelles. Vous pouvez instantanément restaurer un état juste avant l'incident.

Nouvelle API de données et fonctionnalités d'IA

Les mises à jour de fin 2025 apportent des améliorations notables à l'API de données. Cette API REST vous permet d'interroger des tables à l'aide de requêtes HTTP standard, ce qui la rend incroyablement pratique pour les fonctions serverless. L'API de données a été reconstruite en Rust, promettant de meilleures performances et une meilleure prise en charge du multi-tenant. Au-delà de l'API de données, l'éditeur SQL inclut désormais des fonctionnalités d'IA pour la génération de SQL, des noms de requêtes générés par l'IA et un assistant IA capable de corriger les requêtes.

Neon Postgres est-il prêt pour la production pour les applications à fort trafic ?

Mon évaluation est que oui, Neon Postgres est prêt pour la production pour les applications à fort trafic, mais avec des considérations importantes. Pour les charges de travail de production, la recommandation principale est de désactiver la "mise à l'échelle à zéro" sur votre branche de production principale. Cela garantit que votre calcul est toujours actif et réactif.

De plus, il est essentiel de définir une taille de calcul minimale appropriée pour votre branche de production. Neon recommande de commencer avec une taille de calcul qui peut contenir l'ensemble de travail de votre application en mémoire. La mise en pool de connexions via PgBouncer n'est pas seulement une atténuation des démarrages à froid, mais un composant fondamental des applications à fort trafic sur Neon. Il gère efficacement des milliers de connexions simultanées, réduisant ainsi la surcharge de l'établissement de nouvelles connexions de base de données.

Migration vers Neon : stratégies pour une transition en douceur

La migration d'une base de données existante est rarement banale, mais Neon facilite activement le processus. Pour les développeurs souhaitant passer de déploiements PostgreSQL traditionnels, Neon offre quelques voies distinctes.

Réplication logique entrante (GA)

Neon prend désormais entièrement en charge la réplication logique entrante, ce qui signifie que vous pouvez répliquer des données à partir d'une instance PostgreSQL externe (par exemple, AWS RDS) vers Neon. Cela vous permet d'établir une relation éditeur-abonné où votre base de données source agit comme l'éditeur et votre projet Neon agit comme l'abonné. Cela vous permet de basculer votre application vers Neon avec un temps d'arrêt minimal une fois que la base de données cible est entièrement à jour.

Assistant d'importation de données

Pour les petites bases de données ou les tests initiaux, Neon propose un "Assistant d'importation de données" dans sa console. Cet outil simplifie les migrations ponctuelles en ne nécessitant qu'une chaîne de connexion à votre base de données PostgreSQL existante. Il automatise les vérifications de compatibilité, crée une nouvelle branche et importe vos données sans nécessiter d'opérations pg_dump manuelles.

Comment migrer vers Neon Postgres depuis RDS standard ?

La méthode la plus courante pour une migration unique complète consiste à utiliser pg_dump et pg_restore.

  1. Provisionner une instance EC2 : Utilisez une instance EC2 dans le même VPC que votre instance RDS pour servir de pont.
  2. Configurer les groupes de sécurité : Autoriser le trafic entrant PostgreSQL (Port 5432) de l'instance EC2 vers RDS.
  3. Dump depuis RDS :
    pg_dump -Fc -v --host=your-rds-endpoint.rds.amazonaws.com --port=5432 --username=your_rds_user --dbname=your_db_name -f your_db_dump.sql
    
  4. Restaurer vers Neon :
    pg_restore -v --no-owner --host=your-neon-host.neon.tech --port=5432 --username=your_neon_user --dbname=your_neon_db --clean your_db_dump.sql
    

Pour les équipes de développement qui ne sont pas encore prêtes à s'engager pleinement en production avec Neon, le "Workflow Twin" est une excellente stratégie. Cela implique d'utiliser GitHub Actions pour pg_dump régulièrement votre base de données RDS de production et de pg_restore dans une branche de développement Neon dédiée.

L'horizon : ce qui attend Neon (et Postgres 18)

La feuille de route de Neon met en évidence un engagement continu envers la performance et l'expansion de l'écosystème. PostgreSQL 18 est un point central, introduisant des fonctionnalités telles que :

  • Colonnes générées virtuelles : Elles vous permettent de définir des colonnes dont les valeurs sont calculées à partir d'autres colonnes sans augmenter le stockage sur disque.
  • Clause RETURNING améliorée : Fournit l'accès aux anciennes et nouvelles valeurs de ligne dans une seule instruction.
  • Prise en charge de UUIDv7 : Génère des UUID ordonnés dans le temps, excellents pour les performances d'indexation.
  • Authentification OAuth 2.0 : Prise en charge native pour une meilleure intégration avec les fournisseurs d'identité modernes.

En regardant plus loin, Neon cible la prise en charge de GCP pour fin 2025, étendant sa stratégie multi-cloud. Ils prévoient également des améliorations de calcul allant jusqu'à 128 CU et une intégration plus approfondie d'OpenTelemetry pour une observabilité granulaire.


Sources


🛠️ Outils connexes

Explorez ces outils DataFormatHub liés à ce sujet :


📚 Vous pourriez aussi aimer