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

Moodle is een opensource-leerbeheersysteem dat toegang tot opslag met hoge doorvoer en lage latentie vereist. Veel Moodle-implementaties vereisen eenvoudige schaalbaarheid om zich aan te passen aan de groeiende vraag. In dit artikel wordt uitgelegd hoe u Moodle kunt implementeren met behulp van Azure-services op virtuele-machineschaalsets van Azure en hoe u leergegevensbestanden opslaat die toegankelijk zijn voor gebruikers in Azure NetApp Files. In dit artikel wordt een zonegebonden implementatie voor hoge beschikbaarheid en replicatie tussen zones beschreven en worden ook voorbeelden van een implementatie met één zone weergegeven.

Architectuur

Voor de beste gebruikerservaring vereist Moodle consistente toegang met lage latentie tot schaalbare gedeelde opslag om te voldoen aan de eisen van kantoor- en thuiswerkers die de service gebruiken. Virtuele-machineschaalsets en Azure NetApp Files-capaciteitspools en -volumes kunnen omhoog en omlaag worden geschaald wanneer de vraag verandert.

Architectuurdiagram van Azure NetApp Files voor Moodle met replicatie tussen zones.

Een Visio-bestand van deze architectuur downloaden.

Naast de Moodle-implementatie maakt de architectuur gebruik van azure NetApp Files-replicatie tussen zones om de gegevensvolumes te repliceren naar een secundaire zone. Replicatie tussen zones maakt gebruik van beschikbaarheidszones om hoge beschikbaarheid in een regio en replicatie naar een andere zone in dezelfde regio te bieden. Een capaciteitspool die gebruikmaakt van het standaardserviceniveau kan de doelgegevensvolumes hosten tijdens de normale werking.

Als u deze methode gebruikt, hoeft u tijdens de normale werking niet enkele onderdelen van de installatie te starten, zoals reken- en nevenservices. Als gevolg hiervan worden er geen operationele kosten in rekening gebracht voor deze onderdelen. U kunt de virtuele-machineschaalsets ook omlaag schalen tot het minimum.

Alleen in een scenario voor herstel na noodgevallen moet u de benodigde onderdelen starten en opschalen om de service voort te zetten met behulp van de gerepliceerde gegevensvolumes. Op dit moment kunt u het serviceniveau van de Azure NetApp Files-doelvolumes upgraden naar het Premium- of Ultra-serviceniveau, indien nodig.

Nadat u de primaire zone hebt hersteld, wordt de replicatierichting omgekeerd. De primaire zone wordt bijgewerkt met de wijzigingen die tijdens de failover worden toegepast en de service kan worden teruggefaald. Gebruikers worden omgeleid naar de failoverzone via Azure Traffic Manager, die op de DNS-laag werkt om snel en efficiënt binnenkomende DNS-aanvragen te sturen op basis van de routeringsmethode van uw keuze.

Workflow

