Nasazení Moodle s Azure NetApp Files

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

V jedné oblasti toto řešení poskytuje vysoce dostupný přístup k aplikaci Moodle a dalším komponentám. Podrobné informace o dostupnosti najdete v části Dostupnost dále v tomto článku. K implementaci tohoto řešení můžete také použít dvě oblasti. Řešení se dvěma oblastmi zajišťuje zotavení po havárii. Kvůli ochraně před nepravděpodobným selháním oblasti Azure replikujete datové svazky do druhé oblasti. V této oblasti musí být pouze svazky Azure NetApp Files.

Apache® je registrovaná ochranná známka nebo ochranná známka Apache Software Foundation v USA a/nebo jiných zemích. Použití této značky nevyžaduje žádné doporučení ze strany Apache Software Foundation.

Architektura

Nastavení s vysokou dostupností v jedné oblasti

Diagram architektury znázorňující přístup studentů k Moodlu Mezi další komponenty patří Azure NetApp Files, Azure Cache for Redis a Azure Database for MySQL.

Stáhněte si powerpointový soubor této architektury.

  1. Studenti přistupují k datům aplikace Moodle prostřednictvím Azure Application Gateway.
  2. Moodle je napsaný v PHP. Moodle běží ve škálovací sadě virtuálních počítačů na webovém serveru, jako je Apache HTTP Server nebo NGINX.
  3. Azure NetApp Files zpřístupní data obsahu moodlu.
  4. Řešení používá Azure Cache for Redis pro ukládání do mezipaměti, zamykání a rozpoznávání klíčů uživatelských relací.
  5. Databáze Azure Database for MySQL ukládá výukový obsah, data o průběhu studentů a interní data.
  6. Výukový obsah vstupuje do systému prostřednictvím zabezpečené brány virtuální privátní sítě (VPN) přímo z datacentra zákazníka.

Nastavení zotavení po havárii se dvěma oblastmi

Diagram architektury znázorňující, jak studenti přistupují k Moodle se dvěma oblastmi a jak replikace mezi oblastmi kopíruje datové svazky z jedné oblasti do jiné.

Stáhněte si powerpointový soubor této architektury.

  1. Replikace mezi oblastmi zajišťuje replikaci pro Azure NetApp Files svazky. Tento replikační modul založený na úložišti je integrovaný do Azure NetApp Files.
  2. Pokud používáte replikaci mezi oblastmi, nemusíte za normálního provozu zapínat některé komponenty. Za tyto komponenty se tedy neúčtují žádné náklady. Když dojde k převzetí služeb při selhání, můžete tyto komponenty spustit a použít je s replikovanými datovými svazky.
  3. Po obnovení primární oblasti se směr replikace obrátí. Primární oblast se aktualizuje o všechny změny, které byly použity během převzetí služeb při selhání. Pak můžete službu vrátit zpět do služby.
  4. Azure Traffic Manager směruje uživatele do oblasti, která je aktuálně aktivní.

Komponenty

  • Moodle je bezplatný opensourcový systém pro správu výuky.

  • Azure Database for MySQL je plně spravovaná relační databázová služba založená na komunitní edici opensourcového databázového stroje MySQL.

  • Azure Cache for Redis je plně spravované úložiště dat v paměti, které je založené na opensourcovém softwaru Redis.

  • Azure Virtual Machine Scale Sets poskytuje způsob správy skupiny virtuálních počítačů s vyrovnáváním zatížení. Počet virtuálních počítačů v sadě se automaticky zvyšuje nebo snižuje v reakci na poptávku nebo definovaný plán.

  • Azure NetApp Files usnadňuje migraci a spouštění souborových aplikací beze změn kódu. Tato sdílená služba úložiště souborů je společným vývojem od Microsoftu a NetAppu, partnera Microsoftu.

  • Replikace mezi oblastmi poskytuje způsob, jak asynchronně replikovat data z Azure NetApp Files svazku v jedné oblasti do jiného Azure NetApp Files svazku v jiné oblasti. Tato funkce poskytuje ochranu dat během výpadků nebo havárií v celé oblasti.

  • Azure Application Gateway je nástroj pro vyrovnávání zatížení, který spravuje provoz do webových aplikací.

  • Traffic Manager je nástroj pro vyrovnávání zatížení, který distribuuje provoz do aplikací napříč globálními oblastmi Azure. Traffic Manager také poskytuje veřejné koncové body s vysokou dostupností a rychlou odezvou.

Alternativy

K nasazení Moodle můžete použít libovolnou sdílenou souborovou službu založenou na systému souborů NFS, která splňuje požadavky na velmi nízkou latenci, vysoké IOPS a vysokou propustnost. Tyto podmínky jsou zvlášť důležité pro vysoký počet souběžných uživatelů. Můžete použít službu NFS, která je postavená na sadě virtuálních počítačů s Linuxem. Tento přístup ale představuje problémy se správou, škálovatelností a výkonem. Naproti tomu Azure NetApp Files nabízí konkurenční řešení s nízkou latencí, které poskytuje vynikající výkon a zabezpečený přístup ke sdílenému úložišti NFS.

Podrobnosti scénáře

