Editar

Compartilhar via


Implantação do Moodle com Azure NetApp Files

Gateway de Aplicativo do Azure
Cache do Azure para Redis
Banco de Dados do Azure para MySQL
Azure NetApp Files
Conjuntos de Dimensionamento de Máquinas Virtuais do Azure

O Moodle é um sistema de gerenciamento de aprendizado de código aberto que requer acesso de alta taxa de transferência e baixa latência ao armazenamento. Muitas implantações do Moodle exigem fácil escalabilidade para se adaptar à crescente demanda. Este artigo explica como você pode implantar o Moodle usando os serviços do Azure em Conjuntos de Dimensionamento de Máquinas Virtuais do Azure e armazenar arquivos de dados de aprendizado acessíveis ao usuário no Azure NetApp Files. Este artigo descreve uma implantação zonal para alta disponibilidade e replicação entre zonas e também fornece exemplos de uma implantação de zona única.

Arquitetura

Para obter a melhor experiência do usuário, o Moodle requer acesso consistente de baixa latência ao armazenamento compartilhado escalável para atender às demandas de funcionários de escritório e domésticos que usam o serviço. Os Conjuntos de Dimensionamento de Máquinas Virtuais e os pools e volumes de capacidade do Azure NetApp Files podem ser dimensionados para cima e para baixo conforme a demanda muda.

Diagrama de arquitetura do Azure NetApp Files para Moodle com replicação entre zonas.

Baixe um Arquivo Visio dessa arquitetura.

Além da implantação do Moodle, a arquitetura usa a replicação entre zonas do Azure NetApp Files para replicar os volumes de dados para uma zona secundária. A replicação entre zonas usa zonas de disponibilidade para fornecer alta disponibilidade em uma região e replicação para uma zona diferente na mesma região. Um pool de capacidade que usa o nível de serviço Standard pode hospedar os volumes de dados de destino durante a operação normal.

Usando essa abordagem, você não precisa iniciar alguns componentes da configuração, como serviços de computação e auxiliares, durante a operação normal. Como resultado, você não incorrerá em nenhum custo operacional para esses componentes. Você também pode reduzir verticalmente os conjuntos de dimensionamento de máquinas virtuais para o mínimo.

Somente em um cenário de recuperação de desastre você deve iniciar e escalar verticalmente os componentes necessários para continuar o serviço usando os volumes de dados replicados. No momento, você pode atualizar o nível de serviço dos volumes de destino do Azure NetApp Files para o nível de serviço Premium ou Ultra, se necessário.

Depois de recuperar a zona primária, a direção da replicação é invertida. A zona primária é atualizada com as alterações aplicadas durante o failover e o serviço pode sofrer failback. Os usuários são redirecionados para a zona de failover por meio do Gerenciador de Tráfego do Azure, que opera na camada DNS para direcionar de forma rápida e eficiente as solicitações DNS de entrada com base no método de roteamento de sua escolha.

Workflow

Os alunos acessam os dados do aplicativo Moodle por meio de um Gateway de Aplicativo do Azure, onde podem usar Conjuntos de Dimensionamento de Máquinas Virtuais para criar uma plataforma de computação escalonável que executa o aplicativo Moodle para hospedar usuários. O Azure NetApp Files fornece os dados de conteúdo para o aplicativo Moodle. Use um cache Redis para armazenamento em cache, bloqueio e reconhecimento de chave da sessão do usuário. Armazene o conteúdo de aprendizagem, o progresso do aluno e os dados internos em um banco de dados MySQL.

  1. Insira conteúdo de aprendizagem por meio de um gateway de VPN seguro diretamente do datacenter do cliente.

  2. Os alunos acessam o conteúdo por meio do aplicativo implantado em Conjuntos de Dimensionamento de Máquinas Virtuais por meio de um gateway de aplicativo seguro.

  3. Você pode escalar ou reduzir verticalmente a solução, dependendo da demanda, adicionando ou removendo VMs (máquinas virtuais) no conjunto de dimensionamento e ajustando o nível de serviço de volume do Azure NetApp Files.

Componentes

  • O Moodle é um dos sistemas de gerenciamento de aprendizado gratuitos e de código aberto mais populares e amplamente adotados.

  • O Banco de Dados do Azure para MySQL é um serviço de banco de dados relacional da plataforma MySQL community edition. Você pode usar o Banco de Dados do Azure para MySQL — Servidor Flexível para hospedar um banco de dados MySQL no Azure.

  • O Cache do Azure para Redis é um cache de dados seguro e um agente de mensagens que fornece acesso de alta taxa de transferência e baixa latência aos dados para aplicativos.

  • Use os Conjuntos de Dimensionamento de Máquinas Virtuais do Azure para criar e gerenciar um grupo de VMs com balanceamento de carga. Você pode aumentar ou diminuir automaticamente o número de instâncias de VM em resposta à demanda ou a um agendamento definido.

  • O Azure NetApp Files é um serviço do Azure que você pode usar para migrar e executar as cargas de trabalho de arquivos corporativos mais exigentes na nuvem, como compartilhamentos de arquivos SMBv3, NFSv3 e NFSv4.1 nativos, bancos de dados, data warehouses e aplicativos de computação de alto desempenho.

Alternativas

