30
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

ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Embed Size (px)

DESCRIPTION

Slides para a defesa do meu TCC em uma especialização em segurança da Informação.

Citation preview

Page 1: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 2: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Objetivos

Criar uma infraestrutura de hospedagem com as seguintes qualidades:

– Tolerância a falhas– Melhor utilização de recursos– Disponibilidade otimizada

Page 3: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Cenário Inicial

Page 4: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Cenário inicialDisponível

Page 5: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Cenário inicialIndisponível

Page 6: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 7: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 8: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Cenário inicialProblemas

● Hardware incapaz para suprir os picos de visualizações

● Descentralização de manutenções● Ociosidade do hardware● Disponibilidade

Page 9: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Embasamentoteórico

Page 10: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Segurança da informaçãoVisão Geral

● Confidencialidade● Integridade● Disponibilidade

Page 11: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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.

Page 12: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 13: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 14: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Softwares e Paradigmas usados

Page 15: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 16: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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).

Page 17: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Softwares e Paradigmas usadosHAproxy

Page 18: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 19: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Novo cenário

Page 20: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 21: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Novo cenárioServidores

Page 22: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 23: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Novo cenárioHTTP Load Balancer

Page 24: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Novo cenárioSPOF

Ponto único de falha, que em caso de indisponibilidade, compromete todo o sistema de informação.

Page 25: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Novo cenárioSPOF

Page 26: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Novo cenárioBanco de dados e sincronização de arquivos

● Sincronização de arquivos● Utilizando Unison● Em pares

● SGBD● MySQL● Replicação nativa

Page 27: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Novo cenárioBanco de dados e sincronização de arquivos

Page 28: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 29: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

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

Page 30: ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Obrigado!