Bewerken

Delen via


Moodle-implementatie met Azure NetApp Files

Azure Application Gateway
Azure Cache for Redis
Azure Database for MySQL
Azure NetApp Files
Azure Virtual Machine Scale Sets

In één regio biedt deze oplossing maximaal beschikbare toegang tot de Moodle-app en andere onderdelen. Zie Beschikbaarheid verderop in dit artikel voor gedetailleerde informatie over beschikbaarheid. U kunt ook twee regio's gebruiken om deze oplossing te implementeren. Met twee regio's biedt de oplossing herstel na noodgevallen. Als u zich wilt beschermen tegen een onwaarschijnlijke fout in een Azure-regio, repliceert u de gegevensvolumes naar de tweede regio. Alleen de Azure NetApp Files-volumes moeten aanwezig zijn in die regio.

Apache® is een gedeponeerd handelsmerk of handelsmerk van de Apache Software Foundation in de Verenigde Staten en/of andere landen. Er wordt geen goedkeuring door De Apache Software Foundation geïmpliceerd door het gebruik van deze markering.

Architectuur

Installatie met maximaal beschikbare regio's

Architectuurdiagram waarin wordt getoond hoe studenten Toegang hebben tot Moodle. Andere onderdelen zijn Azure NetApp Files, Azure Cache voor Redis en Azure Database for MySQL.

Download een PowerPoint-bestand van deze architectuur.

  1. Studenten hebben toegang tot Moodle-toepassingsgegevens via Azure-toepassing Gateway.
  2. Moodle is geschreven in PHP. Moodle wordt uitgevoerd in een virtuele-machineschaalset op een webserver zoals Apache HTTP Server of NGINX.
  3. Azure NetApp Files maakt de inhoudsgegevens beschikbaar voor Moodle.
  4. De oplossing maakt gebruik van Azure Cache voor Redis voor het opslaan van gebruikerssessies, vergrendelen en sleutelbewustzijn.
  5. In een Azure Database for MySQL-database worden de leerinhoud, voortgangsgegevens van leerlingen/studenten en interne gegevens opgeslagen.
  6. Leerinhoud voert het systeem in via een beveiligde VPN-gateway (virtual private network) rechtstreeks vanuit het datacenter van de klant.

Noodherstel voor twee regio's instellen

Architectuurdiagram waarin wordt getoond hoe studenten toegang hebben tot Moodle in twee regio's en hoe replicatie tussen regio's gegevensvolumes van de ene regio naar de andere kopieert.

Download een PowerPoint-bestand van deze architectuur.

  1. Replicatie tussen regio's biedt replicatie voor de Azure NetApp Files-volumes. Deze replicatie-engine op basis van opslag is ingebouwd in Azure NetApp Files.
  2. Wanneer u replicatie tussen regio's gebruikt, hoeft u bepaalde onderdelen niet in te schakelen tijdens de normale werking. Er worden dus geen kosten in rekening gebracht voor deze onderdelen. Wanneer er een failover plaatsvindt, kunt u deze onderdelen starten en gebruiken met de gerepliceerde gegevensvolumes.
  3. Nadat u de primaire regio hebt hersteld, wordt de replicatierichting omgekeerd. De primaire regio wordt bijgewerkt met eventuele wijzigingen die zijn toegepast tijdens de failover. Vervolgens kunt u een failback van de service uitvoeren.
  4. Azure Traffic Manager stuurt gebruikers door naar de regio die momenteel actief is.

