Escolar Documentos
Profissional Documentos
Cultura Documentos
*Baseado na apresentao de Yogi Sharma no no 12th USENIX Symposium on Networked System Design
and Implementation (maio, 2015)
Sobre o Artigo
Entrega "at least once": Todas as atualizaes devem ser entregues pelo menos uma
vez. Isso garante que as aplicaes podem confiar que elas receberam todas as
atualizaes nas quais elas esto interessadas.
Resultado: . . . , Alice, . . .
No fornece entrega do tipo exactly-once
Aplicaes
Cada aplicao com tails updates
MySQL
Tailer Tailer Tailer Tailer
Aplica atualizaes
Dezenas de aplicaes
Datastores Heretogneos
Entrega confivel
Aplicaes com velocidade
varivel
Suporte para datastores heterogneos
Dezenas de aplicaes
Datastores Heretogneos
Entrega confivel
Aplicaes com velocidade
varivel
Entrega Confivel
Datastore
Entrega Confivel
ack10
Dezenas de aplicaes
Datastores Heretogneos
Entrega confivel
Aplicaes com velocidade
varivel
Datastore
6 7 8 9 10 11 12 13 14
Falha e Recuperao de Aplicaes
Tradeoff:
um tailer de recuperao
vs.
mltiplos tailers de recuperao
Fim da recuperao de aplicaes
Datastore
Dezenas de aplicaes
Datastores Heretogneos
Entrega confivel
Aplicaes com velocidade
varivel
Tailers: Eficincia I/O
Datastore
25
20
15
10
5 Implantao em produo
0
0 6h 12h 18h 24h 30h 36h 42h 48h
time (h)
Vrios publishers e datastores
Bytes read from datastores by publishers
25
Replicao, 6 aplicaes
MBytes/sec
20
15
10 5x data read during failure Mtricas em cada minuto
5
0
0 6h 12h 18h 24h 30h 36h 42h 48h
time (h)
Tailers: I/O vs. latency tradeoff
1 tailer
15
Average latency (min)
1 10 tailers
10 2 3 4 5
7
10
0
0
1 2 3 4 5 6
I/O load (how many times data is read)
TAO Cache
21
Concluses
*Baseado na apresentao de Yogi Sharma no no 12th USENIX Symposium on Networked System Design
and Implementation (maio, 2015)