Distribuzione di Moodle con Azure NetApp Files

Gateway applicazione di Azure
Cache di Azure per Redis
Database di Azure per MySQL
Azure NetApp Files
Set di scalabilità delle macchine virtuali di Azure

È un sistema di gestione dell'apprendimento open source che richiede un accesso all'archiviazione ad alta velocità effettiva e bassa latenza. Molte distribuzioni di Resource Manager richiedono una scalabilità semplice per adattarsi alla crescente domanda. Questo articolo illustra come distribuire l'entità Disade usando i servizi di Azure in Azure set di scalabilità di macchine virtuali e archiviare i file di dati di apprendimento accessibili dall'utente in Azure NetApp Files. Questo articolo descrive una distribuzione a livello di zona per la disponibilità elevata e la replica tra zone e fornisce anche esempi di una distribuzione a zona singola.

Architettura

Per un'esperienza utente ottimale, l'accesso coerente a bassa latenza allo spazio di archiviazione condiviso scalabile è necessario per soddisfare le esigenze degli uffici e dei lavoratori domestici che usano il servizio. set di scalabilità di macchine virtuali e i pool di capacità e i volumi di Azure NetApp Files possono essere ridimensionati in base alle variazioni della domanda.

Diagramma dell'architettura di Azure NetApp Files per Explorer con replica tra zone.

Scaricare un file di Visio di questa architettura.

Oltre alla distribuzione di Explorer, l'architettura usa la replica tra zone di Azure NetApp Files per replicare i volumi di dati in una zona secondaria. La replica tra zone usa zone di disponibilità per offrire disponibilità elevata in un'area e la replica in una zona diversa nella stessa area. Un pool di capacità che usa il livello di servizio Standard può ospitare i volumi di dati di destinazione durante il normale funzionamento.

Usando questo approccio, non è necessario avviare alcuni componenti della configurazione, ad esempio i servizi di calcolo e ausiliari, durante il normale funzionamento. Di conseguenza, non verranno addebitati costi operativi per questi componenti. È anche possibile ridurre al minimo i set di scalabilità di macchine virtuali.

Solo in uno scenario di ripristino di emergenza è necessario avviare e aumentare le prestazioni dei componenti necessari per continuare il servizio usando i volumi di dati replicati. A questo punto, è possibile aggiornare il livello di servizio dei volumi Azure NetApp Files di destinazione al livello di servizio Premium o Ultra, se necessario.

Dopo aver ripristinato la zona primaria, la direzione della replica viene invertita. La zona primaria viene aggiornata con le modifiche applicate durante il failover e il servizio può essere eseguito il failback. Gli utenti vengono reindirizzati alla zona di failover tramite Gestione traffico di Azure, che opera a livello DNS per indirizzare in modo rapido ed efficiente le richieste DNS in ingresso in base al metodo di routing preferito.

Workflow

Gli studenti accedono ai dati dell'applicazione DiTalk tramite un gateway di app Azure lication, in cui possono usare set di scalabilità di macchine virtuali per creare una piattaforma di calcolo scalabile che esegue l'app DiTalk per ospitare gli utenti. Azure NetApp Files gestisce i dati del contenuto per l'app Apps. Usare una cache Redis per la memorizzazione nella cache della sessione utente, il blocco e la consapevolezza delle chiavi. Archiviare il contenuto di apprendimento, lo stato degli studenti e i dati interni in un database MySQL.

  1. Inserire contenuto di apprendimento tramite un gateway VPN sicuro direttamente dal data center del cliente.

  2. Gli studenti accedono al contenuto tramite l'applicazione distribuita in set di scalabilità di macchine virtuali tramite un gateway applicazione sicuro.

  3. È possibile aumentare o ridurre le prestazioni della soluzione a seconda della domanda aggiungendo o rimuovendo macchine virtuali (VM) nel set di scalabilità e modificando il livello di servizio del volume di Azure NetApp Files.

Componenti

  • È uno dei sistemi di gestione dell'apprendimento open source più diffusi e ampiamente adottati.

  • Database di Azure per MySQL è un servizio di database relazionale basato sull'edizione community di MySQL. È possibile usare Database di Azure per MySQL - Server flessibile per ospitare un database MySQL in Azure.

  • cache di Azure per Redis è un broker di messaggistica e cache dei dati sicuro che fornisce un accesso a bassa latenza e velocità effettiva elevata ai dati per le applicazioni.

  • Usare Azure set di scalabilità di macchine virtuali per creare e gestire un gruppo di macchine virtuali con carico bilanciato. È possibile aumentare o ridurre automaticamente il numero di istanze di macchine virtuali in risposta alla richiesta o a una pianificazione definita.

  • Azure NetApp Files è un servizio di Azure che è possibile usare per eseguire la migrazione ed eseguire i carichi di lavoro di file aziendali più richiesti nel cloud, ad esempio SMBv3 nativo, NFSv3 e NFSv4.1 condivisioni file, database, data warehouse e applicazioni di elaborazione ad alte prestazioni.

Alternative

È possibile distribuire il servizio Mdf usando qualsiasi servizio di file condiviso basato su NFS che soddisfi i requisiti per operazioni di bassa latenza, input elevato o output al secondo e velocità effettiva, soprattutto per un numero più elevato di utenti simultanei. È possibile usare un servizio NFS basato su un set di macchine virtuali Linux, ma questa configurazione può causare problemi di gestibilità, scalabilità e prestazioni. Azure NetApp Files offre la latenza più bassa, prestazioni e scalabilità ottimali e l'accesso sicuro all'archiviazione condivisa NFS.

