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
Download een PowerPoint-bestand van deze architectuur.
- Studenten hebben toegang tot Moodle-toepassingsgegevens via Azure-toepassing Gateway.
- Moodle is geschreven in PHP. Moodle wordt uitgevoerd in een virtuele-machineschaalset op een webserver zoals Apache HTTP Server of NGINX.
- Azure NetApp Files maakt de inhoudsgegevens beschikbaar voor Moodle.
- De oplossing maakt gebruik van Azure Cache voor Redis voor het opslaan van gebruikerssessies, vergrendelen en sleutelbewustzijn.
- In een Azure Database for MySQL-database worden de leerinhoud, voortgangsgegevens van leerlingen/studenten en interne gegevens opgeslagen.
- 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
Download een PowerPoint-bestand van deze architectuur.
- 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.
- 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.
- 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.
- 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:
- Virtuele-machineschaalsets bieden automatisch schalen van resources. Zie Overzicht van automatische schaalaanpassing met Virtuele-machineschaalsets van Azure voor meer informatie.
- U kunt de Capaciteitspools en volumes van Azure NetApp Files eenvoudig en niet opdringerig schalen om aan de vraag te voldoen. Zie Het formaat van een capaciteitspool of een volume wijzigen voor meer informatie.
- U kunt het volumeserviceniveau van Azure NetApp Files aanpassen. Dit kan Standard, Premium of Ultra zijn. Het niveau dat u selecteert, is van invloed op de doorvoerlimiet van volumes met automatische quality of service (QoS). Zie Prestatie-overwegingen voor Azure NetApp Files voor meer informatie.
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:
- Arnt de Gier | Technische marketingtechnicus
Volgende stappen
- Het MoodleCloud-model, een typisch beginmodel
- Instructies voor het snel en efficiënt schalen of implementeren van Moodle in Azure
- Oplossingsarchitecturen met behulp van Azure NetApp Files
- Redis Cache Store
- Azure NetApp Files voor NFS-opslag met Moodle
- Openbare preview: Automatisch schalen met de flexibele indelingsmodus van Azure Virtual Machine Scale Sets
Productdocumentatie:
- Wat zijn virtuele-machineschaalsets van Azure?
- Wat is Azure Database for MySQL?
- Wat is Azure Cache voor Redis?
- Wat zijn virtuele-machineschaalsets van Azure?
- Wat is Azure NetApp Files?
- Wat is Azure-toepassing Gateway?
- Wat is Azure Traffic Manager?