- Neon est un service qui propose une nouvelle approche du développement de bases de données Postgres et a récemment été lancé officiellement
- Postgres est l’une des bases de données les plus populaires chez les développeurs, mais il présente des difficultés en matière de montée en charge et de reprise après incident
- Les développeurs veulent pouvoir créer rapidement des clusters Postgres, les faire monter/descendre automatiquement en charge, créer instantanément des branches permettant de travailler indépendamment, et restaurer rapidement un état antérieur
Architecture et caractéristiques de Neon
- Adoption d’une architecture qui sépare le stockage et le calcul, en s’inspirant des idées d’Amazon Aurora
- Toutes les modifications sont fournies en open source et envoyées en amont
- Les utilisateurs bénéficient d’une expérience Postgres complète
- Grâce à la fonctionnalité de branches, les développeurs peuvent travailler de façon indépendante sans conflit
- La puissance de calcul peut être mise à l’échelle indépendamment selon la charge
- Les branches sont créées en quelques secondes et, grâce au mécanisme COW, impliquent peu de surcharge d’espace
- La création et la duplication de bases de données ou de serveurs ne prennent pas beaucoup de temps
Évolution de Neon
- Disponible sans invitation à partir de décembre 2022
- Fonctionnalité de branches mise à disposition de tous les utilisateurs
- Prise en charge de l’API permettant d’automatiser l’administration de Postgres
- Lancement d’un driver serverless améliorant la vitesse de déploiement JS/TS
- Intégration avec Vercel permettant de créer une branche de base de données à chaque preview
- Lancement de la mise à l’échelle automatique, supprimant le besoin d’interventions manuelles
- Gestion directe depuis le terminal via la CLI
- Accent mis sur le scale-to-zero et l’amélioration du comportement au cold start
Avis de GN⁺
- Neon est un service intéressant centré sur l’amélioration de l’expérience développeur. En particulier, la fonctionnalité de branchement de base de données semble pouvoir fortement accélérer le développement
- Il restera toutefois des points à considérer lors d’une adoption réelle, comme le niveau de prise en charge de toutes les fonctionnalités de Postgres ou la manière de gérer les migrations
- Une validation de la compatibilité avec Postgres existant, de la stabilité et des performances semble nécessaire. Comme le lancement est encore récent, une approche prudente paraît préférable
- Parmi les services similaires figurent Amazon Aurora, Google Cloud Spanner et Citus. Il peut être utile de comparer les avantages et inconvénients de chacun
- Comme Neon repose sur Postgres, il peut conserver les atouts de Postgres, ce qui constitue un point très attractif. Le fait de pouvoir utiliser des outils familiers tout en améliorant la productivité de développement pourrait devenir la force propre de Neon
2 commentaires
Neon - Postgres serverless open source
Ici aussi, le service est finalement passé en GA après 2 ans. C'est intéressant, on a l'impression qu'ils cherchent à concurrencer Supabase.
Avis sur Hacker News