Arquitetura Wordpress altamente escalável
Arquitetura Wordpress altamente escalável
Arquitetura Wordpress altamente escalável
, ,

Hospedagem WordPress AWS - Migrando um site WordPress de alto desempenho e alto tráfego para o AWS

Está gostando deste artigo?
Compartilhe-o nas mídias sociais!
Conteúdo

Se você estiver executando seu site no WordPress há algum tempo e tiver feito tudo certo, talvez tenha um site de alto desempenho e alto tráfego em suas mãos. Quando você deseja migrar para o Amazon Web Services, isso pode significar uma possível dor de cabeça. A migração de um site grande com muito conteúdo e movimento pode parecer assustadora, mas há uma maneira correta de fazer isso. Saiba mais sobre como dimensionar o WordPress para o AWS aqui!

A ideia por trás desta postagem é mostrar como identificar as camadas e os serviços de que você precisará para administrar adequadamente seu site WP de alto tráfego.

Alguns conceitos essenciais de TI

Vamos nos aprofundar um pouco em algumas definições críticas de TI para entender o que estaremos fazendo.

  • Alta disponibilidade. No mundo da tecnologia da informação, a alta disponibilidade está relacionada a um sistema que pode operar bem, em um nível de desempenho operacional previamente acordado, por um longo período. Para atender aos padrões acima, o sistema deve estar livre de interrupções e interrupções por um tempo superior à média. A alta disponibilidade também está relacionada a sistemas com componentes redundantes, uma infraestrutura que a AWS torna muito mais confortável.
  • Escalabilidade. Refere-se à capacidade de um sistema de aumentar ou diminuir automaticamente suas fontes, dependendo do nível de demanda do usuário. Vários recursos do AWS oferecem escalabilidade, como ELB, RDS, S3 e EC2.
  • Serviços distribuídos / Acoplamento frouxo. Uma abordagem na qual diferentes componentes de um sistema são interconectados a ponto de dependerem livremente uns dos outros para funcionar corretamente. Realizamos o acoplamento frouxo para ter hosts dedicados para um único serviço e também para aproveitar as cargas.

É assim que deve ser a arquitetura ideal e altamente escalável do WordPress:

Arquitetura WordPress altamente escalável

Amazon Web Services

O que são exatamente os Amazon Web Services e o que eles fazem?

Nuvem privada virtual

A VPC permite que os clientes corporativos tenham uma rede privada para colocar suas fontes de computação em nuvem. Ninguém fora da empresa em questão tem acesso a essa nuvem.

Sub-rede pública

Não muito diferente do servidor de um site, uma sub-rede pública é uma sub-rede para colocar os recursos que temos interesse em tornar públicos. Ela está associada a uma tabela de rotas, que, por sua vez, leva a um gateway da Internet, conectando assim a VPC à Web mais ampla.

Sub-rede privada

Ao contrário da sub-rede pública, a privada é o local para implantar todos os recursos que queremos que fiquem ocultos de pessoas de fora. Em nossa arquitetura atual, colocaremos o banco de dados nesse aplicativo.

CloudFront

Essa rede de distribuição de conteúdo é dedicada a enviar conteúdo mais rapidamente para os usuários finais. Isso é feito por meio de uma rede global de servidores proxy que armazenam em cache o conteúdo mais pesado, como vídeos e outras mídias. Ao usar o CloudFront, os usuários receberão o conteúdo multimídia no WordPress por meio do local de borda mais próximo disponível, tornando a experiência mais rápida.

S3 ou serviço de armazenamento simples

O S3 trabalha em conjunto com o CloudFront para tornar o produto final mais rápido para os usuários. Essa solução de armazenamento é onde o WordPress obterá seu conteúdo sempre que for escalonado, seja para cima ou para baixo. É a estrutura muito escalável que a Amazon usa em sua rede global.

EC2 ou Elastic Compute Cloud

Essa AWS está focada na aquisição de capacidade de computação extra, permitindo que empresas e outros usuários aluguem "computadores virtuais" para executar seus respectivos aplicativos.

RDS e Multi A-Z

Um serviço totalmente gratuito gerenciado pela AWS, ele aumenta a durabilidade e a disponibilidade das instâncias de banco de dados. Em suma, é aqui que hospedaremos o banco de dados do WordPress. A ativação do recurso Multi-Availability Zone ajuda muito na disponibilidade. Além disso, esse serviço tem um excelente recurso de escalabilidade: As instâncias RDS podem se replicar entre si.

Rota53

Um dos serviços mais básicos do arsenal da AWS, é um sistema de nomes de domínio (DNS) de natureza muito escalável e disponível. Ele permite que os usuários e as empresas gerenciem o tráfego e as solicitações gerais futuras.

Balanceador de carga

Também chamado de Elastic Load Balancing, esse aplicativo distribui a carga de tráfego entre as diferentes instâncias disponíveis. Ele permite lidar com a carga escalável em diferentes zonas de disponibilidade ou lidar diretamente com o tráfego em uma única zona de disponibilidade.

Dimensionamento automático

