ESTUDO DE CASO PARA ALTA DISPONIBILIDADE EM AMBIENTES DE WEB HOSTING

Preview:

DESCRIPTION

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

Citation preview

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!

Recommended