Ez a megoldás egyetlen régióban biztosít magas rendelkezésre állású hozzáférést a Moodle alkalmazáshoz és más összetevőkhöz. A rendelkezésre állással kapcsolatos részletes információkért lásd a cikk későbbi, Rendelkezésre állás című szakaszát. A megoldás implementálásához két régiót is használhat. Két régióban a megoldás vészhelyreállítást biztosít. A valószínűtlen Azure-régióhiba elleni védelem érdekében replikálja az adatköteteket a második régióba. Csak a Azure NetApp Files köteteknek kell jelen lenniük ebben a régióban.
Az Apache® az Apache Software Foundation bejegyzett védjegye vagy védjegye az Egyesült Államok és/vagy más országokban. Az Apache Software Foundation nem támogatja ezt a jelölést.
Architektúra
Egyrégiós magas rendelkezésre állású beállítás
Töltse le az architektúra PowerPoint-fájlját .
- A diákok Azure Application Gateway keresztül férnek hozzá a Moodle alkalmazás adataihoz.
- A Moodle PHP-ben íródott. A Moodle virtuálisgép-méretezési csoportban fut egy webkiszolgálón, például Apache HTTP-kiszolgálón vagy NGINX-en.
- Azure NetApp Files elérhetővé teszi a tartalomadatokat a Moodle számára.
- A megoldás Azure Cache for Redis használ a felhasználói munkamenet gyorsítótárazására, zárolására és a kulcsok tudatosítására.
- Egy Azure Database for MySQL-adatbázis tárolja a tanulási tartalmakat, a tanulók előrehaladási adatait és a belső adatokat.
- A tanulási tartalmak egy biztonságos virtuális magánhálózati (VPN-) átjárón keresztül jutnak be a rendszerbe közvetlenül az ügyfél adatközpontjából.
Kétrégiós vészhelyreállítás beállítása
Töltse le az architektúra PowerPoint-fájlját .
- A régiók közötti replikáció replikációt biztosít a Azure NetApp Files kötetekhez. Ez a tárolóalapú replikációs motor beépített Azure NetApp Files.
- Régiók közötti replikáció használatakor nem kell bekapcsolnia néhány összetevőt a normál működés során. Így ezek az összetevők nem járnak költségekkel. Feladatátvétel esetén elindíthatja ezeket az összetevőket, és használhatja őket a replikált adatkötetekkel.
- Az elsődleges régió helyreállítása után a replikáció iránya megfordul. Az elsődleges régió frissül a feladatátvétel során alkalmazott módosításokkal. Ezután a szolgáltatás visszavétele meghiúsulhat.
- Az Azure Traffic Manager az aktuálisan aktív régióba irányítja a felhasználókat.
Összetevők
A Moodle egy ingyenes, nyílt forráskódú tanuláskezelő rendszer.
Azure Database for MySQL egy teljes körűen felügyelt relációsadatbázis-szolgáltatás, amely a nyílt forráskódú MySQL adatbázismotor közösségi kiadásán alapul.
Azure Cache for Redis egy teljes körűen felügyelt, memórián belüli adattár, amely a Redis nyílt forráskódú szoftverén alapul.
Az Azure Virtual Machine Scale Sets lehetővé teszi elosztott terhelésű virtuális gépek (VM-ek) egy csoportjának kezelését. A készletben lévő virtuális gépek száma automatikusan nő vagy csökken az igényeknek vagy egy meghatározott ütemezésnek megfelelően.
Azure NetApp Files megkönnyíti a fájlalapú alkalmazások migrálását és futtatását kódmódosítások nélkül. Ez a megosztott fájltárolási szolgáltatás a Microsoft és a NetApp, egy Microsoft-partner közös fejlesztése.
A régiók közötti replikációval aszinkron módon replikálhatja az adatokat egy Azure NetApp Files kötetről egy másik régióban lévő Azure NetApp Files kötetre. Ez a képesség védelmet nyújt az egész régióra kiterjedő szolgáltatáskimaradások vagy katasztrófák esetén.
Azure Application Gateway egy terheléselosztó, amely a webalkalmazások forgalmát kezeli.
A Traffic Manager egy terheléselosztó, amely a forgalmat az alkalmazások között osztja el a globális Azure-régiók között. A Traffic Manager emellett magas rendelkezésre állást és gyors válaszkészséget biztosító nyilvános végpontokat is biztosít.
Alternatív megoldások
A Moodle üzembe helyezéséhez bármilyen NFS-alapú megosztott fájlszolgáltatást használhat, amely megfelel a nagyon alacsony késés, a magas IOPS és a nagy átviteli sebesség követelményeinek. Ezek a feltételek különösen fontosak a nagyszámú egyidejű felhasználó számára. Linux rendszerű virtuális gépekre épülő NFS-szolgáltatást is használhat. Ez a megközelítés azonban kezelhetőséget, méretezhetőséget és teljesítménnyel kapcsolatos kihívásokat jelent. Ezzel szemben a Azure NetApp Files versenyképes, kis késleltetésű megoldást kínál, amely kiváló teljesítményt és biztonságos hozzáférést biztosít az NFS megosztott tárolóhoz.
Forgatókönyv részletei
A Moodle az egyik legnépszerűbb és legelterjedtebb ingyenes, nyílt forráskódú tanuláskezelő rendszer. A Moodle a globális piaci részesedés több mint 30 százalékával világszerte több mint 180 000 ügyféllel rendelkezik. Ha nagy sávszélességű, kis késésű megoldást biztosít a számítási feladatokhoz, Azure NetApp Files megfelel a Moodle teljesítménykövetelményeinek. Ez a megoldás szintén rugalmas. Az üzemelő példányok igény szerint növekedhetnek vagy zsugorodhatnak, hogy a konfiguráció költséghatékony legyen.
A COVID-19 megjelenése óta a Moodle növekedése megnőtt. A vállalat jelenleg piacvezető a tanuláskezelő rendszerek terén. Ez a növekedés arra kényszerítette a Moodle-t, hogy gyorsan bővítse vállalkozását, és lehetővé tegye az ügyfelek számára a Moodle-példányok gyors és hatékony üzembe helyezését a felhőben. A Moodle architektúra a hálózati fájlrendszer (NFS) 3.0 protokollra (NFSv3) támaszkodik a tartalomtároláshoz.
A Moodle arra törekszik, hogy megfeleljen az otthoni dolgozók igényeinek, és a lehető legjobb felhasználói élményt nyújtsa. Ennek eredményeképpen a Moodle a következőket igényli:
- Konzisztens nagy átviteli sebesség, alacsony késésű hozzáférés a megosztott tárolóhoz.
- A megoldás vertikális felskálázásának módja, hogy egyre több egyidejű felhasználót fogadjon. Az ügyfelek az automatikus skálázási konfigurációkat részesítik előnyben.
Ez a cikk egy olyan megoldást mutat be, amely megfelel a Moodle igényeinek. A megoldás középpontjában a Azure NetApp Files, egy belső tárolószolgáltatás áll. Ezzel a szolgáltatással migrálhatja és futtathatja a legigényesebb nagyvállalati szintű fájlterheléseket a felhőben:
- Natív kiszolgálói üzenetblokk (SMB) 3-es, NFSv3- és NFSv4.1-es fájlmegosztások
- Adatbázis számítási feladatai
- Adattárház számítási feladatai
- Nagy teljesítményű számítástechnikai alkalmazások
Lehetséges használati esetek
Ez a megoldás a Moodle üzemelő példányokra vonatkozik. A Moodle-t használó szervezetek számos iparágra kiterjednek, többek között az oktatásra, az üzletre, az informatikára és a pénzügyre.
Megfontolandó szempontok
Ezek a szempontok implementálják az Azure Well-Architected-keretrendszer alappilléreit, amelyek a számítási feladatok minőségének javítására használható alapvető szempontok. További információ: Microsoft Azure Well-Architected Framework.
A megoldás megvalósításakor tartsa szem előtt az alábbi szempontokat.
Méretezhetőség
Ez a megoldás igény szerint vertikálisan fel- vagy leskálázható:
- Virtual Machine Scale Sets biztosítja az erőforrások automatikus skálázását. További információ: Az Azure Virtual Machine Scale Sets automatikus skálázásának áttekintése.
- A Azure NetApp Files kapacitáskészletek és kötetek könnyedén és nem tolakodóan skálázhatók felfelé és lefelé az igényeknek megfelelően. További információ: Kapacitáskészlet vagy kötet átméretezése.
- Beállíthatja a Azure NetApp Files mennyiségi szolgáltatási szintet, amely lehet Standard, Premium vagy Ultra. A kiválasztott szint hatással van az automatikus szolgáltatásminőséget (QoS) használó kötetek átviteli sebességkorlátjára. További információ: A Azure NetApp Files teljesítménnyel kapcsolatos szempontjai.
Rendelkezésre állás
A Azure NetApp Files rendelkezésre állási garanciáért lásd: SLA Azure NetApp Files.
Biztonság
A biztonság biztosítékot nyújt a szándékos támadások és az értékes adatokkal és rendszerekkel való visszaélés ellen. További információ: A biztonsági pillér áttekintése.
Minden üzembehelyezési beállításhoz meg kell adnia egy érvényes Secure Shell-protokollt (SSH-2) nyilvános és titkos RSA-kulcspárt. A hossznak legalább 2048 bitnek kell lennie. Az Azure nem támogatja az egyéb kulcsformátumokat, például az ED25519-et és az ECDSA-t. A Azure NetApp Files biztonságról további információt az Azure NetApp Files biztonsági gyakori kérdések című témakörben talál.
Rugalmasság
Azure NetApp Files redundáns, szilárdtest-hardverek operációs rendszer nélküli flottájára épül. A szolgáltatás megszakítás nélkül működik, még a karbantartási műveletek során is. A rugalmasságról további információt a hibatűrés, a magas rendelkezésre állás és a rugalmasság Azure NetApp Files című témakörben talál.
Vészhelyreállítás
Ahogy azt a cikk korábbi részében az Architektúra is kifejti, rugalmasabbá teheti a megoldást. A vészhelyreállítást másodlagos régió hozzáadásával és Azure NetApp Files régiók közötti replikációval biztosíthatja. Ez a funkció hatékonyan replikálja az NFS-köteteket egy másodlagos passzív régióba. Teljes régióhiba esetén az alkalmazás abban a másodlagos régióban fut.
Költségoptimalizálás
A költségoptimalizálás célja a szükségtelen kiadások csökkentésének és a működési hatékonyság javításának módjainak megvizsgálása. További információ: A költségoptimalizálási pillér áttekintése.
Fontolja meg egy közepes méretű és nagy méretű Moodle üzembe helyezését körülbelül 5000 felhasználóval, 10 százalékos egyidejűségi aránysal. Ebben az esetben a javasolt átviteli sebesség körülbelül 500 MBps. Ezt a rendszertípust olyan Linux-alapú Standard_D32s_v4 virtuális gépre építheti, amely 8 TB P60-ból felügyelt lemezt használ.
Azure NetApp Files költséghatékonyabb megoldást kínál. Az ajánlott átviteli sebesség 500 MBps, de csak 4 TB ultra szolgáltatási szintű kapacitást használ. A Prémium és Standard szolgáltatási szintek is gyakran elegendőek, ami tovább javítja a költséghatékonyságot. Még akkor is, ha az alkalmazás mérete nagyobb, és az alkalmazás több Azure NetApp Files kapacitást igényel, ezek a szolgáltatási szintek valószínűleg a javasolt átviteli sebességet biztosítják.
Az Azure díjkalkulátorával megbecsülheti az implementációhoz szükséges Azure-erőforrások költségeit. A Azure NetApp Files költségmodellezésével kapcsolatos további információkért lásd: Költségmodell Azure NetApp Files.
A Azure NetApp Files teljesítményt és a teljes bekerülési költséget (TCO) kiszámító számológépért lásd: Azure NetApp Files Teljesítménykalkulátor. Ezzel a kalkulátorsal megtalálhatja a kapacitás, a teljesítmény és a költségek közötti optimális egyensúlyt.
A forgatókönyv üzembe helyezése
A Azure NetApp Files-alapú Moodle üzembe helyezési útmutatója: Azure NetApp Files az NFS-tárolóhoz a Moodle használatával.
Közreműködők
Ezt a cikket a Microsoft tartja karban. Eredetileg a következő közreműködők írták.
Fő szerző:
- Arnt de Gier | Műszaki marketingmérnök
Következő lépések
- A MoodleCloud modell, egy tipikus kezdő modell
- Útmutatás a Moodle gyors és hatékony felskálázásához vagy üzembe helyezéséhez az Azure-ban
- Megoldásarchitektúrák az Azure NetApp Filesszal
- Redis Cache-tároló
- Azure NetApp Files NFS-tárolóhoz a Moodle használatával
- Nyilvános előzetes verzió: Automatikus skálázás az Azure Virtual Machine Scale Sets rugalmas vezénylési móddal
Termékdokumentáció:
- Mik azok az Azure Virtual Machine Scale Sets?
- Mi az az Azure Database for MySQL?
- Mi az az Azure Cache for Redis?
- Mik azok az Azure Virtual Machine Scale Sets?
- Mi az a Azure NetApp Files?
- Mi az Azure Application Gateway?
- Mi az az Azure Traffic Manager?