Compartilhar via


Implantação do Moodle com Azure NetApp Files

Gateway de Aplicativo do Azure
Cache Redis do Azure
Banco de Dados do Azure para MySQL
Azure NetApp Files
Conjuntos de Dimensionamento de Máquinas Virtuais do Microsoft 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 sistema gratuito de gerenciamento de aprendizado de software livre. Nessa arquitetura, o Moodle serve como o principal aplicativo que fornece conteúdo educacional e acompanha o progresso dos alunos.

  • O Servidor Flexível do Banco de Dados do Azure para MySQL é um serviço de banco de dados relacional gerenciado. Nessa arquitetura, ela armazena os dados estruturados do Moodle, incluindo conteúdo do curso, perfis de usuário e progresso do aluno.

  • O Cache do Azure para Redis é um agente seguro de armazenamento de dados na memória e de mensagens. Nessa arquitetura, ele melhora o desempenho do Moodle armazenando em cache sessões de usuário, gerenciando bloqueios e reduzindo a carga no banco de dados.

  • Os Conjuntos de Dimensionamento de Máquinas Virtuais do Azure são um serviço de computação do Azure que você pode usar para implantar e gerenciar um grupo de máquinas virtuais idênticas e com balanceamento de carga. Nessa arquitetura, ele hospeda o aplicativo Moodle e dimensiona automaticamente o número de VMs para cima ou para baixo com base na demanda.

  • O Azure NetApp Files é um serviço de armazenamento de arquivos de alto desempenho. Você pode usar esse serviço para migrar e executar as cargas de trabalho de arquivo corporativo mais exigentes na nuvem, como compartilhamentos de arquivos nativos SMBv3, NFSv3 e NFSv4.1, bancos de dados, data warehouses e aplicativos de computação de alto desempenho. Nessa arquitetura, ele armazena o conteúdo de aprendizagem do Moodle e os arquivos carregados pelo usuário. Ele fornece acesso escalonável, de baixa latência e replicação entre zonas para alta disponibilidade e recuperação de desastre.

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

Essas considerações implementam os pilares do Azure Well-Architected Framework, que é um conjunto de princípios orientadores que você pode usar para melhorar a qualidade de uma carga de trabalho. Para obter mais informações, consulte Well-Architected Framework.

Confiabilidade

A confiabilidade ajuda a garantir que seu aplicativo possa cumprir os compromissos que você faz aos 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 uso indevido de seus valiosos dados e sistemas. 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 concentra-se em maneiras de reduzir 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 de Desempenho refere-se à capacidade da carga de trabalho de dimensionar para atender às demandas do usuário com eficiência. 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