Architecture mutualisée et Azure SQL Database
Les solutions mutualisées sur Azure utilisent couramment Azure SQL Database. Dans cette page, nous décrivons certaines fonctionnalités d’Azure SQL Database utiles quand vous concevez des systèmes multi-locataire. Nous proposons également des liens vers des conseils et des exemples relatifs à l’utilisation d’Azure SQL dans une solution multi-locataire.
Assistance
L’équipe Azure SQL Database publie des conseils détaillés sur l’implémentation d’architectures mutualisées avec Azure SQL Database. Consultez Modèles SaaS mutualisés avec Azure SQL Database. Prenez également en compte les conseils pour le partitionnement de bases de données Azure SQL.
Fonctionnalités d’Azure SQL Database qui prennent en charge l’architecture mutualisée
Azure SQL Database comprend de nombreuses fonctionnalités qui prennent en charge l’architecture mutualisée.
Pools élastiques
Des pools élastiques vous permettent de partager des ressources de calcul entre de nombreuses bases de données sur le même serveur. Avec des pools élastiques, vous pouvez atteindre une élasticité des performances pour chaque base de données, ainsi qu’une rentabilité en partageant vos ressources approvisionnées entre les bases de données. Les pools élastiques fournissent des protections intégrées contre le problème de voisin bruyant.
Plus d’informations :
- 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 utilisant les pools élastiques de bases de données SQL
Outils de base de données élastique
Le modèle de partitionnement vous permet de mettre à l’échelle votre charge de travail entre plusieurs bases de données. Azure SQL Database fournit des outils pour la prise en charge du partitionnement. Ces outils incluent la gestion des cartes de partitions (une base de données qui suit les locataires affectés à chaque partition). Ils comprennent également le lancement et le suivi des requêtes ainsi que des opérations de gestion sur plusieurs partitions à l’aide de tâches élastiques.
Plus d’informations :
- Applications multi-locataires avec des outils de base de données élastique et la sécurité au niveau des lignes
- Scale-out avec Azure SQL Database
- Tâches de base de données élastiques
- Le didacticiel sur les travaux élastiques décrit le processus de création, de configuration et de gestion des travaux élastiques.
Sécurité au niveau des lignes
Une sécurité au niveau des lignes est utile pour appliquer l’isolation au niveau du locataire lorsque vous utilisez des tables partagées.
Plus d’informations :
- Présentation vidéo
- Documentation
- Applications multi-locataires 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 assure le chiffrement de bout en bout de vos bases de données. Si vos locataires exigent de 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.
Plus d’informations :
Contributeurs
Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.
Auteur principal :
- Paul Burpo | Ingénieur client principal, FastTrack for Azure
- John Downs | Ingénieur logiciel principal
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.
Étapes suivantes
Passez en revue les approches de stockage et de données pour l’architecture multilocataire.
Ressources associées
- Stratégies de partitionnement de données pour Azure SQL Database
- Étude de cas : exécution de 1 million de bases de données sur Azure SQL pour un fournisseur SaaS de grande taille : Microsoft Dynamics 365 et Power Platform
- Exemple : l’application Saas Wingtip Tickets fournit trois exemples multi-locataire de la même application. Chacun explore un modèle de location de base de données différent sur Azure SQL Database. Le premier utilise une application autonome par locataire avec sa propre base de données. Le deuxième utilise une application multi-locataire avec une base de données par locataire. Le troisième utilise une application multi-locataire avec des bases de données multi-locataire partitionnées.
- Vidéo : modèles de conception mutualisés pour des applications SaaS sur Azure SQL Database