Les charges de travail SQL Server les plus exigeantes nécessitent une capacité d’E/S très élevée. Elles ont également besoin d’un accès à faible latence pour le stockage. Ce document décrit une solution à bande passante élevée et à faible latence pour les charges de travail SQL Server.
La solution fournit un accès aux fichiers partagés avec le protocole SMB (Server Message Block). L’architecture utilise SQL Server sur des machines virtuelles Azure. Elle utilise Azure NetApp Files, un service de stockage de fichiers partagé. Azure NetApp Files offre les avantages suivants :
- Les limites d’E/S de disque liées aux taux d’accès qui s’appliquent au niveau de la machine virtuelle n’affectent pas Azure NetApp Files. Dès lors, vous pouvez utiliser des machines virtuelles plus petites, comme vous le feriez avec le stockage sur disque, sans dégradation des performances. Cette approche réduit considérablement les coûts.
- Azure NetApp Files offre de la flexibilité. Vous pouvez agrandir ou réduire les déploiements à la demande pour rentabiliser votre configuration.
Cas d’usage potentiels
Cette solution présente de nombreux usages :
- Exécution de nouvelles instances SQL Server nécessitant une haute disponibilité (HA) et présentant des normes élevées en matière de performances.
- Migration d’instances SQL Server hautement performantes et hautement disponibles à partir de l’infrastructure locale vers des machines virtuelles Azure.
- Utilisation de groupes à haute disponibilité et de stockage partagé SMB pour déployer des instances de cluster de basculement Always On SQL Server à l’échelle de l’entreprise, rentables et hautement disponibles.
- Déploiement d’architectures de récupération d’urgence à l’échelle de l’entreprise pour les systèmes hybrides ou Azure à l’aide de groupes de disponibilité Always On SQL Server.
- Clonage des systèmes SQL Server à l’échelle de l’entreprise pour une utilisation dans des environnements de test et de développement. La solution est particulièrement adaptée aux cas nécessitant des fonctionnalités avancées en matière de gestion des données. Elle peut permettre de répondre à des contrats de niveau de service (SLA) de protection des données stricts.
Architecture
Un grand rectangle nommé Groupe de ressources SQL remplit la majeure partie du diagramme. À l’intérieur, un autre rectangle est appelé réseau virtuel SQL. Il contient deux rectangles plus petits, côte à côte, un pour le sous-réseau SQL et un pour le sous-réseau Azure NetApp Files. Le rectangle du sous-réseau SQL contient une icône pour SQL Server sur les machines virtuelles Azure. Le rectangle du sous-réseau Azure NetApp Files contient des icônes pour Azure NetApp Files et les fichiers de base de données. Une flèche nommée S M B 3 connecte les deux rectangles de sous-réseau. Une clé de couleur indique que les données SQL du système de fichiers de base de données nécessitent des performances élevées. Les fichiers journaux de base de données présente une exigence moyenne en matière de performances.
Téléchargez un fichier SVG de cette architecture.
Workflow
Les composants interagissent comme suit :
- Cette architecture utilise SQL Server sur des machines virtuelles Azure. Avec ce service Azure, SQL Server s’exécute sur des machines virtuelles Azure au sein du sous-réseau SQL.
- Dans le sous-réseau Azure NetApp Files, Azure NetApp Files fournit un accès SMB 3 à la base de données et aux fichiers journaux.
- L’option de partages de disponibilité continue SMB est activée pour Azure NetApp Files. Cette fonctionnalité permet le basculement transparent SMB. Vous pouvez ainsi observer les événements de maintenance des services sur Azure NetApp Files sans interrompre votre déploiement SQL Server.
Components
Cette solution utilise les composants suivants :
- Azure NetApp Files permet de migrer et d’exécuter facilement des applications basées sur des fichiers sans modification du code. Ce service de stockage de fichiers partagé a été conjointement développé par Microsoft et NetApp, un partenaire Microsoft.
- Les machines virtuellesconstituent une offre IaaS (Infrastructure-as-a-Service). Vous pouvez utiliser des machines virtuelles pour déployer des ressources de calcul à la demande et évolutives. Une machine virtuelle Azure offre la flexibilité de la virtualisation, sans les exigences de maintenance du matériel physique. Cette solution utilise des machines virtuelles Windows.
- SQL Server sur les machines virtuelles Azure vous permet de migrer les charges de travail SQL Server vers le cloud avec une compatibilité de code de 100 %. Au sein de la famille Azure SQL, cette solution de base de données exécute SQL Server sur des machines virtuelles. SQL Server sur les machines virtuelles Azure offre la flexibilité et la connectivité hybride d'Azure. En outre, cette solution de base de données fournit les performances, la sécurité et les analyses de SQL Server. Vous pouvez continuer à utiliser votre version actuelle de SQL Server. Vous avez également accès aux dernières mises à jour et versions de SQL Server.
- Le réseau virtuel Azure est un service de mise en réseau qui gère les réseaux privés virtuels dans Azure. Via les réseaux virtuels, les ressources Azure, comme les machines virtuelles, peuvent communiquer en toute sécurité entre elles, avec Internet et avec les réseaux locaux. Un réseau virtuel Azure est semblable à un réseau traditionnel opérant dans un centre de données. Toutefois, un réseau virtuel Azure fournit également la scalabilité, la disponibilité, l’isolation et d’autres avantages de l’infrastructure Azure.
Autres solutions
Cette solution utilise des groupes de disponibilité Always On à des fins de récupération d’urgence. En guise d’alternative, la réplication entre régions fournit une récupération d’urgence efficace entre les régions dans Azure. La réplication entre régions utilise la réplication basée sur le stockage. Elle ne fait pas appel aux ressources de machine virtuelle. Pour plus d’informations, consultez Créer une réplication de volume pour Azure NetApp Files.
Détails du scénario
Principaux avantages
Cette image montre les avantages liés à l’utilisation de SQL Server avec Azure NetApp Files.
Ce diagramme se compose de deux sections. À gauche, quatre zones répertorient les fonctionnalités et les avantages d’Azure NetApp Files. Des zones sont également situées à droite. L’une d’elles est appelée Production et l’autre Test et développement à grande échelle. Ces deux zones contiennent des icônes de base de données et de machine virtuelle. Une troisième zone est appelée Couche de stockage. Elle contient des icônes pour les données de base de données ainsi que pour Azure NetApp Files. Une clé de couleur indique que les journaux et les données de base de données nécessitent des performances élevées. Les journaux et les données de la base de données clonée affichent une exigence moyennement élevée. Les copies de clones affichent une exigence minimale, tout comme tous les fichiers binaires de base de données.
Téléchargez un fichier SVG de cette architecture.
Service simple et fiable
En tant que service natif Azure simple à utiliser, Azure NetApp Files s’exécute dans l’environnement de centre de données Azure. Vous pouvez approvisionner, utiliser et mettre à l’échelle Azure NetApp Files comme toute autre option de stockage Azure. Azure NetApp Files utilise les fonctionnalités de fiabilité fournies par le logiciel de gestion de données NetApp ONTAP. Ce logiciel vous permet d’approvisionner de manière rapide et fiable des volumes SMB de classe entreprise pour SQL Server et d’autres charges de travail.
Systèmes hautement performants
Azure NetApp Files utilise un parc de matériel nu pour le stockage flash. Outre l’utilisation du stockage partagé et hautement évolutif, Azure NetApp Files offre des latences inférieures à une milliseconde. Ces facteurs rendent ce service particulièrement adapté à l’utilisation du protocole SMB pour exécuter des charges de travail SQL Server sur des réseaux.
Les machines virtuelles de la série Azure DCsv2 intègrent des systèmes d’entreprise hautement performants et flash ONTAP. Ces systèmes sont également intégrés aux infrastructures de mise en réseau SDN (Software-Defined Networking) et d’Azure Resource Manager. Dès lors, vous bénéficiez d’un stockage partagé à bande passante élevée et à faible latence comparable à une solution locale. Les performances de cette architecture répondent aux besoins des charges de travail vitales pour l’entreprise les plus exigeantes.
Azure NetApp Files offre une scalabilité à la demande. Vous pouvez agrandir ou réduire les déploiements afin d’optimiser la configuration de chaque charge de travail.
Comme expliqué dans Tarification, l’utilisation d’Azure NetApp Files plutôt que du stockage par blocs réduit le coût total de possession (TCO) SQL Server.
Gestion des données à l’échelle de l’entreprise
Cette solution permet de gérer les charges de travail nécessitant des fonctionnalités avancées en matière de gestion des données. Dans ce domaine, ONTAP offre des fonctionnalités sans égales dans le secteur :
Le clonage instantané et optimisé en termes d’espace améliore les environnements de développement et de test.
La capacité à la demande et la mise à l’échelle des performances permettent d’utiliser efficacement les ressources.
Les instantanés fournissent des points de cohérence de base de données. Vous pouvez utiliser l'outil de suspension de base de données NetApp SQL Server pour créer des instantanés cohérents avec les applications. Ils offrent les avantages suivants :
- Ils sont efficaces en matière de stockage. Une capacité limitée suffit pour créer des instantanés.
- Vous pouvez rapidement créer, répliquer, restaurer ou cloner ces derniers. Ainsi, ils fournissent des solutions de sauvegarde et de récupération répondant aux SLA les plus stricts en matière d’objectif de délai de récupération (RTO) et d’objectif de point de récupération (RPO).
- Ils n’affectent pas les performances des volumes.
- Ils offrent une scalabilité. Vous pouvez les créer fréquemment et en stocker de nombreux simultanément.
Récupération d’urgence hybride
La combinaison de groupes de disponibilité Always On et d’Azure NetApp Files fournit une récupération d’urgence pour cette architecture. Ces solutions de récupération d’urgence sont adaptées aux systèmes cloud et hybrides. Leurs plans fonctionnent dans plusieurs régions, de même qu’avec des centres de données locaux.
Considérations
Les remarques suivantes s’appliquent à cette solution :
Disponibilité
Pour Azure NetApp Files :
- Consultez le SLA pour Azure NetApp Files afin de connaître la garantie de disponibilité de ce service.
- Vous pouvez convertir des volumes SMB existants pour utiliser la disponibilité continue.
Pour SQL Server sur machines virtuelles Azure, implémentez une solution pour la haute disponibilité et la récupération d’urgence afin d’éviter les temps d’arrêt :
Utilisez une instance d’instances de cluster de basculement Always On avec deux bases de données sur deux machines virtuelles distinctes.
Placez les deux machines virtuelles dans le même réseau virtuel. Elles pourront ainsi accéder l’une à l’autre via l’adresse IP privée persistante.
Placez les machines virtuelles dans le même groupe à haute disponibilité. Azure peut alors les placer dans des domaines d’erreur et de mise à niveau distincts.
Pour la géo-redondance :
- Configurez les deux bases de données à répliquer entre deux régions différentes.
- Configurez des groupes de disponibilité Always On.
Un grand rectangle nommé Groupe de ressources SQL remplit la majeure partie du diagramme. À l’intérieur, un autre rectangle est appelé réseau virtuel SQL. Il contient deux rectangles plus petits, un pour un sous-réseau SQL et un pour un sous-réseau Azure NetApp Files. Le rectangle du sous-réseau SQL contient une icône pour SQL Server sur les machines virtuelles Azure et les instances de cluster de basculement Always On SQL Server. Le rectangle du sous-réseau Azure NetApp Files contient des icônes pour Azure NetApp Files et les fichiers de base de données. Une flèche nommée S M B 3 connecte les deux rectangles de sous-réseau. Une clé de couleur indique que les données SQL du système de fichiers de base de données nécessitent des performances élevées. Les fichiers journaux de base de données présente une exigence moyenne en matière de performances.
Téléchargez un fichier SVG de cette architecture.
Extensibilité
- En ce qui concerne les systèmes hautement performants, Azure NetApp Files fournit une scalabilité intégrée.
- Avec SQL Server sur machines virtuelles Azure, vous pouvez ajouter ou supprimer des machines virtuelles en cas de modification des exigences en matière de données et de calcul. Vous pouvez également basculer vers un ratio de mémoire/vCore supérieur ou inférieur. Pour plus d’informations, consultez Taille de machine virtuelle : meilleures pratiques relatives aux performances de SQL Server sur les machines virtuelles Azure.
Sécurité
- Azure NetApp Files sécurise les données de nombreuses façons. Pour plus d’informations sur la protection, le chiffrement, les règles de stratégie, les fonctionnalités de contrôle d’accès en fonction du rôle et les journaux d’activité, consultez Forum aux questions sur la sécurité.
- SQL Server sur machines virtuelles Azure protège également les données. Pour plus d’informations sur le chiffrement, le contrôle d’accès, des accès, l’évaluation des vulnérabilités, les alertes de sécurité et autres fonctionnalités, consultez Considérations relatives à la sécurité SQL Server sur les machines virtuelles Azure.
Optimisation des coûts
L’utilisation d’Azure NetApp Files plutôt que du stockage par blocs permet de réduire les coûts :
Vous pouvez ainsi rentabiliser la configuration. Les configurations locales traditionnelles sont dimensionnées pour des besoins de charge de travail maximaux. Dès lors, ces configurations se révèlent plus rentables lorsqu’elles sont utilisées à leur maximum. En revanche, un déploiement Azure NetApp Files est évolutif. Vous pouvez optimiser la configuration de la charge de travail actuelle pour réduire les dépenses.
Vous pouvez utiliser des machines virtuelles plus petites :
- Azure NetApp Files fournit un accès au stockage à faible latence. Les machines virtuelles de plus petite taille vous offrent les mêmes performances que les machines virtuelles plus volumineuses avec disques de stockage Ultra.
- Les ressources cloud imposent généralement des limites en termes d’opérations d’E/S. Une telle pratique permet d’éviter les ralentissements soudains pouvant découler de l’épuisement des ressources ou d’interruptions inattendues. Par conséquent, les machines virtuelles présentent des limitations en termes de débit de disque et de bande passante réseau. Les limitations du réseau sont généralement plus élevées que les limites de débit de disque. Avec le stockage attaché au réseau, seules les limitations de bande passante réseau sont pertinentes, et elles s’appliquent uniquement à la sortie de données. En d’autres termes, les limites d’E/S de disque au niveau de la machine virtuelle n’affectent pas Azure NetApp Files. En raison de ces facteurs, le stockage attaché au réseau offre de meilleures performances que les E/S de disque. Cela se vérifie également lors de l’exécution d’Azure NetApp Files sur de plus petites machines virtuelles.
Les machines virtuelles de plus petite taille offrent les avantages suivants en termes de tarification :
- Elles sont moins onéreuses.
- Elles présentent un coût de licence SQL Server inférieur.
- Le stockage attaché au réseau ne présente pas de composant de coût d’E/S.
Ces facteurs rendent Azure NetApp Files moins coûteux que les solutions de stockage sur disque. Pour une analyse détaillée du coût total de possession, consultez Avantages de l’utilisation d’Azure NetApp Files pour le déploiement de SQL Server.
Déployer ce scénario
Pour les ressources relatives au déploiement de SQL Server sur Azure NetApp Files, consultez Architectures de solution avec Azure NetApp Files.
Pour savoir comment déployer des volumes Azure NetApp Files et y accéder, consultez la documentation Azure NetApp Files.
Prenez en compte la taille de la base de données :
- Pour les petites bases de données, vous pouvez déployer la base de données et les fichiers journaux dans un seul volume. Ces configurations simplifiées sont faciles à gérer.
- Pour les bases de données volumineuses, il peut s’avérer plus efficace de configurer plusieurs volumes. Vous pouvez également utiliser un pool de capacités de qualité de service (QoS) manuel. Ce type offre un contrôle plus précis des exigences de performances.
Installez SQL Server avec le stockage de partage de fichiers SMB. SQL Server 2012 (11. x) et versions ultérieures prennent en charge le serveur de fichiers SMB en tant qu’option de stockage. Les bases de données utilisateur du moteur de base de données et les bases de données système telles que Master, Model, MSDB et TempDB offrent cette prise en charge. Ce point s’applique aux installations autonomes et aux installations de cluster de basculement SQL Server. Pour plus d’informations, consultez Installer SQL Server avec le stockage de partage de fichiers SMB.
Contributeurs
Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.
Auteur principal :
- Deanna Garcia | Gestionnaire du programme principal
Étapes suivantes
- Pour plus d’informations sur la configuration d’une machine virtuelle SQL Server, consultez Démarrage rapide : Créer une machine virtuelle Windows SQL Server 2017 dans le portail Azure.
- Pour savoir comment migrer de SQL Server vers Azure tout en conservant le contrôle de l’application et du système d’exploitation, consultez Vue d’ensemble de la migration : SQL Server vers SQL Server sur les machines virtuelles Azure.
- Pour plus d’informations sur SQL Server sur Azure NetApp Files, consultez la page d’accueil relative aux architectures des solutions.
Ressources associées
Architectures entièrement déployables utilisant Azure NetApp Files :