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 a AWS

Gostou deste artigo?
Compartilhe nas redes sociais!
Conteúdo

Se você administra seu site no WordPress há algum tempo e tem feito tudo certo, pode ter um site de alto desempenho e alto tráfego em mãos. Migrar para a Amazon Web Services pode ser uma dor de cabeça. Migrar um site grande com muito conteúdo e movimentação pode parecer assustador, mas existe uma maneira certa de fazer isso. Saiba mais sobre como escalar o WordPress para a AWS aqui!

A ideia por trás deste post é mostrar como identificar as camadas e serviços que você precisa para executar corretamente 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 faremos.

  • Alta disponibilidade. No mundo da tecnologia da informação, alta disponibilidade refere-se 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 período acima da média. Alta disponibilidade também se refere 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. Diversos recursos da AWS oferecem escalabilidade, como ELB, RDS, S3 e EC2.
  • Serviços distribuídos / acoplamento fraco. Uma abordagem na qual diferentes componentes de um sistema são interconectados a ponto de dependerem vagamente uns dos outros para funcionar corretamente. Realizamos acoplamento flexível para ter hosts dedicados para um único serviço e também para otimizar cargas.

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

Arquitetura WordPress altamente escalável

Serviços Web da Amazon

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

Nuvem Privada Virtual

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

Sub-rede pública

Assim como o servidor de um site, uma sub-rede pública é uma sub-rede para hospedar os recursos que queremos tornar públicos. Ela está associada a uma tabela de rotas, que por sua vez leva a um gateway de internet, conectando assim a VPC à web mais ampla.

Sub-rede privada

Ao contrário da sub-rede pública, a sub-rede privada é o local onde implantamos todos os recursos que queremos ocultar de terceiros. Para nossa arquitetura atual, colocaremos o banco de dados nesta aplicação.

CloudFront

Esta rede de distribuição de conteúdo se dedica a enviar conteúdo mais rapidamente aos usuários finais. Isso é feito por meio de uma rede global de servidores proxy que armazenam em cache 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 altamente escalável que a Amazon usa em sua rede global.

EC2 ou Nuvem de Computação Elástica

Esta AWS está focada em adquirir poder computacional 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 que aprimora a durabilidade e a disponibilidade das instâncias de banco de dados. Em suma, é aqui que hospedaremos o banco de dados WordPress. Habilitar o recurso Zona de Multidisponibilidade ajuda muito na disponibilidade. Além disso, este serviço tem um excelente recurso de escalabilidade: as instâncias do RDS podem se replicar entre si.

Rota 53

Um dos serviços mais básicos do arsenal da AWS, é um Sistema de Nomes de Domínio (DNS) de natureza altamente escalável e disponível. Ele permite que usuários e empresas gerenciem o tráfego e as próximas solicitações gerais.

Balanceador de carga

Também chamado de Balanceamento de Carga Elástico, este aplicativo distribui a carga de tráfego entre as diferentes instâncias disponíveis. Ele permite o gerenciamento da carga escalável entre diferentes zonas de disponibilidade ou o gerenciamento direto do tráfego dentro de uma única zona de disponibilidade.

Dimensionamento automático

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

Cloudwatch

O Cloudwatch é o serviço de monitoramento da AWS e rastreia métricas predefinidas ou padrões, incluindo rede e uso de memória.

EFS ou Sistema de Arquivos Elástico

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 conteúdo mais rápido, sim, mas talvez não o utilizemos tanto quando compartilhamos apenas arquivos do WordPress.

Como a AWS trabalha para criar um site de alta disponibilidade

Depois que tudo estiver pronto, o fluxo de tráfego ficará assim:

Arquitetura WordPress altamente escalável

Ao configurar os serviços acima, seu site poderá atender milhões de visitantes, todos com a mesma qualidade. Seja em um momento de pico de tráfego ou de baixa demanda, o site atenderá às suas necessidades. Veja como ele ficará quando o tráfego aumentar:

Exemplo de dimensionamento automático

Enquanto isso, seus recursos da AWS ficarão assim:

Arquitetura WordPress altamente escalável

A arquitetura real do site

Agora que você está familiarizado com as funções da AWS acima, aqui está o que você deve criar 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 escalar para cima ou para baixo, dependendo das métricas de memória e da CPU. O tráfego não causará sobrecarga por falta de memória, levando a erros 500, pois o tempo de resposta permanecerá o mesmo entre os diferentes servidores.
  • Cache do servidor WordPress. Também conhecido como cache do lado do servidor. Sempre que um visitante de um site solicita uma página, essa solicitação é direcionada ao banco de dados para pesquisar as informações da página. O cache cria um arquivo temporário em vez de levar tempo extra para ser processado no banco de dados, o que torna o processo mais rápido.
  • Tipos de instância. Escolha o tipo de instância da AWS certo para a carga de trabalho que seu site gerencia. Você também precisará selecionar o número apropriado de recursos para que tudo funcione sem problemas.

Tipos de instância da AWS

Notas extras

Agora você construiu a arquitetura ideal para um site WordPress escalável na 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 Alarme de Faturamento, que evitará gastos extras.
  • Se você planeja continuar usando a AWS por um 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 plugin dedicado ao banco de dados, cache de páginas e consulta.
  • S3 e CloudFront são seus ingressos para entrega rápida de conteúdo.
  • Use um Aurora RDS dedicado para aumentar o desempenho do RDS.
  • Backup! Às vezes, coisas fora do nosso controle acontecem. É sempre essencial ter uma estratégia de backup confiável e uma solução adequada de recuperação de desastres. Um fator que diferencia a AWS é que seus serviços podem ser bastante 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 tudo…

Embora possa parecer um pouco complicado, a Amazon Web Services facilita muito a construçã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 ajudar você a embarcar nessa nova aventura. Contate-nos para maiores informações.

Obtenha sua auditoria gratuita de SEO

Formulário de auditoria de SEO gratuito

"*" indica campos obrigatórios

Este campo é para fins de validação e não deve ser alterado.
Conteúdo
Gostou deste artigo?
Compartilhe nas redes sociais!
Obtenha sua auditoria gratuita de SEO

Formulário de auditoria de SEO gratuito

"*" indica campos obrigatórios

Este campo é para fins de validação e não deve ser alterado.
Obtenha sua auditoria gratuita de SEO

Formulário de auditoria de SEO gratuito

"*" indica campos obrigatórios

Este campo é para fins de validação e não deve ser alterado.
Gostou deste artigo?
Compartilhe nas redes sociais!

Deixe uma resposta

Confira outra postagem do blog!

Voltar para todas as postagens do blog
© 2024 Bright Vessel. Todos os direitos reservados.
versão xml="1.0"? versão xml="1.0"? chevron para baixo seta para a esquerda