Solutions

Une base de données séparée pour chaque client

Quand vos clients ne doivent pas partager de tables, donnez à chaque client (tenant) son propre projet Relyt One. Chaque projet est une base de données PostgreSQL indépendante, avec son propre stockage, son calcul et ses identifiants, et votre backend le crée en un seul appel d’API.

Comment ça marche

  1. 01

    Créer un projet à l’inscription d’un client

    Votre backend appelle l’Open API avec une clé API, une région et un mot de passe pour le rôle propriétaire de la base de données du client. Le projet démarre avec une branche principale et un calcul principal.

    curl -X POST "https://relyt.one/api/v1/projects" \
      -H "Authorization: Bearer $RELYT_API_KEY" \
      -H "Content-Type: application/json" \
      -d "{\"name\":\"tenant-$TENANT_ID\",\"orgId\":\"$ORG_ID\",\"region\":\"$REGION_ID\",\"password\":\"$TENANT_DB_PASSWORD\"}"
  2. 02

    Enregistrer les informations de connexion du client

    Listez les instances de calcul du projet jusqu’à ce que le statut soit READY, puis enregistrez le host avec la fiche du client. Exécutez vos migrations de schéma et connectez-vous avec n’importe quel pilote PostgreSQL standard.

    curl "https://relyt.one/api/v1/projects/$PROJECT_ID/computes" \
      -H "Authorization: Bearer $RELYT_API_KEY"
  3. 03

    Supprimer le projet au départ d’un client

    La suppression du projet supprime ses instances de calcul et marque le projet et ses branches comme supprimés.

    curl -X DELETE "https://relyt.one/api/v1/projects/$PROJECT_ID" \
      -H "Authorization: Bearer $RELYT_API_KEY"

Ce que vous pouvez utiliser dès aujourd’hui

  • Rien de partagé entre clients

    Chaque client a sa propre base de données, ses rôles, son mot de passe et sa chaîne de connexion. Une longue requête, un verrou ou une migration ratée dans la base de données d’un client reste dans cette base de données.

  • Un calcul qui suit chaque client

    Chaque projet tourne sur sa propre instance de calcul, dimensionnée en CU (1 CU = 1 vCPU + 4 GB RAM). Quand un client devient inactif, son instance de calcul peut se mettre en veille et reprendre à la connexion suivante.

  • Créer une branche d’un client

    Chaque projet client prend en charge les branches : vous pouvez tester une migration sur une copie sur écriture des données d’un client avant de l’exécuter pour de bon.

  • Automatisé de bout en bout

    Créez, consultez et supprimez des projets avec l’Open API REST. Répéter une requête de création pendant que la première est encore en cours renvoie 202 au lieu de créer un second projet.

À savoir

  • Le forfait Gratuit comprend jusqu’à 5 projets : aujourd’hui, un projet par client convient donc à un petit nombre de clients. Créer plus de projets que votre forfait ne le permet renvoie 403.
  • Relyt One n’achemine pas les requêtes vers chaque client à votre place : votre application conserve la correspondance entre chaque client et ses informations de connexion.

Autres solutions

Essayez avec le forfait Gratuit.

Connectez-vous avec GitHub ou Google, créez un projet et une clé API, puis lancez les appels ci-dessus. Aucune carte bancaire requise.