O documento propõe uma infraestrutura de hospedagem web com alta disponibilidade através da virtualização em nuvem, balanceamento de carga e replicação de dados. O cenário atual apresenta problemas como hardware limitado, manutenção descentralizada e disponibilidade baixa. A nova arquitetura sugerida utiliza servidores virtualizados, balanceador de carga HTTP e sincronização de bancos de dados e arquivos para prover maior tolerância a falhas, uso eficiente de recursos e disponibilidade otimizada.
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING
1. SOCIEDADE UNIFICADA DE ENSINO SUPERIOR DA PARAÍBA
FACULDADE DE TECNOLOGIA DE JOÃO PESSOA – FATEC
ESTUDO DE CASO PARA
ALTA DISPONIBILIDADE EM
AMBIENTES DE WEB
HOSTING
Por Luiz Thiago L. D. Rangel
2. Objetivos
Criar uma infraestrutura de hospedagem com
as seguintes qualidades:
– Tolerância a falhas
– Melhor utilização de recursos
– Disponibilidade otimizada
6. Cenário inicial
Média de acessos
URL Média - Page view/dia Picos - Page view/dia
meusport.com 8.000 12.000
polvopirata.com.br 700 1200
hearthandgrill.com 3.000 3.000
twitcast.me 35.000 50.000
7. Cenário inicial
Utilização de recursos
URL Manhã Tarde Noite Madrugada
meusport.com baixo baixo moderado baixo
polvopirata.com.br moderado moderado baixo baixo
hearthandgrill.com baixo moderado alto moderado
twitcast.me baixo moderado alto alto
8. Cenário inicial
Problemas
● Hardware incapaz para suprir os picos de
visualizações
● Descentralização de manutenções
● Ociosidade do hardware
● Disponibilidade
11. Segurança da informação
Disponibilidade
“Computers move faster, thanks largely to
faster and faster CPUs, yet as fast as
computers are, the business world seems to
move even faster. Computers are expected
to be operational and available 7 days a
week, 24 hours a day. Downtime, even for
maintenance, is no longer an option.”
Evan Marcus, Hal Stern.
12. Segurança da Informação
Disponibilidade
● Custo do downtime
– Satisfação dos clientes
– Má publicidade
– Responsabilidade legal
– Motivação dos funcionários
● Custo da prevenção do downtime
– Investimento em infraestrutura
– Treinamentos/Capacitação
13. Segurança da Informação
Disponibilidade
● Alta disponibilidade
● Análise:
– Downtime Vs Prevenção
● Equilíbrio entre downtime e prevenção.
● Níveis satisfatórios de disponibilidade
15. Softwares e Paradigmas usados
Cloud Computing
● Categoria de um sofisticado serviço
computacional sob demanda (VOORSLUYS et
al, 2011)
● SaaS - Software as a Service
● PaaS - Platform as a Service
● IaaS - Infrastructure as a Service
16. Softwares e Paradigmas usados
Cloud Computing
A principal característica da IaaS é oferecer
recursos virtualizados (processamento,
armazenamento e comunicação) sob
demanda, assim, o usuário tem acesso a
uma sistema computacional tradicional onde é
possível alterar configurações físicas sem a
preocupação de como disponibilizar tais
recursos (VOORSLUYS et al, 2011).
18. Softwares e Paradigmas usados
Unison
● Ferramenta de sincronização de arquivos
– Suporte à vários sistemas operacionais
– Executado em nível de usuário
– Gerencia de conflitos
– Rápido e eficaz
22. Novo cenário
HTTP Load Balancer
● Camada extra entre cliente e servidor HTTP
● Load Balance: Roundrobin (pesos e turnos)
● Acesso externo exclusivo ao Load Balancer
– Bloqueio através de firewalls
● Servidores HTTP independentes
26. Novo cenário
Banco de dados e sincronização de arquivos
● Sincronização de arquivos
● Utilizando Unison
● Em pares
● SGBD
● MySQL
● Replicação nativa
28. Comparação
Novo cenário Vs Cenário antigo
● Maior tolerância a falhas de hardware
● Utilização racional de recursos
● Gerencia otimizada de recursos
● Eliminação de SPOF's
● Janela de manutenção irrestrita
● Níveis elevados de disponibilidade
29. Considerações finais
● Redundância entre Datacenters
● Mão de obra qualificada
● Sistema de monitoração
● Adaptação dos códigos
● Sessões
● Banco de dados