Upload
claudio-meinberg
View
226
Download
0
Embed Size (px)
Citation preview
Plataformas de Alta Disponibilidade
Situação
Milhares de conexões simultâneas
Risco de operação
Continuous Delivery
Resultado Atingido
SLA – 5 noves
99,999%
Resultado Atingido
SLA – 5 noves
99,999%
5,26 minutos / ano
25,9 segundos / mes
0,9 segundos / dia
AgendaSegurança da Informação
O que escala?
Infra-estrutura essencial
Gargalos
Load Balancer
Replicação de dados
Failover
Auto-scale
Segurança da Informação
• Integridade
• Confidencialidade
• Disponibilidade
O que escala?
• Framework
• Linguagem de programação
• Código
Infra-estrutura essencial
• Web server
• Application Server
• Database Server
Infra-estrutura essencial
• Web server - nginx
• Application Server – FastCGI Process Manager
• Database Server – PostgreSQL
Infra-estrutura essencial
Gargalos
Load Balancer
Consiste em distribuir uma tarefa numa associação de máquinas ou de periféricos para:
• Alisar o tráfego na rede, ou seja, repartir a carga global por diferentes equipamentos;
• Verificar a disponibilidade dos equipamentos, enviando dados apenas aos equipamentos em condições de responder, ou mesmo, aos que oferecem melhor tempo de resposta.
Load Balancer
Load Balancer
Replicação de Dados
Failover
• Load Balancer
• Web Server
• Application Server
• Database Server
Failover
• Load Balancer
• Web Server
• Application Server
• Database Server
Failover
Auto-scale
Auto scale
Pré-requisitos
• Código escalável
• Imagem do servidor
• Script de atualização
Nome aos bois ubuntu LTSnginxphp-fpmPostgreSQLRoute 53AMIELBCloudWatchRDS
Conclusão
Conclusão
AWS ROCKS!
Extra
Newrelic
Airbrake
iTerminal
Loader.io