avantages et inconvénients de 3 possibilités

Contenu

Dans cet article, nous verrons avantages et inconvénients de trois façons différentes de Conception de base de données sur le nuage spécialement conçu pour être utilisé sur les plateformes SaaS avec de nombreux clients O “locataires”. C'est ce qu'on appelle en anglais Architectures multi-locataires.

database_design.jpg

Crédits photos: cerveau

La conception de la base de données pour les applications multi-locataires doit veiller à ce que les données et la charge de travail soient partitionnées. Vous pouvez diviser les données et la charge de travail, par exemple, en tenant compte des limites de chaque locataire, puisque la plupart des demandes se produiront dans ces limites.

Ce type de conception de base de données est utilisé dans tout le spectre des applications prises en charge par le cloud..

Conception de base de données isolée

Cette approche de la conception de la base de données nécessite la construction d'une base de données pour chaque locataire.. C'est une approche associée à de nombreux avantages, comme ceux qui ont à faire avec:

  • Personnalisation: cette disposition permet d'ajouter des propriétés d'entité dédiées au locataire, on peut donc dire que le schéma de base est hautement personnalisé.
  • Évolutivité– La performance est très bonne et se maintient même lorsque le nombre de locataires augmente, contrairement à ce qui se passe dans d'autres modalités de conception de bases de données.
  • Polyvalence: Si c'est nécessaire, il serait très facile de migrer les anciennes applications vers une approche multi-locataire.
  • Sécurité: L'isolement physique des données de chaque locataire est la clé pour minimiser les risques.

Malgré les avantages de cette approche, Avant de décider de concevoir des bases de données isolées, il est à noter que cette décision implique la nécessité de maintenir une seconde connexion à la base de données, l'augmentation des ressources nécessaires au projet et l'opportunité de situations de distribution. données inégales. A ces inconvénients, il faut ajouter la mise en œuvre et maintenance difficiles de ladite base de données, quelque chose à considérer avant de lancer l'initiative.

Conception de base de données unique

Pour ce cas, tous les locataires sont réunis dans une seule base de données. Dans le, les entités sont définies par des clés étrangères de la table qui correspondent aux attributs d'identification du locataire. Cette approche de conception présente deux grands avantages:

  1. Déploiement rapide: Pas besoin de créer une nouvelle base de données ou de modifier le schéma de l'existant. Chaque fois qu'un nouveau locataire doit être ajouté, il suffit d'insérer la nouvelle entité dans la base de données.
  2. Facilité de mise en œuvre: Étant donné qu'une seule connexion à la base de données est utilisée pour une requête HTTP, il est très facile de mettre en œuvre des mécanismes de changement de base de données.

Mais cependant, La conception de la base de données ainsi proposée comporte quelques inconvénients, tels que les problèmes d'évolutivité pouvant découler d'un manque de partitionnement ou de problèmes de sécurité liés à l'accès aux ressources., si cela est fait sans le contrôle nécessaire.

Conception de base de données hybride

La conjonction du modèle isolé et du multi-client aboutit à la conception de la base de données hybride., une structure complexe, qu'elle a besoin de plus d'investissements dans le développement et que, malgré cela, parvient à minimiser les inconvénients des deux autres types de bases de données.

L'approche hybride permet de distribuer aux locataires, combiner des bases de données isolées pour certaines d'entre elles, avec un autre multi-utilisateur, pour lesquels ils peuvent être regroupés selon leurs caractéristiques.

Les avantages de cette approche de conception sont l'évolutivité et la sécurité, même si ses inconvénients peuvent être décisifs. La complexité du modèle, sa mise en œuvre difficile et la condition d'avoir des identifiants de ressources doivent être uniques dans toutes les bases de données (alors seulement les migrations seraient possibles) pourrait obliger de nombreuses institutions à opter pour des solutions plus accessibles.

En ce qui concerne la conception de bases de données, chaque entreprise doit prendre la décision qui correspond le mieux à ses capacités et attentes., même en gardant toujours à l'esprit le types de clients qui utilisera la plateforme, ainsi que vos exigences de sécurité et de disponibilité.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.