Esse aplicativo será a base do nosso site WordPress escalonável e altamente disponível. O dimensionamento automático ajusta automaticamente a capacidade do site para se tornar mais eficiente, ou seja, um desempenho estável a um custo baixo. Graças a isso, o público externo receberá a menor quantidade possível de instâncias e, sempre que algo der errado, o dimensionamento automático o substituirá por uma instância saudável.

Cloudwatch

O Cloudwatch é o serviço de monitoramento do AWS e rastreará métricas predefinidas ou padrão, incluindo rede e uso de memória.

EFS ou Elastic File System

Executado na nuvem pública da AWS, é um serviço de armazenamento em nuvem dedicado a aplicativos e cargas de trabalho dentro do sistema. Ele replica o conteúdo com mais rapidez, sim, mas talvez não o utilizemos muito quando compartilhamos apenas arquivos do WordPress.

Como o AWS trabalha para criar um site altamente disponível

Quando tudo estiver pronto, o fluxo de tráfego será assim:

Arquitetura WordPress altamente escalável

Ao configurar os serviços acima, seu site poderá atender a milhões de visitantes, todos com a mesma qualidade. Não importa se você está tendo um aumento no tráfego ou um momento particularmente baixo, o site será capaz de atender às suas necessidades. Veja como ele ficará quando seu tráfego aumentar:

Exemplo de dimensionamento automático

Enquanto isso, seus recursos do AWS terão a seguinte aparência:

Arquitetura WordPress altamente escalável

A arquitetura real do site

Agora que você está familiarizado com as funções da AWS acima, veja o que deve ser criado para a arquitetura ideal do site:

  • CDN ou Rede de distribuição de conteúdo. Torna seu conteúdo mais rápido espalhando-o pelo mundo e hospedando-o em uma rede de servidores.
  • Desempenho de memória e CPU. Poderemos escalonar, para cima ou para baixo, dependendo das métricas de memória e da CPU. O tráfego não causará sobrecarga devido à falta de memória, levando a erros 500, porque o tempo de resposta permanecerá o mesmo entre os diferentes servidores.
  • Cache de servidor do WordPress. Também conhecido como cache do lado do servidor. Sempre que um visitante do site solicita uma página, essa solicitação vai para o banco de dados para pesquisar as informações da página. O armazenamento em cache cria um arquivo temporário em vez de levar o tempo extra para processar no banco de dados, o que, por sua vez, torna as coisas mais rápidas.
  • Tipos de instância. Escolha o tipo certo de instância do AWS para a carga de trabalho que seu site gerencia. Você também precisará selecionar o número apropriado de recursos para que ele funcione sem problemas.

Tipos de instância do AWS

Notas extras

Agora você criou a arquitetura adequada para um site WordPress escalável no Amazon Web Services! Aqui estão algumas boas práticas:

  • Não seja pego de surpresa e configure o Cloudwatch para notificá-lo se algo der errado. Ative também o Billing Alarm, que evitará gastos extras.
  • Se você planeja ficar com a AWS por algum tempo, as instâncias reservadas podem economizar até 30%.
  • Acompanhe todas as alterações usando um sistema de controle de versão.
  • Obtenha um desempenho ainda melhor usando um plug-in dedicado ao banco de dados, ao cache de páginas e à consulta.
  • O S3 e o CloudFront são suas passagens para a entrega rápida de conteúdo.
  • Use um Aurora RDS dedicado para aumentar o desempenho do RDS.
  • Faça backup! Às vezes, acontecem coisas que fogem ao nosso controle. É sempre essencial ter uma estratégia de backup confiável e também uma solução adequada de recuperação de desastres. Um aspecto que destaca a AWS é que seus serviços podem ser muito redundantes entre si, o que torna o backup muito mais gerenciável. A Amazon também oferece soluções para esse problema, em diferentes frentes.

Em suma...

Embora possa parecer um pouco complicado, o Amazon Web Services facilita muito a criação da arquitetura adequada para funcionar com o WordPress. É só uma questão de saber o que você está criando.

Na Bright Vessel, trabalhamos com a AWS há muito tempo e temos as ferramentas e uma equipe de especialistas para ajudá-lo a navegar nessa nova aventura. Entre em contato conosco para obter mais informações.

Obtenha sua auditoria de SEO gratuita

Formulário gratuito de auditoria de SEO

"*" indica campos obrigatórios

Esse campo é para fins de validação e deve ser deixado inalterado.
Conteúdo
Está gostando deste artigo?
Compartilhe-o nas mídias sociais!
Obtenha sua auditoria de SEO gratuita

Formulário gratuito de auditoria de SEO

"*" indica campos obrigatórios

Esse campo é para fins de validação e deve ser deixado inalterado.
Obtenha sua auditoria de SEO gratuita

Formulário gratuito de auditoria de SEO

"*" indica campos obrigatórios

Esse campo é para fins de validação e deve ser deixado inalterado.
Gostou deste artigo?
Compartilhe-o nas mídias sociais!

Deixe uma resposta

Dê uma olhada em outra postagem do blog!

Voltar para todas as postagens do blog
© 2024 Bright Vessel. Todos os direitos reservados.
cruzadomenuchevron-downseta para a esquerda