Distribuzioni alternative con Azure NetApp Files

Questo diagramma acquisisce un esempio di distribuzione a singola area:

Diagramma dell'architettura di Azure NetApp Files per Spark.

Questa configurazione in una singola area offre accesso a disponibilità elevata all'applicazione DiNome e ad altri componenti della configurazione.

Dettagli dello scenario

Questa soluzione si applica alle distribuzioni di Moodle. Le organizzazioni che usano l'ambito di Lync si estendono su settori quali istruzione, business, IT e finanza.

Questo articolo descrive una soluzione che soddisfa le esigenze di Moodle. Al centro della soluzione è Azure NetApp Files, che è un servizio di archiviazione di Azure. È possibile usare questo servizio nel cloud per eseguire la migrazione e l'esecuzione dei carichi di lavoro di file più impegnativi su scala aziendale:

  • Condivisioni file NFSv3, NFSv4.1 e Server Message Block (SMB) v3 nativi
  • Carichi di lavoro del database
  • Carichi di lavoro del data warehouse
  • Applicazioni di calcolo ad alte prestazioni

Considerazioni

Queste considerazioni implementano i pilastri di Azure Well-Architected Framework, che è un set di principi guida che possono essere usati per migliorare la qualità di un carico di lavoro. Per altre informazioni, vedere Microsoft Azure Well-Architected Framework.

Affidabilità

L'affidabilità garantisce che l'applicazione possa soddisfare gli impegni che l'utente ha preso con i clienti. Per maggiori informazioni, consultare la sezione Elenco di controllo per la revisione della progettazione per l'affidabilità.

Azure NetApp Files è basato su un set bare metal di hardware ridondante a stato solido. Il servizio funziona senza interruzioni, anche durante le operazioni di manutenzione. Per altre informazioni sulla resilienza, vedere Tolleranza di errore, disponibilità elevata e resilienza in Azure NetApp Files.

Azure NetApp Files offre disponibilità elevata per i dati archiviati. Per la garanzia relativa alla disponibilità di Azure NetApp Files, vedere Contratto di servizio per Azure NetApp Files.

Sicurezza

La sicurezza offre garanzie contro attacchi intenzionali e l'abuso di dati e sistemi preziosi. Per maggiori informazioni, consultare la sezione Elenco di controllo per la revisione della progettazione per la sicurezza.

Per tutte le opzioni di distribuzione, è necessario fornire una coppia di chiavi pubblica-privata RSA valida con protocollo Secure Shell 2 (SSH-2). La lunghezza deve essere di almeno 2.048 bit. Azure non supporta altri formati di chiave, ad esempio ED25519 ed ECDSA. Azure NetApp Files supporta chiavi gestite dal cliente e gestite dalla piattaforma. Queste soluzioni offrono accesso illimitato ai dati archiviati, soddisfano i requisiti di conformità e migliorano la sicurezza dei dati. Per informazioni e procedure consigliate sulla sicurezza di Azure NetApp Files, vedere Domande frequenti sulla sicurezza di Azure NetApp Files.

Ottimizzazione dei costi

L'ottimizzazione dei costi riguarda l'analisi dei modi per ridurre le spese non necessarie e migliorare l'efficienza operativa. Per altre informazioni, vedere Elenco di controllo per la revisione della progettazione per l'ottimizzazione dei costi.

Per una distribuzione di Media a Grandi Dimensioni di Circa 5.000 utenti con un rapporto di concorrenza del 10%, la velocità effettiva consigliata è di circa 500 MB/s. Questa distribuzione può essere basata su un'infrastruttura Standard_D32s_v4 di macchine virtuali basata su Linux che usa 8 TB di un disco gestito da P60.

Azure NetApp Files offre una soluzione più conveniente che usa 4 TiB di capacità a livello di servizio Ultra. Per le applicazioni su larga scala che richiedono una maggiore capacità di Azure NetApp Files, i livelli di servizio Premium e Standard offrono prestazioni sufficienti. Usare il livello di servizio Premium o Standard per migliorare l'efficacia dei costi.

Usare il calcolatore prezzi di Azure per stimare i costi per le risorse di Azure per i requisiti specifici. Per altre informazioni, vedere Modello di costo di Azure NetApp Files.

Per un calcolatore che calcola le prestazioni di Azure NetApp Files e il costo totale di proprietà (TCO), vedere Calcolatore delle prestazioni di Azure NetApp Files. Usare questa calcolatore per trovare il bilanciamento ottimale tra capacità, prestazioni e costi.

Eccellenza operativa

L'eccellenza operativa copre i processi operativi che distribuiscono un'applicazione e la mantengono in esecuzione nell'ambiente di produzione. Per maggiori informazioni, consultare la sezione Elenco di controllo per la revisione della progettazione per l'eccellenza operativa.

Efficienza delle prestazioni

L'efficienza delle prestazioni è la capacità di dimensionare il carico di lavoro per soddisfare in modo efficiente le richieste poste dagli utenti. Per maggiori informazioni, consultare la sezione Elenco di controllo per la revisione della progettazione per l'efficienza delle prestazioni.

È possibile aumentare o ridurre questa soluzione in base alle esigenze:

Distribuire lo scenario

Per una guida alla distribuzione di Moodle su Azure NetApp Files, vedere Azure NetApp Files per l'archiviazione NFS con Moodle.

Collaboratori

Questo articolo viene gestito da Microsoft. Originariamente è stato scritto dai seguenti contributori.

Autore principale:

Passaggi successivi