11. Escalabilidade
• Habilidade
do
sistema
de
assimilar
carga
crescente
• Escalabilidade
VerFcal
– Adicionar
recursos
em
um
único
nó
• Escalabilidade
Horizontal
– Adicionar
mais
nós
ao
sistema
39. Teorema
CAP
• Consistência:
todas
as
operações
(leituras/
escritas)
resultam
num
estado
global
consistente
• Disponibilidade:
todas
as
requisições
(em
nós
sem
falha)
devem
ter
uma
resposta
válida
• Tolerância
a
Par5ção
(de
rede):
os
nós
podem
não
conseguir
se
comunicar
Escolha
DOIS
40. Teorema
CAP
C
+
A:
problemas
na
rede
podem
fazer
o
sistema
ficar
indisponível
41. Teorema
CAP
C
+
P:
clientes
nem
sempre
conseguem
realizar
operações
42. Teorema
CAP
A
+
P:
clientes
podem
ler
dados
inconsistentes
(valores
anFgos
ou
não
terminados)
43. Teorema
CAP
• Na
práFca,
C
+
A
e
C
+
P
são
o
mesmo:
– C
+
A:
não
é
tolerante
a
parFção
de
rede
– C
+
P:
não
é
disponível
quando
uma
parFção
de
rede
ocorre
• Problema:
P
–
parFção
de
rede
– Mais
comum:
Latência
de
rede.
• Escolha
UM
– Consistência
– Disponibilidade
45. Falácias
de
Sistemas
Distribuídos
• L.
Peter
Deutsch/Sun
–
1991
– The
network
is
reliable
46. Falácias
de
Sistemas
Distribuídos
• L.
Peter
Deutsch/Sun
–
1991
– The
network
is
reliable
– Latency
is
zero
47. Falácias
de
Sistemas
Distribuídos
• L.
Peter
Deutsch/Sun
–
1991
– The
network
is
reliable
– Latency
is
zero
– Bandwidth
is
infinite
48. Falácias
de
Sistemas
Distribuídos
• L.
Peter
Deutsch/Sun
–
1991
– The
network
is
reliable
– Latency
is
zero
– Bandwidth
is
infinite
– The
network
is
secure
49. Falácias
de
Sistemas
Distribuídos
• L.
Peter
Deutsch/Sun
–
1991
– The
network
is
reliable
– Latency
is
zero
– Bandwidth
is
infinite
– The
network
is
secure
– Topology
doesn’t
change
50. Falácias
de
Sistemas
Distribuídos
• L.
Peter
Deutsch/Sun
–
1991
– The
network
is
reliable
– Latency
is
zero
– Bandwidth
is
infinite
– The
network
is
secure
– Topology
doesn’t
change
– There
is
one
administrator
51. Falácias
de
Sistemas
Distribuídos
• L.
Peter
Deutsch/Sun
–
1991
– The
network
is
reliable
– Latency
is
zero
– Bandwidth
is
infinite
– The
network
is
secure
– Topology
doesn’t
change
– There
is
one
administrator
– Transport
cost
is
zero
52. Falácias
de
Sistemas
Distribuídos
• L.
Peter
Deutsch/Sun
–
1991
– The
network
is
reliable
– Latency
is
zero
– Bandwidth
is
infinite
– The
network
is
secure
– Topology
doesn’t
change
– There
is
one
administrator
– Transport
cost
is
zero
– The
network
is
homogenous
53. Evolução
Arquitetural
while
True:
-‐
Ache
o
gargalo
-‐
Remova
o
gargalo
• Logs,
contadores,
gráficos
• Testes:
load
&
kill