Modifier

Share via


Déploiement de Moodle avec Azure NetApp Files

Azure Application Gateway
Cache Azure pour Redis
Azure Database pour MySQL
Azure NetApp Files
Groupes de machines virtuelles identiques Azure

Dans une seule région, cette solution fournit un accès hautement disponible à l’application Moodle et à d’autres composants. Pour plus d’informations sur la disponibilité, consultez Disponibilité, plus loin dans cet article. Vous pouvez également utiliser deux régions pour implémenter cette solution. Avec deux régions, la solution assure la reprise d’activité. Pour vous protéger contre une défaillance de région Azure improbable, vous répliquez les volumes de données dans la seconde région. Seuls les volumes Azure NetApp Files doivent être présents dans cette région.

Apache® est soit une marque déposée, soit une marque commerciale d’Apache Software Foundation aux États-Unis et/ou dans d’autres pays. L’utilisation de cette marque n’implique aucune approbation d’Apache Software Foundation.

Architecture

Configuration à haute disponibilité monorégion

Diagramme d’architecture montrant comment les étudiants accèdent à Moodle. Les autres composants incluent Azure NetApp Files, Azure Cache pour Redis et Azure Database pour MySQL.

Téléchargez un fichier PowerPoint de cette architecture.

  1. Les étudiants accèdent aux données d’application Moodle via Azure Application Gateway.
  2. Moodle est écrit en PHP. Moodle s’exécute dans un groupe de machines virtuelles identiques sur un serveur web, par exemple Apache HTTP Server ou NGINX.
  3. Azure NetApp Files met les données de contenu à la disposition de Moodle.
  4. La solution utilise Azure Cache pour Redis pour la mise en cache des sessions utilisateur, le verrouillage et la reconnaissance des clés.
  5. Une base de données Azure Database pour MySQL stocke le contenu d’apprentissage, les données de progression des étudiants et les données internes.
  6. Le contenu d’apprentissage pénètre dans le système par le biais d’une passerelle de réseau privé virtuel (VPN) sécurisée directement à partir du centre de données du client.

Configuration de la reprise d’activité à deux régions

Diagramme d’architecture montrant comment les étudiants accèdent à Moodle dans une configuration à deux régions et comment la réplication interrégionale copie les volumes de données d’une région vers une l’autre.

Téléchargez un fichier PowerPoint de cette architecture.

  1. La réplication interrégionale fournit la réplication pour les volumes Azure NetApp Files. Ce moteur de réplication basé sur le stockage est intégré à Azure NetApp Files.
  2. Quand vous utilisez la réplication interrégionale, vous n’avez pas besoin d’activer certains composants pendant un fonctionnement normal. Ces composants n’entraînent donc aucun coût. Quand un basculement se produit, vous pouvez démarrer ces composants et les utiliser avec les volumes de données répliqués.
  3. Une fois que vous avez récupéré la région primaire, le sens de la réplication est inversé. La région primaire est mise à jour avec toutes les modifications qui ont été appliquées pendant le basculement. Vous pouvez ensuite restaurer le service.
  4. Azure Traffic Manager dirige les utilisateurs vers la région active.

Composants

  • Moodle est un système de gestion d’apprentissage open source gratuit.

  • Azure Database pour MySQL est un service de base de données relationnelle complètement managé qui est basé sur l’édition communautaire du moteur de base de données open source MySQL.

  • Azure Cache pour Redis est un magasin de données en mémoire complètement managé qui est basé sur le logiciel open source Redis.

  • Les groupes de machines virtuelles identiques Azure permettent de gérer un groupe de machines virtuelles à charge équilibrée. Le nombre de machines virtuelles dans un groupe augmente ou diminue automatiquement en fonction d’une demande ou d’un calendrier défini.

  • 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.

  • La réplication interrégionale permet de répliquer de façon asynchrone des données à partir d’un volume Azure NetApp Files d’une région vers un autre volume Azure NetApp Files d’une autre région. Cette fonctionnalité assure la protection des données pendant les pannes ou les sinistres à l’échelle de la région.

  • Azure Application Gateway est un équilibreur de charge qui gère le trafic vers des applications web.

  • Traffic Manager est un équilibreur de charge qui distribue le trafic aux applications dans des régions Azure globales. Traffic Manager fournit également une haute disponibilité et une réactivité rapide aux points de terminaison publics.

Autres solutions

Pour déployer Moodle, vous pouvez utiliser n’importe quel service de fichiers partagés NFS qui répond aux exigences en matière de latence très faible, d’E/S par seconde et de débit élevé. Ces conditions sont particulièrement importantes quand le nombre d’utilisateurs simultanés est élevé. Vous pouvez utiliser un service NFS reposant sur un ensemble de machines virtuelles Linux. Toutefois, cette approche présente des défis en matière de gestion, de scalabilité et de performances. En revanche, Azure NetApp Files offre une solution concurrentielle à faible latence qui offre d’excellentes performances et un accès sécurisé au stockage partagé NFS.

Détails du scénario

Moodle est l’un des systèmes de gestion d’apprentissage open source gratuits les plus populaires et largement adoptés. Avec plus de 30 % de part de marché mondiale, Moodle a plus de 180 000 clients dans le monde. En fournissant une solution à bande passante élevée et à faible latence pour les charges de travail, Azure NetApp Files répond aux exigences de performances de Moodle. Cette solution est également flexible. Les déploiements peuvent croître ou diminuer à la demande afin de rendre votre configuration rentable.

