2. Agenda
• Um pouco de história
• Do que estamos falando?
• Análise de consistência no desempenho
3. 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...
John McCarthy
The computer utility could become the Discurso no MIT
basis of a new and important industry.” 1961
5. Privado Compartilhado Privado Compartilhado
Web Comercial
Client/Server
IBM PC 2012
2000 –
IBM 704 Disseminação da
internet
1990 – Downsizing
Harvard Mark I Modelos Cliente-Servidor
1980 – Computadores Pessoais
1970 – Adoção comercial da computação
1960 – Sistemas compartilhados
1950 – Primeiros centros de dados
12. Desempenho
• Qual a capacidade
realmente entregue?
• Demanda elástica ou
capacidade eventual?
13. Desempenho
Chamadas de escrita por segundo
250
200
150
100
50
0
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
14. Desempenho
Chamadas de Escrita por Segundo
400
350
300
250
200
150
100
50
0
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
15. Desempenho
Chamadas de Escrita por Segundo
400
350
300
250
200
150
100
50
0
Tue Feb 21 Wed Feb 22 Wed Feb 22 Wed Feb 22 Thu Feb 23 Thu Feb 23 Thu Feb 23 Fri Feb 24 Fri Feb 24 Fri Feb 24 Sat Feb 25 Sat Feb 25
17:00:01 01:20:01 09:40:01 18:00:01 02:20:01 10:40:01 19:00:01 03:20:01 11:40:01 20:00:01 04:20:01 12:40:01
2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012 2012
16. Desempenho
Chamadas de Escrita por Segundo
350
300
250
200
150
100
50
0
0:00 2:24 4:48 7:12 9:36 12:00 14:24 16:48 19:12 21:36 0:00
Fevereiro Maio
17. Desempenho
• Média em Fevereiro:
232 chamadas por segundo
• Média em Maio:
137 chamadas por segundo
21. Desempenho
Chamadas de escrita por segundo - UOL Cloud
300
250
200
150
100
50
0
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
22. 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!
23. Isolando Recursos
• Tecnologia frequentemente usada:
FCFS Queue Discipline
• “Supostamente” garante uma
divisão justa
• Vantagem: implicitamente permite
bursts em ambientes de baixa
utilização
24. 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
25. 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