Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les solutions mutualisées sur Azure utilisent couramment Azure SQL Database. Cet article décrit les principales fonctionnalités de base de données SQL qui prennent en charge la conception de système mutualisée. Il fournit également des conseils et des exemples pour implémenter Azure SQL dans une solution mutualisée.
Assistance
L’équipe SQL Database publie des instructions détaillées sur l’implémentation d’architectures mutualisées à l’aide de SQL Database. Pour plus d’informations, consultez Modèles de gestion de la location de bases de données SaaS (multilocataire) et Base de données SQL par partition.
Fonctionnalités de SQL Database prenant en charge l’architecture multilocataire
SQL Database inclut de nombreuses fonctionnalités qui prennent en charge l’architecture mutualisée.
Pools élastiques
Les pools élastiques vous permettent de partager des ressources de calcul entre plusieurs bases de données sur le même serveur. En utilisant des pools élastiques, vous pouvez obtenir l’élasticité des performances pour chaque base de données. Vous pouvez également optimiser l’efficacité des coûts en partageant des ressources approvisionnées sur plusieurs bases de données. Les pools élastiques fournissent des protections intégrées contre le problème de voisin bruyant.
Pour plus d’informations, consultez les ressources suivantes :
- Pools élastiques de bases de données SQL
- Gestion des ressources dans les pools élastiques denses
- Stratégies de récupération d’urgence pour les applications qui utilisent des pools élastiques SQL Database
Outils de base de données élastique
Vous pouvez utiliser le modèle de partitionnement pour mettre à l’échelle votre charge de travail sur plusieurs bases de données. SQL Database fournit des outils pour prendre en charge le partitionnement. Ces outils incluent la gestion des cartes de partitions, qui servent de bases de données qui suivent les locataires affectés à chaque partition. Ces outils permettent également de lancer et de suivre les requêtes et les opérations de gestion sur plusieurs partitions à l’aide de travaux élastiques.
Pour plus d’informations, consultez :
- Applications mutualisées avec des outils de base de données élastique et la sécurité au niveau des lignes
- Effectuer un scale-out à l’aide de SQL Database
- Tâches élastiques
- Créer, configurer et gérer des projets élastiques
Sécurité au niveau des lignes
La sécurité au niveau des lignes permet d’appliquer l’isolation au niveau du locataire dans les tables partagées.
Pour plus d’informations, consultez les ressources suivantes :
- Implémentation de la sécurité au niveau des lignes sur Azure SQL
- Applications mutualisées avec des outils de base de données élastique et la sécurité au niveau des lignes
Gestion des clés
La fonctionnalité Always Encrypted fournit un chiffrement de bout en bout pour vos bases de données. Si vos locataires doivent fournir leurs propres clés de chiffrement, envisagez de déployer des bases de données distinctes pour chaque locataire et d’activer la fonctionnalité Always Encrypted .
Contributeurs
Microsoft gère cet article. Les contributeurs suivants ont écrit cet article.
Auteurs principaux :
- Paul Burpo | Ingénieur client principal, FastTrack for Azure
- John Downs | Ingénieur logiciel principal, modèles Azure & Pratiques
Autres contributeurs :
- Silvano Coriani | Directeur principal du programme, Azure SQL
- Dimitri Furman | Directeur principal du programme, Azure SQL
- Sanjay Mishra | Responsable principal du programme de groupe, Azure SQL
- Arsen Vladimirskiy | Ingénieur client principal, FastTrack for Azure
Pour afficher les profils LinkedIn non publics, connectez-vous à LinkedIn.
Étape suivante
- Étude de cas :Exécuter un million de bases de données sur Azure SQL pour un grand fournisseur SaaS : Dynamics 365 et Microsoft Power Platform
- Échantillon:L’application Wingtip Tickets SaaS fournit trois exemples multilocataire de la même application. Chaque exemple explore un modèle de location de base de données différent sur SQL Database. Le premier exemple utilise une application autonome, où chaque locataire a sa propre base de données. Le deuxième exemple présente une application mutualisée, avec chaque locataire ayant une base de données distincte. Le troisième exemple inclut une application mutualisée qui a des bases de données mutualisées partitionnées.
- Vidéo :Modèles de conception pour les applications SaaS sur une base de données SQL