Depuis l’émergence de la COVID-19, Moodle a constaté une augmentation rapide de la croissance. L’entreprise est désormais le leader du marché des systèmes de gestion de l’apprentissage. Cette croissance a forcé Moodle à explorer les options permettant d’étendre rapidement son activité et de permettre aux clients de déployer rapidement et efficacement des instances Moodle dans le cloud. L’architecture Moodle s’appuie sur le protocole NFS (Network File System) 3.0 (NFSv3) pour le stockage du contenu.

Moodle s’efforce de répondre aux besoins des télétravailleurs et de fournir la meilleure expérience utilisateur possible. Ainsi, Moodle nécessite :

  • Un accès cohérent à débit élevé et à faible latence au stockage partagé.
  • Un moyen d’effectuer un scale-up de la solution pour prendre en charge un nombre plus important d’utilisateurs simultanés. Les clients préfèrent les configurations à mise à l’échelle automatique.

Cet article décrit une solution qui répond aux besoins de Moodle. Au cœur de la solution se trouve Azure NetApp Files, service de stockage interne. Vous pouvez utiliser ce service pour migrer et exécuter les charges de travail de fichiers à l’échelle de l’entreprise les plus exigeantes dans le cloud :

  • Partages de fichiers SMB (Server Message Block) version 3, NFSv3 et NFSv4.1 natifs
  • Charges de travail de la base de données
  • Charges de travail de l’entrepôt de données
  • Applications informatiques hautes performances

Cas d’usage potentiels

Cette solution s’applique aux déploiements Moodle. Les organisations qui utilisent Moodle englobent de nombreux secteurs d’activité, notamment l’enseignement, les affaires, les services informatiques et la finance.

Considérations

Ces considérations implémentent les piliers d’Azure Well-Architected Framework qui est un ensemble de principes directeurs qui permettent d’améliorer la qualité d’une charge de travail. Pour plus d’informations, consultez Microsoft Azure Well-Architected Framework.

Gardez à l’esprit les points suivants quand vous implémentez cette solution.

Extensibilité

Cette solution subit un scale-up ou un scale-down en fonction des besoins :

Disponibilité

Afin de connaître la garantie de disponibilité d’Azure NetApp Files, consultez le SLA pour Azure NetApp Files.

Sécurité

La sécurité fournit des garanties contre les attaques délibérées, et contre l’utilisation abusive de vos données et systèmes importants. Pour plus d’informations, consultez Vue d’ensemble du pilier Sécurité.

Pour toutes les options de déploiement, vous devez fournir une paire de clés publique-privée RSA SSH-2 (Secure Shell protocole 2) valide. La longueur doit être d’au moins 2048 bits. Azure ne prend pas en charge les autres formats de clé tels que ED25519 et ECDSA. Pour plus d’informations sur la sécurité dans Azure NetApp Files, consultez FAQ sur la sécurité dans Azure NetApp Files.

Résilience

Azure NetApp Files repose sur un parc de matériel nu à l’état solide redondant. Le service fonctionne sans interruption, même pendant les opérations de maintenance. Pour plus d’informations sur la résilience, consultez Tolérance de panne, haute disponibilité et résilience dans Azure NetApp Files.

Récupération d'urgence

Comme l’explique l’architecture décrite plus haut dans cet article, vous pouvez rendre la solution plus résiliente. Vous pouvez fournir une reprise d’activité en ajoutant une région secondaire et en utilisant la réplication interrégionale Azure NetApp Files. Cette fonctionnalité réplique efficacement les volumes NFS dans une région secondaire passive. Pendant l’événement peu probable d’une défaillance de région complète, l’application s’exécute dans cette région secondaire.

Optimisation des coûts

L’optimisation des coûts consiste à examiner les moyens de réduire les dépenses inutiles et d’améliorer l’efficacité opérationnelle. Pour plus d’informations, consultez Vue d’ensemble du pilier d’optimisation des coûts.

Envisagez un déploiement Moodle de taille moyenne à grande d’environ 5 000 utilisateurs avec un ratio de concurrence de 10 %. Le débit recommandé pour ce cas est d’environ 500 Mbits/s. Vous pouvez créer ce type de système sur une machine virtuelle Standard_D32s_v4 Linux qui utilise 8 To de disque managé P60.

Azure NetApp Files offre une solution plus économique. Il atteint le débit recommandé de 500 Mbits/s, mais utilise uniquement 4 To de capacité de niveau de service Ultra. En outre, les niveaux de service Premium et Standard sont souvent suffisants, ce qui améliore davantage la rentabilité. Même quand l’échelle de l’application est plus importante et que l’application nécessite plus de capacité Azure NetApp Files, ces niveaux de service peuvent offrir le débit recommandé.

Utilisez la calculatrice de prix Azure pour estimer le coût des ressources Azure requises par votre implémentation. Pour plus d’informations sur la modélisation des coûts Azure NetApp Files, consultez Modèle de coût pour Azure NetApp Files.

Pour obtenir une calculatrice qui calcule les performances et le coût total de possession (TCO) d’Azure NetApp Files, consultez Calculatrice des performances d’Azure NetApp Files. Utilisez cette calculatrice pour trouver l’équilibre optimal entre capacité, performances et coût.

Déployer ce scénario

Pour obtenir un guide de déploiement de Moodle sur Azure NetApp Files, consultez Azure NetApp Files pour le stockage NFS avec Moodle.

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Auteur principal :

Étapes suivantes

Documentation du produit :