Você pode implantar o serviço Moodle usando qualquer serviço de arquivo compartilhado baseado em NFS que atenda aos seus requisitos de baixa latência, alta entrada ou saída Você pode usar um serviço NFS criado sobre um conjunto de VMs do Linux, mas essa configuração pode causar desafios de capacidade de gerenciamento, escalabilidade e desempenho. O Azure NetApp Files fornece a menor latência, o melhor desempenho e escalabilidade e acesso seguro ao armazenamento compartilhado NFS.

Implantações alternativas usando o Azure NetApp Files

Este diagrama captura um exemplo de uma implantação de região única:

Diagrama de arquitetura do Azure NetApp Files para Moodle.

Essa configuração de região única fornece acesso altamente disponível ao aplicativo Moodle e a outros componentes da configuração.

Detalhes do cenário

Essa solução é aplicável às implantações do Moodle. As organizações que usam o Moodle abrangem setores, incluindo educação, negócios, TI e finanças.

Este artigo descreve uma solução que atende às necessidades do Moodle. No centro da solução está o Azure NetApp Files, que é um serviço de armazenamento do Azure. Você pode usar esse serviço para migrar e executar as cargas de trabalho de arquivo em escala empresarial mais exigentes na nuvem:

  • Compartilhamentos de arquivos do protocolo SMB nativo versão 3, NFSv3 e NFSv4.1
  • Cargas de trabalho de banco de dados
  • Cargas de trabalho de data warehouse
  • Aplicativos de computação de alto desempenho

Considerações

Estas considerações implementam os pilares do Azure Well-Architected Framework, que é um conjunto de princípios de orientação que podem ser usados para aprimorar a qualidade de uma carga de trabalho. Para obter mais informações, confira Microsoft Azure Well-Architected Framework.

Confiabilidade

A confiabilidade garante que seu aplicativo possa cumprir os compromissos que você assume com seus clientes. Para obter mais informações, consulte Lista de verificação de revisão de design para confiabilidade.

O Azure NetApp Files é criado em uma frota bare-metal de hardware redundante de estado sólido. O serviço opera sem interrupção, mesmo durante as operações de manutenção. Para obter mais informações sobre resiliência, confira Tolerância a Falhas, Alta Disponibilidade e Resiliência no Azure NetApp Files.

O Azure NetApp Files fornece alta disponibilidade para seus dados armazenados. Para obter a garantia de disponibilidade do Azure NetApp Files, confira SLA para Azure NetApp Files.

Segurança

A segurança fornece garantias contra ataques deliberados e o abuso de seus dados e sistemas valiosos. Para obter mais informações, consulte Lista de verificação de revisão de design para segurança.

Para todas as opções de implantação, você precisa fornecer um par de chaves públicas-privadas RSA válido do protocolo SSH-2. O comprimento deve ser de pelo menos 2.048 bits. O Azure não dá suporte para outros formatos de chave, como ED25519 e ECDSA. O Azure NetApp Files dá suporte a chaves gerenciadas pelo cliente e gerenciadas pela plataforma. Essas soluções fornecem acesso irrestrito aos dados armazenados, atendem aos requisitos de conformidade e aumentam a segurança dos dados. Para obter informações e práticas recomendadas sobre a segurança do Azure NetApp Files, consulte Perguntas frequentes sobre segurança do Azure NetApp Files.

Otimização de custos

A otimização de custos é a análise de maneiras de reduzir as despesas desnecessárias e melhorar a eficiência operacional. Para obter mais informações, consulte Lista de verificação de revisão de design para otimização de custos.

Para uma implantação do Moodle de médio a grande porte de aproximadamente 5.000 usuários com uma taxa de simultaneidade de 10%, a taxa de transferência recomendada é de aproximadamente 500 MB/s. Essa implantação pode ser criada em uma infraestrutura de VM Standard_D32s_v4 baseada em Linux que usa 8 TB de um disco gerenciado P60.

O Azure NetApp Files fornece uma solução mais econômica que usa 4 TiB de capacidade de nível de serviço Ultra. Para aplicativos de maior escala que exigem mais capacidade do Azure NetApp Files, os níveis de serviço Premium e Standard fornecem desempenho suficiente. Use o nível de serviço Premium ou Standard para melhorar a relação custo-benefício.

Use a calculadora de preços do Azure para estimar os custos dos recursos do Azure para seus requisitos específicos. Para obter mais informações, consulte Modelo de custo do Azure NetApp Files.

Para obter uma calculadora que calcula o desempenho do Azure NetApp Files e o TCO (custo total de propriedade), consulte Calculadora de desempenho do Azure NetApp Files. Use esta calculadora para encontrar o equilíbrio ideal entre capacidade, desempenho e custo.

Excelência operacional

A Excelência operacional abrange os processos de operações que implantam uma aplicação e as mantêm em execução em produção. Para obter mais informações, consulte Lista de verificação de revisão de design para Excelência Operacional.

Eficiência de desempenho

A eficiência do desempenho é a capacidade de dimensionar a carga de trabalho para atender às demandas exigidas pelos usuários de maneira eficiente. Para obter mais informações, consulte Lista de verificação de revisão de design para eficiência de desempenho.

Você pode escalar ou reduzir verticalmente essa solução conforme necessário:

Implantar este cenário

Para obter um guia de implantação do Moodle no Azure NetApp Files, confira Armazenamento do Azure NetApp Files para NFS com o Moodle.

Colaboradores

Esse artigo é mantido pela Microsoft. Ele foi originalmente escrito pelos colaboradores a seguir.

Autor principal:

Próximas etapas