Toutefois, il existe des entreprises de craignent que leurs données puissent être être compromises, nous évaluons donc d'autres solutions.
C'est regrettable, car les clients ont parfois l'idée fausse que seule l'isolation physique peut offrir une sécurité suffisante.
Il existe un article intéressant de MSDN, intitulé Architecture de données multi-locataires que vous pouvez vérifier. C'est ainsi que les auteurs ont répondu à l'idée fausse de l'approche partagée :
Une idée fausse courante veut que que seule l'isolation physique peut fournir un niveau de sécurité approprié. En réalité, En fait, les données stockées selon une approche partagée peuvent également assurer une forte sécurité des données, mais nécessite l'utilisation de modèles de conception plus sophistiqués.
En ce qui concerne les considérations techniques et commerciales, l'article présente une brève analyse des cas où une certaine approche pourrait être plus appropriée qu'une autre :
Le nombre, la nature et les besoins des locataires que vous prévoyez de servir influencent tous votre décision d'architecture de données de différentes manières. Certaines des questions suivantes questions suivantes peuvent vous inciter à adopter une approche plus isolée, tandis que d'autres vous orienter vers une approche plus partagée partagée.
-
Combien de locataires potentiels pensez-vous cibler ? Vous êtes peut-être loin loin d'être en mesure d'estimer l'utilisation potentielle avec autorité, mais pensez en termes d'ordres de grandeur : construisez-vous une application pour des centaines de locataires ? Des milliers ? Des dizaines de milliers ? Plus encore ? Plus vous vous prévoyez que votre base de locataires sera plus vous voudrez probablement envisager une approche plus partagée.
-
Combien d'espace de stockage pensez-vous que les données d'un locataire moyen occuperont ? Si vous prévoyez que certains ou tous les locataires stockent de très grandes quantités de données, le base de données séparée est probablement meilleure. (En effet, les exigences en matière de stockage de données données peuvent vous obliger à adopter un modèle de base de données séparée. Dans ce cas, il sera beaucoup plus facile de concevoir l'application l'application de cette façon dès le que de passer à un modèle base de données séparée par la suite).
-
Combien d'utilisateurs finaux simultanés le locataire moyen doit-il prendre en charge ? Plus ce nombre est élevé, plus le plus appropriée une approche plus isolée pour répondre aux besoins des utilisateurs finaux.
-
Prévoyez-vous d'offrir des services à valeur ajoutée par locataire, tels que comme la sauvegarde et la restauration par locataire par locataire ? De tels services sont plus faciles faciles à offrir par une approche plus isolée.
UPDATE : Suite à la mise à jour du nombre attendu de locataires.
Ce nombre prévu de locataires (10 000) devrait exclure l'approche multi-bases de données, pour la plupart, sinon tous les scénarios. Je ne pense pas que l'idée de maintenir 10 000 instances de bases de données et de devoir en créer des centaines chaque jour vous plaise.
À partir de ce seul paramètre, il semble que l'approche de la base de données partagée et du schéma unique soit la plus appropriée. Le fait que vous ne stockerez qu'environ 50 Mo par locataire, et qu'il n'y aura pas d'add-ons par locataire, rend cette approche encore plus appropriée.
L'article MSDN cité ci-dessus mentionne trois patrons de sécurité qui abordent les considérations de sécurité pour l'approche de la base de données partagée :
Lorsque vous aurez confiance dans les mesures de sécurité des données de votre application, vous serez en mesure d'offrir à vos clients un service de qualité. Accord de niveau de service qui offre de solides garanties en matière de sécurité des données. Dans votre ANS, outre les garanties, vous pouvez également décrire les mesures que vous prendrez pour vous assurer que les données ne sont pas compromises.
UPDATE 2 : Apparemment, les responsables de Microsoft ont déplacé / créé un nouvel article à ce sujet. Le lien original a disparu et voici le nouveau : Modèles de location de bases de données SaaS multi-tenant (félicitations à Shai Kerer)