Plataformas de Alta Disponibilidade

Post on 15-Apr-2017

230 views 0 download

Transcript of Plataformas de Alta Disponibilidade

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