Lancement de Fly Postgres par Supabase et Fly.io
- Supabase et Fly.io ont collaboré pour lancer Fly Postgres, un service Postgres managé.
- Il est possible de démarrer une base de données n’importe où parmi plus de 37 emplacements sur la plateforme edge computing de Fly.io.
- Le service offre toutes les fonctionnalités attendues d’une base de données gérée par Supabase : une base Postgres complète avec plus de 40 extensions, la prise en charge de pgvector pour les charges de travail vectorielles/IA, Supavisor (pooler de connexions Postgres), des sauvegardes quotidiennes et la restauration à un instant donné, le branching, l’observabilité, les migrations, un tableau de bord d’administration de la base de données, et des API de données générées automatiquement (REST et GraphQL).
Gestion des attentes
- Ce service sera déployé progressivement.
- Construire une intégration entre les deux entreprises demande beaucoup de travail, notamment en prenant en compte la facturation, le transfert du support, la formation des équipes Supabase, etc.
- L’équipe travaille actuellement avec des premiers testeurs et doit encore corriger quelques bugs.
- Si vous souhaitez aider aux tests, vous pouvez vous inscrire sur la liste d’attente, et davantage de testeurs seront acceptés le mois prochain.
Supabase + Fly = SupaFly ?
- L’équipe se dit enthousiaste quant à ce que ce partenariat signifie pour le déploiement de Postgres à l’échelle mondiale en 2024.
- Les VM Firecracker ouvrent quelques pistes intéressantes pour Postgres.
- L’intégration avec Fly fournit des ressources de calcul qui peuvent être déployées facilement juste à côté de la base de données.
Postgres managé vs non managé
- L’offre Postgres actuelle de Fly est non managée.
- Dans un environnement non managé, les utilisateurs doivent eux-mêmes gérer le scaling, la restauration à un instant donné, la réplication, les mises à niveau majeures de version, etc.
- Un Postgres managé prend en charge ces tâches afin que les utilisateurs puissent se concentrer sur la création de leurs produits.
- Le service managé est construit à l’aide de l’API d’extensions de Fly, et les testeurs peuvent démarrer une base de données Postgres avec la commande
fly extensions.
Architecture interne
Travailler avec les machines Fly
- Fly Postgres est construit sur les machines Fly.
- Ces machines sont des VM Firecracker légères.
- L’API des machines offre un contrôle assez fin sur le cycle de vie des applications.
- fly-admin est un wrapper Typescript qui simplifie les interactions avec l’API Fly.
- Supabase fournit également quelques services supplémentaires groupés avec Postgres, ce qui permet de transmettre une image Docker unique à l’API des machines Fly.
Passage au multi-cloud
- Avec ce lancement, Supabase devient officiellement multi-cloud.
- Supabase évite d’utiliser les services managés d’AWS afin de simplifier sa transition vers le multi-cloud.
- Par exemple, les machines Fly offrent un moyen simple de suspendre les VM lorsqu’elles ne sont pas utilisées.
- En revanche, il faut contourner certaines fonctionnalités natives d’AWS que Fly ne propose pas.
Construire une extension Fly
- Fly a une excellente approche pour étendre sa plateforme.
- Quelques routes ont été ajoutées à l’API afin de provisionner les utilisateurs et les projets.
Défis
- Quelques défis sont en cours de résolution avec l’équipe Fly.
Prise en charge des restrictions réseau
- La fonctionnalité de restrictions réseau dépend du fait que les conteneurs reçoivent la bonne IP client.
- Dans la configuration actuelle, les conteneurs voient l’IP du proxy Fly.
Sauvegardes dans Fly
- Les projets Fly sont sauvegardés sur AWS S3, car Fly ne fournit pas encore de stockage Blob géré par Fly.
Premiers pas
- Vous pouvez vous inscrire à la préversion, attendre que votre organisation soit ajoutée à la liste blanche, puis démarrer avec le Quickstart de la documentation.
- Les organisations Fly recevront un projet gratuit.
- Les détails de facturation sont encore en cours d’élaboration, mais les prix ne devraient pas beaucoup différer des tarifs actuels.
L’avis de GN⁺
- Le point le plus important de cet article est que la collaboration entre Supabase et Fly.io vise à fournir un service Postgres managé distribué à l’échelle mondiale. Cela devrait permettre aux développeurs de passer moins de temps à gérer leur base de données et davantage de temps à développer leurs applications.
- L’article est intéressant parce qu’il reflète les dernières tendances du cloud computing et de la gestion de bases de données, tout en présentant une nouvelle approche technique qui combine stratégie multi-cloud et edge computing.
- Ce service devrait particulièrement offrir une latence plus faible et de meilleures performances aux développeurs qui déploient des applications intensives en données sur la plateforme Fly.
1 commentaires
Réactions sur Hacker News
Annonce du CEO de Supabase :
Confusion autour de Supabase :
Expérience avec Fly.io :
Découverte dans la documentation de Fly.io :
Paramètres de restriction réseau de Supabase :
Questions sur la scalabilité de Supabase :
Différence entre les volumes Fly et le stockage réseau attaché :
Attentes autour de la collaboration entre Supabase et Fly.io :
Réponse de l’équipe Fly.io :
Commentaire sur la référence à « SupaFly » :