Moodle je jedním z nejoblíbenějších a široce přijímaných systémů pro správu open source učení. S více než 30% podílem na globálním trhu má Moodle více než 180 000 zákazníků po celém světě. Tím, že poskytuje řešení s vysokou šířkou pásma a nízkou latencí pro úlohy, Azure NetApp Files splňuje požadavky moodle na výkon. Toto řešení je také flexibilní. Nasazení se můžou na vyžádání zvětšovat nebo zmenšovat, aby vaše konfigurace byla nákladově efektivní.

Od vzniku COVID-19 zaznamenal Moodle nárůst růstu. Společnost je nyní lídrem na trhu v systémech pro správu učení. Tento růst přinutil Moodle prozkoumat možnosti rychlého rozšíření své firmy a umožnit zákazníkům rychle a efektivně nasazovat instance Moodle v cloudu. Architektura Moodle využívá pro ukládání obsahu protokol NFS (Network File System) 3.0 (NFSv3).

Moodle se snaží vyhovět požadavkům domácích pracovníků a poskytovat co nejlepší uživatelské prostředí. Moodle proto vyžaduje:

  • Konzistentní přístup ke sdílenému úložišti s vysokou propustností a nízkou latencí.
  • Způsob, jak vertikálně navýšit kapacitu řešení tak, aby vyhovovalo rostoucímu počtu souběžných uživatelů. Zákazníci dávají přednost konfiguracím automatického škálování.

Tento článek popisuje řešení, které splňuje potřeby Moodle. Jádrem řešení je Azure NetApp Files, služba úložiště první strany. Tuto službu můžete použít k migraci a spouštění nejnáročnějších úloh souborů na podnikové úrovni v cloudu:

  • Smb (Native Server Message Block) verze 3, NFSv3 a NFSv4.1 sdílené složky
  • Databázové úlohy
  • Úlohy datového skladu
  • Vysokovýkonné výpočetní aplikace

Potenciální případy použití

Toto řešení se vztahuje na nasazení Moodle. Organizace, které používají Moodle, zahrnují mnoho odvětví, včetně vzdělávání, obchodu, IT a financí.

Požadavky

Tyto aspekty implementují pilíře azure Well-Architected Framework, což je sada hlavních zásad, které lze použít ke zlepšení kvality úloh. Další informace najdete v tématu Microsoft Azure Well-Architected Framework.

Při implementaci tohoto řešení mějte na paměti následující body.

Škálovatelnost

Toto řešení vertikálně navyšuje nebo snižuje kapacitu podle potřeby:

Dostupnost

Záruku dostupnosti Azure NetApp Files najdete v tématu SMLOUVA SLA pro Azure NetApp Files.

Zabezpečení

Zabezpečení poskytuje záruku před úmyslnými útoky a zneužitím vašich cenných dat a systémů. Další informace najdete v tématu Přehled pilíře 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ň 2048 bitů. Azure nepodporuje jiné formáty klíčů, jako jsou ED25519 a ECDSA. Informace o zabezpečení Azure NetApp Files najdete v tématu Nejčastější dotazy k zabezpečení pro Azure NetApp Files.

Odolnost

Azure NetApp Files je postaven na holé flotile redundantního hardwaru ssd. Služba funguje bez přerušení, a to i během operací údržby. Další informace o odolnosti najdete v tématu Odolnost proti chybám, vysoká dostupnost a odolnost proti chybám v Azure NetApp Files.

Zotavení po havárii

Jak vysvětluje architektura dříve v tomto článku, můžete toto řešení udělat odolnější. Zotavení po havárii můžete zajistit přidáním sekundární oblasti a použitím Azure NetApp Files replikace mezi oblastmi. Tato funkce efektivně replikuje svazky NFS do sekundární pasivní oblasti. Během nepravděpodobné události selhání celé oblasti se aplikace spustí v této sekundární oblasti.

Optimalizace nákladů

Optimalizace nákladů spočívá v hledání způsobů, jak snížit zbytečné výdaje a zlepšit provozní efektivitu. Další informace najdete v tématu Přehled pilíře optimalizace nákladů.

Představte si středně velké až velké nasazení Moodle s přibližně 5 000 uživateli s 10% poměrem souběžnosti. Doporučená propustnost pro tento případ je přibližně 500 MB/s. Tento typ systému můžete sestavit na virtuálním počítači se systémem Linux Standard_D32s_v4, který používá 8 TB spravovaného disku P60.

Azure NetApp Files nabízí cenově výhodnější řešení. Dosahuje doporučené propustnosti 500 Mb/s, ale využívá pouze 4 TB kapacity úrovně služby Ultra. Úrovně služeb Premium a Standard jsou také často dostačující, což dále zvyšuje nákladovou efektivitu. I když je škálování aplikace větší a aplikace vyžaduje větší kapacitu Azure NetApp Files, můžou tyto úrovně služeb pravděpodobně zajistit doporučenou propustnost.

Pomocí cenové kalkulačky Azure můžete odhadnout náklady na prostředky Azure, které vaše implementace vyžaduje. Další informace o modelování nákladů Azure NetApp Files najdete v tématu Model nákladů pro Azure NetApp Files.

Kalkulačku, která vypočítá výkon Azure NetApp Files a celkové náklady na vlastnictví(TCO), najdete v tématu Azure NetApp Files Kalkulačka výkonu. Pomocí této kalkulačky můžete najít optimální rovnováhu mezi kapacitou, výkonem a náklady.

Nasazení tohoto scénáře

Průvodce nasazením pro Moodle na 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ě ji napsali následující přispěvatelé.

Hlavní autor:

Další kroky

Dokumentace k produktu: