SOCIEDADE UNIFICADA DE ENSINO SUPERIOR DA PARAÍBAFACULDADE DE TECNOLOGIA DE JOÃO PESSOA – FATEC
ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM
AMBIENTES DE WEB HOSTING
Por Luiz Thiago L. D. Rangel
Objetivos
Criar uma infraestrutura de hospedagem com as seguintes qualidades:
– Tolerância a falhas– Melhor utilização de recursos– Disponibilidade otimizada
Cenário Inicial
Cenário inicialDisponível
Cenário inicialIndisponível
Cenário inicialMédia de acessos
URL Média - Page view/dia Picos - Page view/diameusport.com 8.000 12.000
polvopirata.com.br 700 1200hearthandgrill.com 3.000 3.000
twitcast.me 35.000 50.000
Cenário inicialUtilização de recursos
URL Manhã Tarde Noite Madrugadameusport.com baixo baixo moderado baixo
polvopirata.com.br moderado moderado baixo baixohearthandgrill.com baixo moderado alto moderado
twitcast.me baixo moderado alto alto
Cenário inicialProblemas
● Hardware incapaz para suprir os picos de visualizações
● Descentralização de manutenções● Ociosidade do hardware● Disponibilidade
Embasamentoteórico
Segurança da informaçãoVisão Geral
● Confidencialidade● Integridade● Disponibilidade
Segurança da informaçãoDisponibilidade
“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.
Segurança da InformaçãoDisponibilidade
● 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
Segurança da InformaçãoDisponibilidade
● Alta disponibilidade● Análise:
– Downtime Vs Prevenção● Equilíbrio entre downtime e prevenção.● Níveis satisfatórios de disponibilidade
Softwares e Paradigmas usados
Softwares e Paradigmas usadosCloud 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
Softwares e Paradigmas usadosCloud 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).
Softwares e Paradigmas usadosHAproxy
Softwares e Paradigmas usadosUnison
● 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
Novo cenário
Novo cenárioServidores
● Nuvem privada– IaaS– Deploy ágil– Alocação dinâmica de recursos– Tolerância a falhas de hardware– Camada de virtualização facilita mudanças de hardware
Novo cenárioServidores
Novo cenárioHTTP 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
Novo cenárioHTTP Load Balancer
Novo cenárioSPOF
Ponto único de falha, que em caso de indisponibilidade, compromete todo o sistema de informação.
Novo cenárioSPOF
Novo cenárioBanco de dados e sincronização de arquivos
● Sincronização de arquivos● Utilizando Unison● Em pares
● SGBD● MySQL● Replicação nativa
Novo cenárioBanco de dados e sincronização de arquivos
ComparaçãoNovo 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
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
Obrigado!