Les charges de travail de base de données SQL Server les plus exigeantes nécessitent une capacité d’E/S très élevée. Ils ont également besoin d’un accès à faible latence au 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. Il utilise également Azure NetApp Files, un service de stockage de fichiers partagé. Azure NetApp Files offre des avantages :
- Les limites d’E/S de disque sur les taux d’accès qui s’appliquent au niveau de la machine virtuelle n’affectent pas Azure NetApp Files. Par conséquent, vous pouvez utiliser des machines virtuelles plus petites que vous le feriez avec le stockage sur disque sans dégrader les performances. Cette approche réduit considérablement les coûts.
- Azure NetApp Files offre une flexibilité. Vous pouvez agrandir ou réduire les déploiements à la demande pour rendre votre configuration rentable.
Cas d’usage potentiels
Cette solution a de nombreuses utilisations :
- L’exécution de nouvelles instances SQL Server nécessitant une haute disponibilité et des normes élevées pour les performances.
- Migration d’instances SQL Server hautement performantes et hautement disponibles à partir d’une infrastructure locale vers des machines virtuelles Azure.
- Utilisation des groupes à haute disponibilité et du stockage partagé SMB pour déployer des instances de cluster de basculement SQL Server Always On à l’échelle économique et à l’échelle de l’entreprise.
- 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 de systèmes SQL Server à l’échelle de l’entreprise à utiliser 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 de gestion des données. Il peut aider ces cas à respecter des contrats de niveau de service de protection des données agressifs (SLA).
Architecture
Un grand rectangle étiqueté groupe de ressources SQL remplit la plupart du diagramme. À l’intérieur, un autre rectangle est étiqueté 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 de sous-réseau SQL contient une icône pour SQL Server sur des machines virtuelles Azure. Le rectangle de sous-réseau Azure NetApp Files contient des icônes pour les fichiers de base de données et Azure NetApp Files. Une flèche intitulée S M B 3 connecte les deux rectangles de sous-réseau. Une clé colorée indique que les données SQL dans le système de fichiers de base de données nécessitent des performances élevées. Les fichiers journaux de base de données ont une exigence de performances moyenne.
Télécharger un SVG de cette architecture.
Flux de travail
Les composants interagissent de ces manières :
- 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 aux fichiers journaux et à la base de données.
- Azure NetApp Files dispose de l’option partages de disponibilité continue SMB activée. Cette fonctionnalité rend le basculement transparent SMB possible. Vous pouvez donc observer les événements de maintenance de service sur Azure NetApp Files sans interruption pour votre déploiement de serveur SQL.
Composants
La solution utilise les composants suivants :
- Azure NetApp Files facilite la migration et l’exécution d’applications basées sur des fichiers sans modification de code. Ce service de stockage de fichiers partagés est un développement conjoint de Microsoft et NetApp, partenaire Microsoft.
- machines virtuelles est une offre IaaS (Infrastructure as a Service). Vous pouvez utiliser des machines virtuelles pour déployer des ressources informatiques évolutives à la demande. Les machines virtuelles offrent la flexibilité de la virtualisation, mais éliminent les exigences de maintenance du matériel physique. Cette solution utilise des machines virtuelles Windows.
- SQL Server sur des machines virtuelles Azure permet de migrer des charges de travail SQL Server vers le cloud avec une compatibilité de code de 100 %. Dans le cadre 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. Mais cette solution fournit également les performances, la sécurité et l’analytique de SQL Server. Vous pouvez continuer à utiliser votre version actuelle de SQL Server. Vous pouvez également accéder aux dernières mises à jour et versions de SQL Server.
- réseau virtuel Azure est un service de mise en réseau qui gère des réseaux privés virtuels dans Azure. Grâce au réseau virtuel, les ressources Azure telles que les machines virtuelles peuvent communiquer en toute sécurité entre elles, internet et réseaux locaux. Un réseau virtuel Azure est semblable à un réseau traditionnel qui fonctionne dans un centre de données. Toutefois, un réseau virtuel Azure offre également une scalabilité, une disponibilité, une isolation et d’autres avantages de l’infrastructure Azure.
Alternatives
Cette solution utilise des groupes de disponibilité Always On pour la récupération d’urgence. En guise d’alternative, réplication inter-régions fournit une récupération d’urgence efficace entre les régions d’Azure. La réplication interrégion utilise la réplication basée sur le stockage. Elle n’utilise pas les 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 présente les avantages de l’utilisation de SQL Server avec Azure NetApp Files.
Le diagramme contient deux sections. À gauche, quatre zones répertorient les fonctionnalités et les avantages d’Azure NetApp Files. La droite contient des zones. Une zone est étiquetée Production, et l’une est étiquetée Test et développement à grande échelle. Les deux contiennent des icônes de base de données et de V M. Une troisième zone est étiquetée Couche Stockage. Il contient des icônes pour les données de base de données et pour Azure NetApp Files. Une clé colorée indique que les données et journaux de base de données nécessitent des performances élevées. Les données et journaux de base de données clonés ont une exigence moyenne élevée. Les copies de clones ont une faible exigence, comme toutes les binaires de base de données.
Télécharger un SVG de cette architecture.
Service simple et fiable
En tant que service natif Azure simple à consommer, Azure NetApp Files s’exécute dans l’environnement du centre de données Azure. Vous pouvez provisionner, consommer et mettre à l’échelle Azure NetApp Files comme d’autres options de stockage Azure. Azure NetApp Files utilise des fonctionnalités de fiabilité fournies par le logiciel de gestion des données NetApp. Avec ce logiciel, vous pouvez approvisionner rapidement et de manière fiable des volumes SMB de niveau entreprise pour SQL Server et d’autres charges de travail.
Systèmes hautement performants
Azure NetApp Files utilise une flotte nue de stockage flash. Outre l’utilisation d’un stockage partagé et hautement évolutif, Azure NetApp Files fournit des latences inférieures à 1 millisecondes. Ces facteurs rendent ce service 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 disposent de systèmes d’entreprise ONTAP intégrés intégrés et performants. Ces systèmes sont également intégrés dans les infrastructures SDN (Software Defined Networking) Azure et Azure Resource Manager. Par conséquent, vous obtenez un stockage partagé à bande passante élevée et à faible latence comparable à une solution locale. Les performances de cette architecture répondent aux exigences des charges de travail d’entreprise les plus exigeantes et critiques pour l’entreprise.
Azure NetApp Files offre une scalabilité à la demande. Vous pouvez agrandir ou réduire les déploiements pour optimiser la configuration de chaque charge de travail.
Comme l’explique tarification, l’utilisation d’Azure NetApp Files au lieu de stockage de blocs réduit le coût total de possession (TCO) sql Server.
Gestion des données à l’échelle de l’entreprise
Cette solution peut gérer les charges de travail qui nécessitent des fonctionnalités avancées de gestion des données. ONTAP fournit des fonctionnalités dans ce domaine qui ne correspondent pas dans le secteur :
Le clonage instantané et efficace améliore le développement et les environnements de test.
La capacité et la mise à l’échelle des performances à la demande utilisent efficacement les ressources.
Les instantanés fournissent des points de cohérence de base de données. Vous pouvez utiliser l’outil NetApp SQL Server Database Quiesce pour créer des instantanés cohérents avec les applications. Ils offrent ces avantages :
- Ils sont efficaces pour le stockage. Vous n’avez besoin que d’une capacité limitée pour créer des instantanés.
- Vous pouvez rapidement créer, répliquer, restaurer ou cloner ces derniers. Par conséquent, ils fournissent des solutions de sauvegarde et de récupération qui atteignent un objectif de temps de récupération (RTO) agressif et un objectif de point de récupération (RPO).
- Ils n’affectent pas les performances du volume.
- Ils fournissent une scalabilité. Vous pouvez les créer fréquemment et les stocker simultanément.
Récupération d’urgence hybride
La combinaison de groupes de disponibilité Always On et d’Azure NetApp Files fournit la récupération d’urgence pour cette architecture. Ces solutions de récupération d’urgence conviennent aux systèmes cloud et hybrides. Leurs plans fonctionnent dans plusieurs régions et avec des centres de données locaux.
Considérations
Les considérations suivantes s’appliquent à cette solution :
Disponibilité
Pour Azure NetApp Files :
- Consultez contrat SLA pour Azure NetApp Files pour obtenir la garantie de disponibilité de ce service.
- Vous pouvez convertir des volumes SMB existants pour utiliser desde disponibilité continue.
Pour SQL Server sur des 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 de 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. Ils peuvent ensuite accéder les uns aux autres via l’adresse IP permanente privée.
Placez les machines virtuelles dans le même groupe à haute disponibilité . Azure peut ensuite les placer dans des domaines d’erreur distincts et mettre à niveau des domaines.
Pour la géoredondance :
- Configurez les deux bases de données pour répliquer entre deux régions différentes.
- Configurez groupes de disponibilité Always On.
Un grand rectangle étiqueté groupe de ressources SQL remplit la plupart du diagramme. À l’intérieur, un autre rectangle est étiqueté 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 de sous-réseau SQL contient des icônes pour SQL Server sur des machines virtuelles Azure et des instances de cluster de basculement Always On SQL Server. Le rectangle de sous-réseau Azure NetApp Files contient des icônes pour les fichiers de base de données et Azure NetApp Files. Une flèche intitulée S M B 3 connecte les deux rectangles de sous-réseau. Une clé colorée indique que les données SQL dans le système de fichiers de base de données nécessitent des performances élevées. Les fichiers journaux de base de données ont une exigence de performances moyenne.
Télécharger un SVG de cette architecture.
Scalabilité
- Comme systèmes hautement performants décrit, Azure NetApp Files fournit une scalabilité intégrée.
- Avec SQL Server sur des machines virtuelles Azure, vous pouvez ajouter ou supprimer des machines virtuelles lorsque les données et les exigences de calcul changent. Vous pouvez également basculer vers un ratio mémoire/vCore supérieur ou inférieur. Pour plus d’informations, consultez taille de machine virtuelle : meilleures pratiques en matière de performances pour SQL Server sur des machines virtuelles Azure.
Sécurité
- Azure NetApp Files sécurise les données de plusieurs 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 Faq sur la sécurité.
- SQL Server sur des machines virtuelles Azure protège également les données. Pour plus d’informations sur le chiffrement, le contrôle d’accès, les évaluations des vulnérabilités, les alertes de sécurité et d’autres fonctionnalités, consultez considérations relatives à la sécurité pour SQL Server sur les machines virtuelles Azure.
Optimisation des coûts
L’utilisation d’Azure NetApp Files au lieu du stockage de blocs peut réduire les coûts :
Vous pouvez rendre la configuration économique. Les configurations locales traditionnelles sont dimensionnées pour les exigences de charge de travail maximales. Par conséquent, ces configurations sont les plus rentables à l’utilisation maximale. En revanche, un déploiement Azure NetApp Files est évolutif. Vous pouvez optimiser la configuration de l’exigence de 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 de stockage à faible latence. Avec des machines virtuelles plus petites, vous obtenez les mêmes performances que celles que les machines virtuelles plus volumineuses fournissent avec un stockage sur disque Ultra.
- Les ressources cloud placent généralement des limites sur les opérations d’E/S. Cette pratique empêche les ralentissements soudains que l’épuisement des ressources ou les pannes inattendues peuvent provoquer. Par conséquent, les machines virtuelles ont des limitations de débit de disque et des limitations de bande passante réseau. Les limitations réseau sont généralement plus élevées que les limitations de débit de disque. Avec le stockage attaché au réseau, seules les limites de bande passante réseau sont pertinentes et s’appliquent uniquement aux sorties 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 peut obtenir de meilleures performances que les E/S de disque. Ce fait est vrai même quand Azure NetApp Files s’exécute sur des machines virtuelles plus petites.
Les machines virtuelles plus petites offrent ces avantages tarifaires par rapport aux machines virtuelles plus grandes :
- Ils coûtent moins cher.
- Ils présentent un coût de licence SQL Server inférieur.
- Le stockage attaché au réseau n’a 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 obtenir une analyse détaillée du TCO, consultez Avantages de l’utilisation d’Azure NetApp Files pour le déploiement sql Server.
Déployer ce scénario
Pour obtenir des ressources sur le déploiement de SQL Server sur Azure NetApp Files, consultez architectures de solution à l’aide d’Azure NetApp Files.
Pour plus d’informations sur le déploiement et l’accès aux volumes Azure NetApp Files, consultez documentation Azure NetApp Files.
Tenez compte de la taille de la base de données :
- Pour les petites bases de données, vous pouvez déployer des fichiers de base de données et de journal dans un seul volume. Ces configurations simplifiées sont faciles à gérer.
- Pour les bases de données volumineuses, il peut être plus efficace de configurer plusieurs volumes. Vous pouvez également utiliser un pool de capacité de qualité de service manuel manuel (QoS). Ce type fournit 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 comme 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 fournissent cette prise en charge. Ce point s’applique aux installations de cluster de basculement SQL Server autonomes et SQL Server(FCI). 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 | Responsable du programme principal
Étapes suivantes
- Pour plus d’informations sur la configuration d’une machine virtuelle SQL Server, consultez Démarrage rapide : Créer SQL Server 2017 sur une machine virtuelle Windows dans le portail Azure.
- Pour savoir comment migrer SQL Server vers Azure tout en conservant le contrôle d’application et de système d’exploitation, consultez Vue d’ensemble de la migration : SQL Server vers SQL Server sur des machines virtuelles Azure.
- Pour plus d’informations sur SQL Server sur Azure NetApp Files, consultez la page d’accueil des architectures de solutions .
Ressources associées
Architectures entièrement déployables qui utilisent Azure NetApp Files :