Moodle je opensourcový systém pro správu učení, který vyžaduje přístup k úložišti s vysokou propustností a nízkou latencí. Mnoho nasazení Moodle vyžaduje snadnou škálovatelnost, aby se přizpůsobila rostoucí poptávce. Tento článek vysvětluje, jak můžete nasadit Aplikaci Moodle pomocí služeb Azure ve službě Azure Virtual Machine Scale Sets a ukládat soubory výukových dat s podporou přístupnosti uživatelů ve službě Azure NetApp Files. Tento článek popisuje zónové nasazení pro vysokou dostupnost a replikaci mezi zónami a také uvádí příklady nasazení s jednou zónou.
Architektura
Pro co nejlepší uživatelské prostředí vyžaduje Moodle konzistentní přístup s nízkou latencí ke škálovatelnému sdílenému úložišti, aby splňoval požadavky zaměstnanců kanceláře a domácích pracovníků, kteří službu používají. Škálovací sady virtuálních počítačů a fondy kapacity služby Azure NetApp Files a svazky můžou být při změně poptávky větší a nižší.
Stáhněte si soubor aplikace Visio s touto architekturou.
Kromě nasazení Moodle používá architektura replikaci mezi zónami azure NetApp Files k replikaci datových svazků do sekundární zóny. Replikace mezi zónami využívá zóny dostupnosti k zajištění vysoké dostupnosti v oblasti a replikaci do jiné zóny ve stejné oblasti. Fond kapacity, který používá úroveň služby Standard, může během normálního provozu hostovat cílové datové svazky.
Pomocí tohoto přístupu nemusíte během normálního provozu začínat některé komponenty nastavení, jako jsou výpočetní a doplňkové služby. V důsledku toho nebudete mít za tyto komponenty žádné provozní náklady. Škálovací sady virtuálních počítačů můžete vertikálně snížit na minimum.
Pouze ve scénáři zotavení po havárii byste měli spustit a vertikálně navýšit kapacitu potřebných komponent, aby služba pokračovala v používání replikovaných datových svazků. V tuto chvíli můžete upgradovat úroveň služby cílových svazků Azure NetApp Files na úroveň služby Premium nebo Ultra v případě potřeby.
Po obnovení primární zóny se směr replikace vrátí zpět. Primární zóna se aktualizuje o změny, které se použijí během převzetí služeb při selhání, a služba může být vrácena po obnovení. Uživatelé se přesměrují do zóny převzetí služeb při selhání prostřednictvím Azure Traffic Manageru, který funguje ve vrstvě DNS, aby mohli rychle a efektivně směrovat příchozí požadavky DNS na základě zvolené metody směrování.
Workflow
Studenti přistupují k datům aplikací Moodle prostřednictvím Aplikace Azure lication Gateway, kde můžou pomocí škálovacích sad virtuálních počítačů vytvořit škálovatelnou výpočetní platformu, na které běží aplikace Moodle pro hostování uživatelů. Azure NetApp Files obsluhuje data obsahu do aplikace Moodle. Mezipaměť Redis slouží k ukládání do mezipaměti uživatelských relací, zamykání a povědomí o klíči. Ukládejte obsah výuky, průběh studentů a interní data do databáze MySQL.
Vložte výukový obsah prostřednictvím zabezpečené brány VPN přímo z datacentra zákazníka.
Studenti přistupují k obsahu prostřednictvím aplikace nasazené ve škálovacích sadách virtuálních počítačů prostřednictvím zabezpečené aplikační brány.
Řešení můžete škálovat nahoru nebo dolů v závislosti na poptávce přidáním nebo odebráním virtuálních počítačů ve škálovací sadě a úpravou úrovně služby svazků Azure NetApp Files.
Komponenty
Moodle je jedním z nejoblíbenějších a široce přijímaných bezplatných opensourcových systémů pro správu učení.
Azure Database for MySQL je relační databázová služba využívající komunitní edici MySQL. Flexibilní server Azure Database for MySQL můžete použít k hostování databáze MySQL v Azure.
Azure Cache for Redis je zabezpečený zprostředkovatel mezipaměti dat a zasílání zpráv, který poskytuje přístup k datům aplikací s vysokou propustností a nízkou latencí.
Škálovací sady virtuálních počítačů Azure slouží k vytvoření a správě skupiny virtuálních počítačů s vyrovnáváním zatížení. Počet instancí virtuálních počítačů můžete automaticky zvýšit nebo snížit v reakci na poptávku nebo definovaný plán.
Azure NetApp Files je služba Azure, kterou můžete použít k migraci a spouštění nejnáročnějších úloh podnikových souborů v cloudu, jako jsou nativní sdílené složky SMBv3, NFSv3 a NFSv4.1, databáze, datové sklady a vysoce výkonné výpočetní aplikace.
Alternativy
Službu Moodle můžete nasadit pomocí jakékoli sdílené souborové služby založené na systému souborů NFS, která splňuje vaše požadavky na nízkou latenci, vysoké vstupní nebo výstupní operace za sekundu a propustnost, zejména pro vyšší počet souběžných uživatelů. Můžete použít službu NFS postavenou na sadě virtuálních počítačů s Linuxem, ale tato konfigurace může způsobit problémy se správou, škálovatelností a výkonem. Azure NetApp Files poskytuje nejnižší latenci, nejlepší výkon a škálovatelnost a zabezpečený přístup ke sdílenému úložišti NFS.
Alternativní nasazení s využitím služby Azure NetApp Files
Tento diagram zachycuje příklad nasazení v jedné oblasti:
Toto nastavení s jednou oblastí poskytuje vysoce dostupný přístup k aplikaci Moodle a dalším komponentám konfigurace.
Podrobnosti scénáře
Toto řešení platí pro nasazení Moodle. Organizace, které používají Moodle, zahrnují obory vzdělávání, podnikání, IT a finance.
Tento článek popisuje řešení, které splňuje potřeby aplikace Moodle. Jádrem řešení je Azure NetApp Files, což je služba úložiště Azure. Pomocí této služby můžete migrovat a spouštět nejnáročnější úlohy souborů na podnikové úrovni v cloudu:
- Sdílené složky SMB (Native Server Message Block) verze 3, NFSv3 a NFSv4.1
- Databázové úlohy
- Úlohy datového skladu
- Vysoce výkonné výpočetní aplikace
Důležité informace
Tyto aspekty implementují pilíře dobře architektuře Azure, což je sada hlavních principů, které je možné použít ke zlepšení kvality úlohy. Další informace naleznete v tématu Microsoft Azure Well-Architected Framework.
Spolehlivost
Spolehlivost zajišťuje, že vaše aplikace může splňovat závazky, které uděláte pro vaše zákazníky. Další informace najdete v kontrolním seznamu pro kontrolu návrhu pro spolehlivost.
Služba Azure NetApp Files je založená na holém vozovém parku redundantního hardwaru ssd. Služba funguje bez přerušení, a to i během údržby. Další informace o odolnosti najdete v tématu Odolnost proti chybám, vysoká dostupnost a odolnost ve službě Azure NetApp Files.
Azure NetApp Files poskytuje vysokou dostupnost uložených dat. Záruku dostupnosti služby Azure NetApp Files najdete ve sla pro Azure NetApp Files.
Zabezpečení
Zabezpečení poskytuje záruky proti záměrným útokům a zneužití cenných dat a systémů. Další informace najdete v kontrolním seznamu pro kontrolu návrhu zabezpečení.
Pro všechny možnosti nasazení musíte zadat platný pár veřejného a privátního klíče RSA protokolu SSH (Secure Shell) 2 (SSH-2). Délka by měla být alespoň 2 048 bitů. Azure nepodporuje jiné klíčové formáty, jako jsou ED25519 a ECDSA. Azure NetApp Files podporuje klíče spravované zákazníkem i klíče spravované platformou. Tato řešení poskytují neomezený přístup k uloženým datům, splňují požadavky na dodržování předpisů a zlepšují zabezpečení dat. Informace a osvědčené postupy týkající se zabezpečení služby Azure NetApp Files najdete v nejčastějších dotazech k azure NetApp Files.
Optimalizace nákladů
Optimalizacenákladůch Další informace najdete v kontrolním seznamu pro kontrolu návrhu pro optimalizaci nákladů.
Pro středně velké až velké nasazení aplikace Moodle přibližně 5 000 uživatelů s poměrem souběžnosti 10 % je doporučená propustnost přibližně 500 MB/s. Toto nasazení je možné sestavit na infrastruktuře virtuálního počítače se systémem Linux Standard_D32s_v4, která používá 8 TB disku spravovaného platformou P60.
Azure NetApp Files poskytuje nákladově efektivnější řešení, které využívá 4 TiB kapacity na úrovni služby Ultra. U větších aplikací, které vyžadují větší kapacitu Služby Azure NetApp Files, poskytují úrovně služeb Premium i Standard dostatečný výkon. Ke zlepšení efektivity nákladů použijte úroveň služeb Premium nebo Standard.
Pomocí cenové kalkulačky Azure můžete odhadnout náklady na prostředky Azure pro konkrétní požadavky. Další informace najdete v modelu nákladů služby Azure NetApp Files.
Kalkulačka, která vypočítá výkon služby Azure NetApp Files a celkové náklady na vlastnictví, najdete v kalkulačce výkonu služby Azure NetApp Files. Pomocí této kalkulačky můžete najít optimální rovnováhu mezi kapacitou, výkonem a náklady.
Efektivita provozu
Efektivita provozu se zabývá provozními procesy, které nasazují aplikaci a udržují ji spuštěnou v produkčním prostředí. Další informace najdete v kontrolním seznamu pro kontrolu návrhu pro efektivitu provozu.
Efektivita výkonu
Efektivita výkonu je schopnost vaší úlohy škálovat tak, aby splňovala požadavky, které na ni mají uživatelé efektivním způsobem. Další informace najdete v kontrolním seznamu pro kontrolu návrhu týkajícího se efektivity výkonu.
Podle potřeby můžete toto řešení vertikálně navýšit nebo snížit:
Škálovací sady virtuálních počítačů poskytují automatické škálování prostředků. Další informace najdete v tématu Přehled automatického škálování pomocí služby Azure Virtual Machine Scale Sets.
Fondy kapacity a svazky Azure NetApp Files můžete snadno a neintruivně škálovat, aby vyhovovaly poptávce. Další informace najdete v tématu Změna velikosti fondu kapacity nebo svazku.
Úroveň služby svazků Azure NetApp Files můžete upravit, což může být Standard, Premium nebo Ultra. Úroveň, kterou zvolíte, má vliv na limit propustnosti svazků s automatickou kvalitou služby. Další informace najdete v tématu Důležité informace o výkonu pro službu Azure NetApp Files.
Nasazení tohoto scénáře
Průvodce nasazením pro Moodle ve službě Azure NetApp Files najdete v tématu Azure NetApp Files pro úložiště NFS s moodle.
Přispěvatelé
Tento článek spravuje Microsoft. Původně byla napsána následujícími přispěvateli.
Hlavní autor:
- Arnt de Gier | Technický marketingový inženýr
Další kroky
- Možnost Moodle Cloud
- Pokyny pro Azure Moodle na GitHubu
- Dokumenty Aplikace Moodle: Úložiště mezipaměti Redis
- Azure NetApp Files pro úložiště NFS s využitím Moodle
- Architektury řešení využívající Službu Azure NetApp Files
- Automatické škálování pomocí flexibilního režimu orchestrace škálovacích sad virtuálních počítačů