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 prennent en charge le partage de 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.
Les pools élastiques Hyperscale étendent le modèle de pool élastique au niveau de service Hyperscale. Vous pouvez héberger de nombreuses bases de données client dans un pool Hyperscale unique et mettre à l’échelle les ressources de calcul partagées indépendamment de la taille des données par locataire. Les pools Hyperscale prennent également en charge des limites de stockage plus élevées pour chaque base de données que d’autres niveaux de pool élastique. Utilisez des pools Hyperscale lorsque les bases de données client individuelles dépassent les limites de stockage des pools non Hyperscale. Vous pouvez ajouter des pools de réplicas à l’échelle en lecture pour décharger les charges de travail de lecture entre les locataires.
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
- Vue d’ensemble des pools élastiques Hyperscale
- Utiliser des pools élastiques Hyperscale à l’aide d’outils en ligne de commande
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 les ressources suivantes :
- Effectuer un scale-out à l’aide de SQL Database
- Automatiser les tâches de gestion dans Azure SQL
- 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 Implémentation de la sécurité au niveau des lignes sur Azure SQL.
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 Always Encrypted dans ces bases de données.
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.
Étapes suivantes
- Exécutez un million de bases de données sur Azure SQL pour un fournisseur SaaS important : Dynamics 365 et Microsoft Power Platform
- Modèles de conception pour les applications SaaS sur SQL Database
- Bonnes pratiques relatives à l’architecture pour SQL Database