isolamento de recursos na nuvem
DESCRIPTION
Apresentação sobre Isolamento de Recursos na Nuvem feita durante e Cloud Conf BrasilTRANSCRIPT
Agenda
• Um pouco de história
• Do que estamos falando?
• Análise de consistência no desempenho
História
“If computers of the kind I have advocated
become the computers of the future, then
computing may someday be organized as a
public utility just as the telephone system is
a public utility...
The computer utility could become the
basis of a new and important industry.”
John McCarthy
Discurso no MIT
1961
Explosão do Consumo
Fonte: http://bit.ly/100yrtech
Compartilhado Privado Compartilhado Privado
1950 – Primeiros centros de dados
1960 – Sistemas compartilhados
1970 – Adoção comercial da computação
1980 – Computadores Pessoais
2012
2000 –
Disseminação da
internet
1990 – Downsizing
Modelos Cliente-Servidor Harvard Mark I
IBM 704
IBM PC
Web Comercial Client/Server
Ciclo de Adoção
Estamos mais ou menos aqui
Do que estamos falando?
•Recursos
–Processamento
–Memória (Dados)
–Throughput
E na Nuvem?
• Multi-tenancy
–Neighboring effects
E na Nuvem?
• “Todos” os recursos são
compartilhados
–Alguns fora do controle de
provedor
E na Nuvem?
• Preocupações com segurança,
privacidade e desempenho
Privacidade e Segurança
• Muito importante, porém
ocasionalmente usado como mito
Desempenho
• Qual a capacidade
realmente entregue?
• Demanda elástica ou
capacidade eventual?
Desempenho
0
50
100
150
200
250
0:00 2:24 4:48 7:12 9:36 12:00 14:24 16:48 19:12 21:36 0:00
Hora do dia
Chamadas de escrita por segundo
Desempenho
0
50
100
150
200
250
300
350
400
00:00:00 02:24:00 04:48:00 07:12:00 09:36:00 12:00:00 14:24:00 16:48:00 19:12:00 21:36:00 00:00:00
Chamadas de Escrita por Segundo
Desempenho
0
50
100
150
200
250
300
350
400
Tue Feb 2117:00:01
2012
Wed Feb 2201:20:01
2012
Wed Feb 2209:40:01
2012
Wed Feb 2218:00:01
2012
Thu Feb 2302:20:01
2012
Thu Feb 2310:40:01
2012
Thu Feb 2319:00:01
2012
Fri Feb 2403:20:01
2012
Fri Feb 2411:40:01
2012
Fri Feb 2420:00:01
2012
Sat Feb 2504:20:01
2012
Sat Feb 2512:40:01
2012
Chamadas de Escrita por Segundo
Desempenho
0
50
100
150
200
250
300
350
0:00 2:24 4:48 7:12 9:36 12:00 14:24 16:48 19:12 21:36 0:00
Chamadas de Escrita por Segundo
Fevereiro Maio
Desempenho
• Média em Fevereiro:
232 chamadas por segundo
• Média em Maio:
137 chamadas por segundo
Desempenho
• Desempenho inconsistente e heterogêneo
– Inviabiliza planejamento de capacidade
– Inviabiliza planejamento de custo
Custos não previstos
• Consumo não
previsto de
recursos
• Máquinas
“esquecidas”
• Modelo de
custo errado
• Manutenção
Fonte: http://bit.ly/RTjsHN
Mas na nuvem é assim...
Desempenho
0
50
100
150
200
250
300
00:00:00 02:24:00 04:48:00 07:12:00 09:36:00 12:00:00 14:24:00 16:48:00 19:12:00 21:36:00 00:00:00
Hora do dia
Chamadas de escrita por segundo - UOL Cloud
Desempenho
• O problema muitas vezes é na
tecnologia e não no modelo de
entrega
• Pouca ou nenhuma relação com o
fato da nuvem ser pública!
Isolando Recursos
• Tecnologia frequentemente usada: FCFS Queue Discipline
• “Supostamente” garante uma divisão justa
• Vantagem: implicitamente permite bursts em ambientes de baixa utilização
Isolando Recursos
• Algoritmos baseados em latência
• Priorizam IO de determinados guests baseado em valores pré-determinados
• Vantagem: permitem uma oferta de tiers com garantias mínimas de capacidade
Isolando Recursos
• Limites máximos de capacidade +
Controle na densidade dos hosts
• Ocasionalmente geram
desperdício de recursos
• Vantagem: garantem taxas de
throughput consistentes e
homogêneas
Perguntas