Meilleures pratiques pour obtenir une haute disponibilité avec des machines virtuelles Azure et des disques managés
Azure offre plusieurs options de configuration pour garantir la haute disponibilité des machines virtuelles Azure et des disques managés Azure. Cet article traite de la disponibilité et de la durabilité par défaut des disques managés et fournit des suggestions pour augmenter davantage la disponibilité et la résilience de votre application.
Aperçu
Configuration | Recommandation | Avantages |
---|---|---|
Applications s’exécutant sur une seule machine virtuelle | Utilisez des Disques Ultra, SSD Premium v2 et SSD Premium. | Les machines virtuelles uniques utilisant uniquement des disques SSD Premium en tant que disques de système d’exploitation, et soit des disques Ultra, SSD Premium v2 ou SSD Premium, car les disques de données ont le contrat de niveau de service de durée de fonctionnement (SLA) le plus élevé, et ces types de disques offrent les meilleures performances. |
Utiliser des disques de stockage redondant interzone (ZRS). | Accès à vos données même si une zone entière subit une panne. | |
Applications s’exécutant sur plusieurs machines virtuelles | Distribuez les machines virtuelles et les disques sur plusieurs zones de disponibilité à l’aide d’un groupe de machines virtuelles identiques redondant interzone avec un mode d’orchestration flexible ou en déployant des machines virtuelles et des disques sur trois zones de disponibilité. | Plusieurs machines virtuelles ont le contrat SLA de temps d’activité le plus élevé lorsqu’elles sont déployées sur plusieurs zones. |
Déployez des machines virtuelles et des disques sur plusieurs domaines d’erreur avec Microsoft Azure Virtual Machine Scale Sets régional avec un mode d’orchestration flexible ou des groupes à haute disponibilité. | Plusieurs machines virtuelles ont le deuxième contrat SLA de temps d’activité le plus élevé lorsqu’elles sont déployées sur des domaines d'erreur. | |
Utilisez des disques ZRS lors du partage de disques entre des machines virtuelles. | Empêche un disque partagé de devenir un point de défaillance unique. |
Disponibilité et durabilité des disques managés
Avant de passer aux suggestions pour obtenir une disponibilité plus élevée, vous devez comprendre la disponibilité et la durabilité par défaut des disques managés.
Les disques managés sont conçus pour une disponibilité de 99,999 % et fournissent au moins 99,999999999 % (11 9) de durabilité. Avec les disques managés, vos données sont répliquées trois fois. Si une des trois copies devient indisponible, Azure génère automatiquement une nouvelle copie des données en arrière-plan. Cela garantit la persistance de vos données et la tolérance de panne élevée.
Les disques managés ont deux modèles de redondance, les disques de stockage localement redondants (LRS) et les disques de stockage redondant interzone (ZRS). Le diagramme suivant montre comment les données sont répliquées avec l’un ou l’autre modèle.
Les disques LRS fournissent au moins 99,999999999 % (onze 9) de durabilité sur une année donnée et les disques ZRS fournissent au moins 99,9999999999 % (douze 9) de durabilité sur une année donnée. Cette architecture permet à Azure de fournir de façon cohérente une durabilité de classe Entreprise pour les disques infrastructure as a service (IaaS), avec un taux de défaillance annuel inégalé dans le secteur de zéro pourcent.
Suggestions pour les applications s’exécutant sur une seule machine virtuelle
Les applications héritées, les serveurs web traditionnels, les applications métier, les environnements de développement et de test, et les petites charges de travail sont tous des exemples d’applications qui peuvent s’exécuter sur une seule machine virtuelle. Ces applications ne peuvent pas tirer parti de la réplication sur plusieurs machines virtuelles, mais les données sur les disques sont toujours répliquées trois fois, et vous pouvez effectuer les étapes suivantes pour augmenter davantage la disponibilité.
Utilisez des Disques Ultra, SSD Premium v2 ou SSD Premium
Les machines virtuelles uniques utilisant uniquement disques SSD Premium en tant que disque du système d’exploitation, et disques Ultra, SSD Premium v2ou disques SSD Premium car les disques de données ont le contrat SLA de durée de fonctionnement de machine virtuelle le plus élevé, et ces types de disques offrent les meilleures performances.
Utilisez des disques de stockage redondant entre les zones
Les disques de stockage redondant interzone (ZRS) répliquent de manière synchrone les données entre trois zones de disponibilité, qui sont des groupes séparés de centres de données dans une région qui disposent d’une alimentation, d’un refroidissement et d’une infrastructure réseau indépendantes. Avec les disques ZRS, vos données sont accessibles même en cas de panne zonale. En outre, les disques de données ZRS vous permettent de les détacher de force des machines virtuelles qui rencontrent des problèmes. Les disques ZRS présentent des limitations, consultez la section limitations de l’article des options de redondance pour plus d’informations.
Suggestions pour les applications s’exécutant sur plusieurs machines virtuelles
Les applications basées sur Quorum, les bases de données en cluster (SQL, MongoDB), les applications web de niveau entreprise et les applications de jeu sont tous des exemples d’applications s’exécutant sur plusieurs machines virtuelles. Les applications s’exécutant sur plusieurs machines virtuelles peuvent désigner une machine virtuelle principale et plusieurs machines virtuelles secondaires et répliquer des données sur ces machines virtuelles. Cette configuration permet le basculement vers une machine virtuelle secondaire si la machine virtuelle principale tombe en panne.
Plusieurs machines virtuelles ont le contrat de niveau de service (SLA) de temps d’activité le plus élevé lorsqu’elles sont déployées sur plusieurs zones de disponibilité, et ont le deuxième contrat SLA de temps d’activité le plus élevé lorsqu’elles sont déployées sur plusieurs domaines d’erreur de stockage et de calcul.
Distribuer des machines virtuelles et des disques entre des zones de disponibilité
Les zones de disponibilité sont des groupes séparés de centres de données au sein d’une région qui disposent d’une alimentation indépendante, d’un refroidissement et d’une infrastructure réseau. Elles sont suffisamment proches pour avoir des connexions à faible latence avec les autres zones de disponibilité, mais suffisamment éloignées pour réduire la possibilité que plusieurs soient affectées par des pannes locales ou des conditions météorologiques. Pour plus d’informations, consultez Que sont les zones de disponibilité ?.
Plusieurs machines virtuelles ont le contrat SLA le plus élevé lorsqu’elles sont déployées sur trois zones de disponibilité. Pour les machines virtuelles et les disques distribués sur plusieurs zones de disponibilité, les disques et leurs machines virtuelles parentes sont respectivement colocalisés dans la même zone, ce qui empêche plusieurs machines virtuelles de tomber en panne même si une zone entière subit une panne. Les zones de disponibilité ne sont actuellement pas disponibles dans toutes les régions, consultez Régions Azure avec prise en charge des zones de disponibilité.
Les machines virtuelles distribuées sur plusieurs zones de disponibilité peuvent avoir une latence réseau plus élevée que les machines virtuelles distribuées dans une seule zone de disponibilité, ce qui pourrait être une préoccupation pour les charges de travail nécessitant une latence ultra-faible. Si la faible latence est votre priorité absolue, tenez compte des méthodes décrites dans Déployer des machines virtuelles et des disques sur plusieurs domaines d’erreur.
Pour déployer des ressources dans des zones de disponibilité, vous pouvez utiliser Microsoft Azure Virtual Machine Scale Sets redondants interzone ou déployer des ressources dans des zones de disponibilité.
Le diagramme suivant montre comment les machines virtuelles et les disques sont colocalisés dans les mêmes zones lorsqu’ils sont déployées dans des zones de disponibilité directement ou à l’aide de groupes de machines virtuelles identiques redondants interzones.
Utilisez Microsoft Azure Virtual Machine Scale Sets redondants interzone à orchestration flexible
Les Microsoft Azure Virtual Machine Scale Sets vous permettent de créer et de gérer un groupe de machines virtuelles à charge équilibrée. Le nombre d’instances de machine virtuelle peut ajuster automatiquement en fonction d’une demande ou suivre une planification que vous définissez. Un groupe de machines virtuelles identiques redondant interzone est un groupe de machines virtuelles identiques qui a été déployé sur plusieurs zones de disponibilité. Consultez Interzone redondante ou étendue de zone.
Avec Microsoft Azure Virtual Machine Scale Sets redondants interzone à l’aide du mode d’orchestration flexible, les machines virtuelles et leurs disques sont répliqués vers une ou plusieurs zones de la région dans laquelle elles sont déployées pour améliorer la résilience et la disponibilité de vos applications et données. Cette configuration répartit les machines virtuelles entre les zones sélectionnées dans une approche optimale par défaut, mais permet également de spécifier un équilibre de zone strict dans le déploiement.
Déployez les machines virtuelles et les disques sur trois zones de disponibilité
Une autre méthode pour distribuer les machines virtuelles et les disques entre les zones de disponibilité consiste à déployer manuellement les machines virtuelles et les disques sur trois zones de disponibilité. Ce déploiement fournit une redondance dans les machines virtuelles et les disques sur plusieurs centres de données d’une région, ce qui vous permet de basculer vers une autre zone en cas de panne zonale ou de centre de données.
Déployez les machines virtuelles et les disques sur plusieurs domaines d'erreur
Si vous ne pouvez pas déployer vos machines virtuelles et vos disques dans des zones de disponibilité ou si vous avez des exigences de latence ultra-faible, vous pouvez les déployer sur des domaines d’erreur à la place. Les domaines d'erreur désignent des groupes de machines virtuelles qui partagent une même source d'alimentation et un même commutateur réseau. Pour plus d’informations, consultez Comment fonctionnent les groupes à haute disponibilité ?.
Pour les machines virtuelles et les disques déployés sur plusieurs domaines d’erreur via les méthodes suivantes, les domaines d’erreur de stockage des disques sont alignés sur les domaines d’erreur de calcul de leurs machines virtuelles parentes respectives, ce qui empêche plusieurs machines virtuelles de descendre si un domaine d’erreur de stockage unique subit une panne.
Plusieurs machines virtuelles ont le deuxième contrat SLA de temps d’activité le plus élevé lorsqu’elles sont déployées sur des domaines d'erreur. Pour en savoir plus, consultez la section Machines virtuelles Microsoft Azure du contrat SLA.
Pour déployer des ressources sur plusieurs domaines d’erreur, vous pouvez utiliser Microsoft Azure Virtual Machine Scale Sets régionaux ou des groupes à haute disponibilité.
Le diagramme suivant illustre l’alignement des domaines d’erreur de calcul et de stockage lors de l’utilisation de groupes de machines virtuelles identiques régionaux ou de groupes à haute disponibilité.
Utilisez Microsoft Azure Virtual Machine Scale Sets à orchestration flexible
Un groupe de machines virtuelles identiques régional est un groupe de machines virtuelles identiques qui n’a pas de zones de disponibilité définies explicitement. Avec les groupes de machines virtuelles identiques régionaux, les ressources de machine virtuelle sont répliquées entre les domaines d’erreur au sein de la région dans laquelle elles sont déployées pour améliorer la résilience et la disponibilité des applications et des données. Cette configuration répartit les machines virtuelles entre les domaines d’erreur par défaut, mais permet également d’attribuer des domaines d’erreur lors de la création de machines virtuelles. Consultez cette section pour plus d’informations.
Microsoft Azure Virtual Machine Scale Sets régionaux ne protègent pas contre les pannes à grande échelle comme un centre de données ou une panne de région, et ne prennent actuellement pas en charge les Disques Ultra ou les disques SSD Premium v2.
Utiliser des groupes à haute disponibilité
Les groupes à haute disponibilité sont des regroupements logiques de machines virtuelles qui placent des machines virtuelles dans différents domaines d'erreur pour limiter le risque de défaillances corrélées entraînant des pannes simultanées sur les machines virtuelles associées. Les groupes à haute disponibilité ont également de meilleures latences de machine virtuelle aux machines virtuelles par rapport aux zones de disponibilité.
Les groupes à haute disponibilité ne vous permettent pas de sélectionner les domaines d’erreur de vos machines virtuelles, ne peuvent pas être utilisés avec des zones de disponibilité, ne protègent pas contre les pannes au niveau du centre de données ou de la région, et ne prennent pas actuellement en charge les Disques Ultra ou SSD Premium v2.
Utilisez des disques ZRS lors du partage de disques entre des machines virtuelles
Vous devez utiliser ZRS lors du partage d’un disque entre plusieurs machines virtuelles. Si vous utilisez LRS, le disque partagé devient un point de défaillance unique pour votre application en cluster. Cela signifie que si votre disque LRS partagé subit une panne, toutes les machines virtuelles auxquelles ce disque est attaché subissent un temps d’arrêt. L’utilisation d’un disque ZRS atténue cela, car les données du disque se situent dans trois zones de disponibilité différentes. Pour en savoir plus sur les disques partagés, consultez Partager un disques managé Azure.