Architecture mutualisée et Azure SQL Database

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 :

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 :

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 :

Pour afficher les profils LinkedIn non publics, connectez-vous à LinkedIn.

Étapes suivantes