Serverless : Cloudflare simplifie la connexion des bases de données

Le fournisseur de services d’infrastructure et de DNS Cloudflare annonce des capacités de base de données améliorées pour sa plateforme sans serveur Cloudflare Workers adaptée aux développeurs. L’entreprise met désormais ses objets durables à la disposition de tous et annonce de nouveaux connecteurs de base de données pour les connexions TCP ainsi que des partenariats avec MongoDB et Prisma.

Avec les objets durables, dont la version bêta a été annoncée l’année dernière, Cloudflare a élargi sa plateforme Workers Edge Computing avec une option permettant de coordonner la gestion de l’état des travailleurs sans avoir à recourir à une base de données classique. Cela a donné aux développeurs la possibilité de mettre en œuvre des applications à état, comme des tableaux blancs collaboratifs ou des serveurs de jeux, avec seulement quelques lignes de code, en plus du stockage de données Workers KV et R2 (stockage d’objets compatibles S3).

Contrairement aux bases de données, les objets durables peuvent être facilement configurés pour les besoins spécifiques des travailleurs. Les problèmes causés par une forte concurrence ou des retours de transaction trop fréquents dus à la coordination des clés partagées sont censés être évités par les objets durables. La fonction est maintenant généralement disponible et libérée pour une utilisation productive.

En particulier en ce qui concerne la connexion des bases de données relationnelles classiques, Cloudflare travaille sur une nouvelle API qui doit rendre accessibles les protocoles basés sur TCP, UDP et QUIC. Jusqu’à présent, les développeurs étaient limités aux connexions http et WebSocket lorsqu’ils utilisaient Cloudflare Workers.

Dans un premier temps, Cloudflare permet désormais d’accéder à des bases de données relationnelles telles que Postgres et MySQL en configurant et en gérant un tunnel via cloudflared. Cette approche permet une connexion de http à TCP via WebSockets. L’approche présentée dans la figure suivante peut être reproduite en utilisant un exemple Postgres.

Un « tunnel Cloudflare » crée la connexion entre http et TCP via WebSockets.

(Image : Cloudflare)

Le concept nécessite encore la mise en œuvre du tunnel sur l’infrastructure des utilisateurs. La société a l’intention d’ajouter la gestion des connexions aux bases de données hébergées par Cloudflare dans les prochaines versions, puis de fournir un support natif pour TCP sous la forme des socket workers prévus.

D’ici là, les développeurs auront la possibilité d’intégrer la base de données de leur choix dans Cloudflare Workers, au-delà des intégrations existantes avec Macrometa et Fauna, via de nouvelles intégrations telles que MongoDB Atlas et Prisma. En tant qu’ORM (Object-Relational Mapper), Prisma peut être utilisé, par exemple, pour convertir des entrées de base de données en code et les intégrer dans les travailleurs Cloudflare via le Prisma Data Proxy. Le client Prisma fonctionne avec les bases de données Postgres, MySQL, SQL Server, SQLite et MongoDB.