Studenten hebben toegang tot de Moodle-toepassingsgegevens via een Azure-toepassing Gateway waar ze Virtual Machine Scale Sets kunnen gebruiken om een schaalbaar rekenplatform te bouwen waarmee de Moodle-app wordt uitgevoerd om gebruikers te hosten. Azure NetApp Files dient de inhoudsgegevens naar de Moodle-app. Gebruik een Redis-cache voor het opslaan van gebruikerssessies, vergrendelen en sleutelbewustzijn. Sla de leerinhoud, voortgang van leerlingen/studenten en interne gegevens op in een MySQL-database.

  1. Leerinhoud invoegen via een beveiligde VPN-gateway rechtstreeks vanuit het datacenter van de klant.

  2. Leerlingen/studenten hebben toegang tot de inhoud via de toepassing die is geïmplementeerd op virtuele-machineschaalsets via een beveiligde toepassingsgateway.

  3. U kunt de oplossing omhoog of omlaag schalen, afhankelijk van de vraag door virtuele machines (VM's) toe te voegen aan of te verwijderen in de schaalset en het azure NetApp Files-volumeserviceniveau aan te passen.

Onderdelen

  • Moodle is een van de populairste en meestgebruikte gratis opensource-leerbeheersystemen.

  • Azure Database for MySQL is een relationele databaseservice die wordt mogelijk gemaakt door de MySQL-community-editie. U kunt Azure Database for MySQL - Flexible Server gebruiken om een MySQL-database in Azure te hosten.

  • Azure Cache voor Redis is een beveiligde gegevenscache en berichtenbroker die toegang biedt tot gegevens met een hoge doorvoer, lage latentie voor toepassingen.

  • Gebruik Virtuele-machineschaalsets van Azure om een groep vm's met gelijke taakverdeling te maken en te beheren. U kunt het aantal VM-exemplaren automatisch vergroten of verkleinen als reactie op de vraag of een gedefinieerd schema.

  • Azure NetApp Files is een Azure-service die u kunt gebruiken voor het migreren en uitvoeren van de meest veeleisende ondernemingsbestandsworkloads in de cloud, zoals systeemeigen SMBv3, NFSv3 en NFSv4.1-bestandsshares, databases, datawarehouses en krachtige computingtoepassingen.

Alternatieven

U kunt de Moodle-service implementeren met behulp van een gedeelde bestandsservice op basis van NFS die voldoet aan uw vereisten voor lage latentie, hoge invoer- of uitvoerbewerkingen per seconde en doorvoer, met name voor hogere aantallen gelijktijdige gebruikers. U kunt een NFS-service gebruiken die is gebouwd op basis van een set Linux-VM's, maar deze configuratie kan beheerbaarheid, schaalbaarheid en prestatieproblemen veroorzaken. Azure NetApp Files biedt de laagste latentie, beste prestaties en schaalbaarheid en beveiligde toegang tot gedeelde NFS-opslag.

Alternatieve implementaties met behulp van Azure NetApp Files

In dit diagram wordt een voorbeeld van een implementatie met één regio vastgelegd:

Architectuurdiagram van Azure NetApp Files voor Moodle.

Deze installatie met één regio biedt maximaal beschikbare toegang tot de Moodle-toepassing en andere onderdelen van de configuratie.

Scenariodetails

Deze oplossing is van toepassing op Moodle-implementaties. Organisaties die Gebruikmaken van Moodle span industries, waaronder onderwijs, bedrijven, IT en financiën.

In dit artikel wordt een oplossing beschreven die voldoet aan de behoeften van Moodle. De kern van de oplossing is Azure NetApp Files, een Azure-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

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.

Betrouwbaarheid

Betrouwbaarheid zorgt ervoor dat uw toepassing kan voldoen aan de toezeggingen die u aan uw klanten hebt gedaan. Zie de controlelijst ontwerpbeoordeling voor betrouwbaarheid voor meer informatie.

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.

Azure NetApp Files biedt hoge beschikbaarheid voor uw opgeslagen gegevens. 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 de controlelijst ontwerpbeoordeling voor beveiliging 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. Azure NetApp Files ondersteunt zowel door de klant beheerde als door het platform beheerde sleutels. Deze oplossingen bieden onbeperkte toegang tot opgeslagen gegevens, voldoen aan nalevingsvereisten en verbeteren de gegevensbeveiliging. Zie De veelgestelde vragen over beveiliging van Azure NetApp Files voor informatie en aanbevolen procedures voor Azure NetApp Files.

Kostenoptimalisatie

Kostenoptimalisatie gaat over manieren om onnodige uitgaven te verminderen en operationele efficiëntie te verbeteren. Zie de controlelijst ontwerpbeoordeling voor Kostenoptimalisatie voor meer informatie.

Voor een gemiddelde tot grote Moodle-implementatie van ongeveer 5.000 gebruikers met een gelijktijdigheidsverhouding van 10% is de aanbevolen doorvoer ongeveer 500 MB/s. Deze implementatie kan worden gebouwd op een op Linux gebaseerde Standard_D32s_v4 VM-infrastructuur die gebruikmaakt van 8 TB van een door P60 beheerde schijf.

Azure NetApp Files biedt een rendabelere oplossing die gebruikmaakt van 4 TiB van capaciteit op ultraserviceniveau. Voor grotere toepassingen waarvoor meer Azure NetApp Files-capaciteit is vereist, bieden zowel de Premium- als Standard-serviceniveaus voldoende prestaties. Gebruik het Premium- of Standard-serviceniveau om de kosteneffectiviteit te verbeteren.

Gebruik de Azure-prijscalculator om de kosten voor Azure-resources te schatten voor uw specifieke vereisten. Zie het kostenmodel van Azure NetApp Files voor meer informatie.

Zie de prestatiecalculator van Azure NetApp Files en de totale eigendomskosten (TCO) voor een rekenmachine die de prestaties van Azure NetApp Files berekent. Gebruik deze calculator om de optimale balans te vinden tussen capaciteit, prestaties en kosten.

Operationele topprestaties

Operational Excellence behandelt de operationele processen die een toepassing implementeren en deze in productie houden. Zie de controlelijst ontwerpbeoordeling voor Operational Excellence voor meer informatie.

Prestatie-efficiëntie

Prestatie-efficiëntie is de mogelijkheid van uw workload om te schalen om te voldoen aan de eisen die gebruikers op een efficiënte manier stellen. Zie de controlelijst ontwerpbeoordeling voor prestatie-efficiëntie voor meer informatie.

U kunt deze oplossing naar behoefte omhoog of omlaag schalen:

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