Onderdelen

  • Moodle is een gratis opensource-leerbeheersysteem.

  • Azure Database for MySQL is een volledig beheerde relationele databaseservice die is gebaseerd op de communityversie van de opensource MySQL-database-engine.

  • Azure Cache voor Redis is een volledig beheerd gegevensarchief in het geheugen dat is gebaseerd op de opensource-software Redis.

  • Virtuele-machineschaalsets van Azure bieden een manier om een groep virtuele machines met gelijke taakverdeling (VM's) te beheren. Het aantal VIRTUELE machines in een set neemt automatisch toe of neemt af in reactie op de vraag of een gedefinieerd schema.

  • Met Azure NetApp Files kunt u eenvoudig toepassingen op basis van bestanden migreren en uitvoeren zonder codewijzigingen. Deze gedeelde bestandsopslagservice is een gezamenlijke ontwikkeling van Microsoft en NetApp, een Microsoft-partner.

  • Replicatie tussen regio's biedt een manier om gegevens asynchroon te repliceren van een Azure NetApp Files-volume in de ene regio naar een ander Azure NetApp Files-volume in een andere regio. Deze mogelijkheid biedt gegevensbescherming tijdens regiobrede storingen of rampen.

  • Azure-toepassing Gateway is een load balancer waarmee verkeer naar webtoepassingen wordt beheerd.

  • Traffic Manager is een load balancer die verkeer distribueert naar toepassingen in wereldwijde Azure-regio's. Traffic Manager biedt ook openbare eindpunten met hoge beschikbaarheid en snelle reactiesnelheid.

Alternatieven

Als u Moodle wilt implementeren, kunt u elke gedeelde bestandsservice op basis van NFS gebruiken die voldoet aan de vereisten voor zeer lage latentie, hoge IOPS en hoge doorvoer. Deze voorwaarden zijn vooral belangrijk voor grote aantallen gelijktijdige gebruikers. U kunt een NFS-service gebruiken die is gebouwd op basis van een set linux-VM's. Deze aanpak biedt echter beheerbaarheid, schaalbaarheid en prestatieproblemen. Azure NetApp Files biedt daarentegen een concurrerende oplossing met lage latentie die uitstekende prestaties en veilige toegang biedt tot gedeelde NFS-opslag.

Scenariodetails

Moodle is een van de populairste en meestgebruikte gratis opensource-leerbeheersystemen. Met meer dan 30 procent van het wereldwijde marktaandeel heeft Moodle wereldwijd meer dan 180.000 klanten. Door een oplossing met hoge bandbreedte en lage latentie voor workloads te bieden, voldoet Azure NetApp Files aan de prestatievereisten van Moodle. Deze oplossing is ook flexibel. Implementaties kunnen op aanvraag groeien of verkleinen om uw configuratie rendabel te maken.

Sinds de opkomst van COVID-19 heeft Moodle een toename van de groei gezien. Het bedrijf is nu marktleider in leerbeheersystemen. Deze groei heeft Moodle gedwongen opties te verkennen voor het snel uitbreiden van het bedrijf en klanten in staat te stellen om Moodle-exemplaren snel en efficiënt te implementeren in de cloud. Moodle-architectuur is afhankelijk van het Network File System (NFS) 3.0-protocol (NFSv3) voor inhoudsopslag.

Moodle streeft ernaar om te voldoen aan de eisen van thuiswerkers en om de best mogelijke gebruikerservaring te bieden. Als gevolg hiervan vereist Moodle:

  • Consistente toegang met hoge doorvoer en lage latentie tot gedeelde opslag.
  • Een manier om de oplossing omhoog te schalen voor een toenemend aantal gelijktijdige gebruikers. Klanten geven de voorkeur aan configuraties voor automatisch schalen.

In dit artikel wordt een oplossing beschreven die voldoet aan de behoeften van Moodle. De kern van de oplossing is Azure NetApp Files, een eigen opslagservice. U kunt deze service gebruiken om de meest veeleisende bestandsworkloads op ondernemingsniveau in de cloud te migreren en uit te voeren:

  • Native Server Message Block (SMB) versie 3, NFSv3 en NFSv4.1-bestandsshares
  • Databaseworkloads
  • Datawarehouse-workloads
  • High Performance Computing-toepassingen

Potentiële gebruikscases

Deze oplossing is van toepassing op Moodle-implementaties. Organisaties die Moodle gebruiken, omvatten veel branches, waaronder onderwijs, bedrijven, IT en financiën.

Overwegingen

Met deze overwegingen worden de pijlers van het Azure Well-Architected Framework geïmplementeerd. Dit is een set richtlijnen die kunnen worden gebruikt om de kwaliteit van een workload te verbeteren. Zie Microsoft Azure Well-Architected Framework voor meer informatie.

Houd rekening met de volgende punten wanneer u deze oplossing implementeert.

Schaalbaarheid

Met deze oplossing kunt u naar behoefte omhoog of omlaag schalen:

Beschikbaarheid

Zie DE SLA voor Azure NetApp Files voor Azure NetApp Files voor de beschikbaarheidsgarantie van Azure NetApp Files.

Beveiliging

Beveiliging biedt garanties tegen opzettelijke aanvallen en misbruik van uw waardevolle gegevens en systemen. Zie Overzicht van de beveiligingspijler voor meer informatie.

Voor alle implementatieopties moet u een geldig SSH-protocol 2 (SSH-2) RSA openbaar sleutelpaar (SSH-2) opgeven. De lengte moet ten minste 2048 bits zijn. Azure biedt geen ondersteuning voor andere sleutelindelingen, zoals ED25519 en ECDSA. Zie Veelgestelde vragen over Azure NetApp Files voor azure NetApp Files voor informatie over azure NetApp Files- beveiliging.

Tolerantie

Azure NetApp Files is gebouwd op een bare-metal vloot met redundante, solid-state hardware. De service werkt zonder onderbreking, zelfs tijdens onderhoudsbewerkingen. Zie Fouttolerantie, hoge beschikbaarheid en tolerantie in Azure NetApp Files voor meer informatie over tolerantie.

Herstel na noodgeval

Zoals architectuur eerder in dit artikel uitlegt, kunt u de oplossing toleranter maken. U kunt herstel na noodgevallen bieden door een secundaire regio toe te voegen en azure NetApp Files-replicatie tussen regio's te gebruiken. Met deze functionaliteit worden de NFS-volumes efficiënt gerepliceerd naar een secundaire passieve regio. Tijdens het onwaarschijnlijke geval van een volledige regiofout wordt de toepassing uitgevoerd in die secundaire regio.

Kostenoptimalisatie

Kostenoptimalisatie gaat over manieren om onnodige uitgaven te verminderen en operationele efficiëntie te verbeteren. Zie Overzicht van de pijler kostenoptimalisatie voor meer informatie.

Overweeg een middelgrote tot grote Moodle-implementatie van ongeveer 5000 gebruikers met een gelijktijdigheidsverhouding van 10 procent. De aanbevolen doorvoer voor dit geval is ongeveer 500 MBps. U kunt dit type systeem bouwen op een linux-Standard_D32s_v4-VM die gebruikmaakt van 8 TB beheerde P60-schijf.

Azure NetApp Files biedt een rendabelere oplossing. Het bereikt de aanbevolen doorvoer van 500 MBps, maar maakt gebruik van slechts 4 TB ultraserviceniveaucapaciteit. De Premium- en Standard-serviceniveaus zijn ook vaak voldoende, waardoor de kosteneffectiviteit verder wordt verbeterd. Zelfs wanneer de schaal van de toepassing groter is en de toepassing meer Azure NetApp Files-capaciteit vereist, kunnen deze serviceniveaus waarschijnlijk de aanbevolen doorvoer leveren.

Gebruik de Azure-prijscalculator om de kosten te schatten van de Azure-resources die uw implementatie vereist. Zie Kostenmodel voor Azure NetApp Files voor Azure NetApp Files voor meer informatie over kostenmodellering van Azure NetApp Files.

Zie Azure NetApp Files Performance Calculator voor een rekenmachine waarmee de prestaties van Azure NetApp Files en de totale eigendomskosten (TCO) worden berekend. Gebruik deze calculator om de optimale balans te vinden tussen capaciteit, prestaties en kosten.

Dit scenario implementeren

Zie Azure NetApp Files voor NFS-opslag met Moodle in Azure NetApp Files voor een implementatiehandleiding voor Moodle.

Medewerkers

Dit artikel wordt onderhouden door Microsoft. De tekst is oorspronkelijk geschreven door de volgende Inzenders.

Hoofdauteur:

Volgende stappen

Productdocumentatie: