Desmistificando a arquitetura de alta disponibilidade

Publicados: 2017-03-02

A alta disponibilidade é um dos quatro “pilares” de uma arquitetura corporativa. É também um dos termos mais incompreendidos no mundo da hospedagem WordPress, e isso geralmente leva a uma comunicação ainda mais ruim entre clientes e empresas.

Mas não deveria ser assim. Como descobriremos em breve, é um conceito muito simples de entender e, assim que esclarecermos as partes confusas, você estará equipado para avaliar e entender o que uma empresa oferece a você e se essa oferta cumpre a promessa.

O que é uma arquitetura de alta disponibilidade?

Existem dois conceitos distintos implementados em arquiteturas de alta disponibilidade: Clusters e várias camadas.
Uma arquitetura de alta disponibilidade, em sua forma mais simples, é a ideia de ter mais de uma cópia do seu site em execução. Essas cópias são chamadas de nós. Se o seu site quebrar, a outra cópia processará as solicitações do visitante e não haverá tempo de inatividade.

Os designs de cluster de alta disponibilidade mais comuns são dois:

Diferentes designs de cluster de alta disponibilidade
  1. Em ativo/ativo , ambos os nós A e B, o principal e o de cópia, estão em operação. Esse design é usado quando você precisa lidar com um grande volume de solicitações. Os visitantes que navegam em seu site acabam em qualquer um deles todas as vezes. Assim, a carga proveniente de seus visitantes da web é equilibrada entre dois nós.
  2. Na configuração ativa/passiva , o nó principal A está em operação e o nó cópia B está em modo “stand-by”. Quando o nó A falha, a cópia B “acorda” e se torna o nó A ativo, enquanto o nó com falha se torna B. Isso é chamado de failover, pois a cópia é ativada quando o nó principal falha. Esse design não fornece balanceamento de carga, mas pode ser mais barato de manter e configurar.

Os clusters podem ser considerados os blocos de construção essenciais de uma arquitetura de alta disponibilidade. Em ambientes corporativos, os clusters são organizados em várias camadas. Isso é chamado de arquitetura de n camadas, com o número mais comum de camadas sendo três: a camada de apresentação, a camada de aplicativo e a camada de dados.

Isso significa que a visualização do seu site, o código que o impulsiona e os dados ao seu redor são separados em três “camadas” distintas. Os servidores Web e os dados HTML residem na camada de apresentação, o código e os aplicativos na camada de aplicativos e, naturalmente, o banco de dados na camada de dados.

Por que uma arquitetura de alta disponibilidade é melhor?

Ao combinar essas duas ideias, clusters e várias camadas, você cria uma arquitetura de alta disponibilidade que é facilmente mantida e protegida. Suas vantagens, sobre ambientes de hospedagem únicos ou compartilhados, são inúmeras:

  • Tolerância a falhas : esta é uma propriedade do sistema de arquiteturas de alta disponibilidade que permitem que os sites operem continuamente, mesmo quando alguns ou todos os seus componentes falham.
  • As operações de manutenção não causam tempo de inatividade : ter seu site hospedado em um cluster permite atualizá-lo sem interrupções. Um nó pode estar em modo de manutenção, enquanto o outro está online atendendo seus clientes. Quando a atualização no primeiro nó termina, ele fica online e a manutenção continua no segundo.
  • Dimensionamento mais fácil : se seu site precisar atender a um volume maior de solicitações, você o dimensionará horizontalmente, ou seja, adicionará nós extras ao cluster. Por outro lado, se você deseja que seu site tenha mais poder de processamento ou memória, dimensione-o verticalmente adicionando mais memória ou atualizando a CPU. Em ambos os casos, não há tempo de inatividade: pelo menos um nó está online e operacional durante as atualizações de dimensionamento.
  • Balanceamento de carga : usando uma configuração ativa/ativa, você pode distribuir a carga entre duas máquinas, em vez de ter apenas uma. Isso significa ser capaz de lidar com mais solicitações simultâneas de visitantes. E se suas necessidades forem muito exigentes, você pode escalar horizontalmente, adicionando nós extras ao cluster.
  • Melhor segurança : Ao dividir a infraestrutura em camadas separadas, você pode aplicar diferentes níveis de segurança e até mesmo tipos diferentes. Você pode colocar vários firewalls entre cada camada e ter restrições muito altas sobre quem pode se conectar a uma camada e de onde. Isso significa que, no caso de um incidente de segurança, o invasor não poderá obter acesso a todo o sistema.
  • Melhor manutenção : as operações de atualização de software são menos propensas a erros e mais simples, pois a configuração do sistema operacional, os aplicativos e outros são provisionados de forma diferente para cada camada. Se tudo estiver hospedado em uma única máquina, existe o perigo de que, se uma atualização de software der errado, a máquina possa sofrer um tempo de inatividade. Ao usar camadas separadas, você mitiga tudo isso porque não há perigo de uma atualização de software com falha afetar outras áreas do sistema.

Mas os benefícios não são apenas técnicos. Ter seu site hospedado em uma arquitetura de alta disponibilidade também se traduz em benefícios para o seu negócio:

  • Sem custos de interrupção : um site de alta disponibilidade significa que sua empresa estará sempre pronta e pronta para processar solicitações. Ser incapaz de processar solicitações significa perda de receita.
  • Sem perda de tempo : Quando algo quebra, continua quebrado até que seja consertado por um profissional ..treinado! Isso significa 100% de tempo de inatividade do seu site e negócios se ele estiver hospedado em uma arquitetura de não alta disponibilidade. Cada hora de contagem de tempo de inatividade significa novamente... receita perdida!
  • Confiança e fidelidade do cliente : Ter seus sistemas sempre ativos e operacionais cria confiança entre você e seus clientes. Seus clientes sabem que sua empresa funciona e que podem obter suporte em todas as etapas do processo.
  • Melhor classificação de SEO : uma arquitetura corporativa de alta disponibilidade pode melhorar sua classificação de SEO, oferecendo ao seu site um tempo de atividade de “classe de noves”.

O que a Alta Disponibilidade não é!

Até agora, parece que a alta disponibilidade é a cura para tudo. Infelizmente, não é assim. Não importa o quanto gostaríamos que fosse (porque somos bons nisso). Embora as arquiteturas de alta disponibilidade forneçam uma maneira robusta e resiliente para que o hardware e o software de sistemas do seu site falhem normalmente, isso não pode fazer nada se o seu software WordPress for a causa de uma interrupção ou lentidão.

Se o seu software estiver com bugs, então seus bugs também estarão... altamente disponíveis!

Notou antes que mencionamos hardware e software de sistemas? Um site de alta disponibilidade significa que ele “executa” em duas instâncias, mas não diz nada sobre a qualidade do software do site. Por outro lado, o software de sistemas de baixo nível geralmente é muito mais estável do que a maioria dos outros tipos de software. É apenas lógico; software de sistemas é uma peça crítica de um computador. Portanto, a alta disponibilidade funciona porque o software que implementa a alta disponibilidade é estável, tendo passado por rigorosos testes e garantia de qualidade, antes de ser lançado.

Hospede seu site com a Pressidium

GARANTIA DE DEVOLUÇÃO DO DINHEIRO DE 60 DIAS

VEJA NOSSOS PLANOS

Isso também tem paralelos com a engenharia física. Você absolutamente não quer que uma ponte, ou um sistema de transporte, ou um foguete tenha “bugs”. Da mesma forma, você não quer softwares de sistemas com bugs, pois seu mau funcionamento pode comprometer empresas inteiras, negócios, redes acadêmicas e basicamente praticamente tudo.

Plataforma WordPress Gerenciada da Pressidium

Quando começamos a trabalhar na plataforma que se tornaria a Plataforma Pressidium, trabalhamos seguindo estes ideais:

  • Todos devem aproveitar os benefícios da hospedagem de nível empresarial sem ter que pagar quantias obscenas.
  • O nível empresarial significaria exatamente isso. Desempenho, alta disponibilidade, segurança, escalabilidade .

Não revendemos a arquitetura Enterprise de outras pessoas. Nossa plataforma WordPress gerenciada é construída desde o início, por nós, aproveitando nossos mais de 20 anos de experiência em telecomunicações e nossa paixão por sistemas complexos . Não vendemos ouro de tolo à beira do rio. Como engenheiros, entendemos muito bem a frustração que surge quando algo não está funcionando corretamente ou quando algo é anunciado como sendo outra coisa.

Por outro lado, reverenciamos os sistemas que funcionavam como deveriam. Em última análise, é isso que pretendemos construir e nada menos.

Usando a plataforma WordPress gerenciada do Pressidium:

  • você obtém acesso ao serviço de nível empresarial em todos os planos, mesmo os padrão. Tolerância a falhas, balanceamento de carga, tudo.
  • Você obtém um ótimo desempenho usando técnicas de cache adaptáveis ​​especificamente adaptadas ao seu site . Nossa camada de cache é inigualável e mostra isso.
  • você obtém alta disponibilidade mesmo no nível do sistema de arquivos, usando nossa camada de dados do sistema de arquivos paralelo .
  • Com os planos de nível empresarial, você obtém uma arquitetura de cluster dedicada de n camadas apenas para seu site, pronta para escalar em todas as direções para suas necessidades exigentes.

Em artigos futuros, expandiremos o restante dos fundamentos, como segurança, desempenho e escalabilidade. Também estaremos lançando alguma luz sobre certos detalhes de implementação por trás de nossa plataforma gerenciada do WordPress. Sentimos que é nosso dever, como engenheiros, empresários e seres humanos, sermos totalmente honestos e transparentes sobre o serviço que prestamos e tendo em conta as necessidades e orçamento do cliente para fornecer a solução mais aconselhável.