Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TDC Globo Sistemas Distribuídos
Search
Breno Ferreira
August 24, 2021
Technology
1
31
TDC Globo Sistemas Distribuídos
Breno Ferreira
August 24, 2021
Tweet
Share
More Decks by Breno Ferreira
See All by Breno Ferreira
Trabalho Remoto TDC Globo 2020
brenoferreira
1
53
Immutable Da
brenoferreira
0
33
Remote Work
brenoferreira
0
43
Fun with Types
brenoferreira
0
130
Monads na prática - QConSP 2014
brenoferreira
0
79
RxJava
brenoferreira
1
270
.NET Além do Mundo Microsoft
brenoferreira
0
55
TDC2013 - Programação assíncrona com Javascript
brenoferreira
1
410
TDD com Javascript
brenoferreira
1
350
Other Decks in Technology
See All in Technology
On Your Data を超えていく!
hirotomotaguchi
2
630
ユーザーストーリーのレビューを自動化したみたの
bun913
1
400
**強い**エンジニアのなり方 - フィードバックサイクルを勝ち取る / grow one day each day
soudai
65
19k
エンジニアのキャリアをちょっと楽しくする3本の軸/Three Pillars to Make an Engineer's Career More Enjoyable
kwappa
0
2.6k
Tableau事例紹介 / Tableau Case Study of Eureka
kazuya_araki_tokyo
1
180
Cracking the KubeCon CfP
inductor
2
200
日本におけるデータエンジニアリングのこれまでとこれから
foursue
16
4.1k
私が trocco を推す理由
__allllllllez__
1
190
Google Cloud の AI を支える裏側のインフラを垣間見る!
maroon1st
0
330
テストプロセスで大事にしていること #jasstnano
makky_tyuyan
0
160
現代CSSフレームワークの内部実装とその仕組み
poteboy
8
3.5k
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
470
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
The Mythical Team-Month
searls
215
42k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
Facilitating Awesome Meetings
lara
41
5.6k
Building Your Own Lightsaber
phodgson
98
5.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
Fireside Chat
paigeccino
20
2.6k
The Cost Of JavaScript in 2023
addyosmani
15
3.8k
Transcript
Breno Ferreira Escalabilidade de dados e seus desafios https://www.vempraglobo.com.br/
None
None
1K usuários simultâneos?
10K usuários simultâneos?
100K usuários simultâneos?
1 milhão de usuários simultâneos?
Escalabilidade horizontal na nuvem não é infinita?
None
None
None
Caso de uso Registro de username único
None
https://jepsen.io/consistency https://brenocferreira.medium.com/transa%C3%A7%C3%B5es-em-banco-de- dados-aead0cf8b620
Transações ACID
Consenso distribuído
Consenso distribuído é MUITO difícil
• Timeouts • Retries • Circuit Breakers • Detecção de
operações duplicadas • Idempotencia Detecção de falhas
• Como saber qual evento ocorreu primeiro? • Relógios não
con fi áveis • Servidor A: 24/08/21 17:15:0002 • Servidor B: 24/08/21 17:15:0001 • Servidor C: 24/08/21 17:15:0003 Dependências Temporais e Causalidade
Imagine agora esses problemas em DCs distribuídos geograficamente
Existem soluções
Two-Phase Commit
Paxos/Raft
Google Spanner Cockroach DB (open-source)
None
Apache Kafka
Mas será que preciso disso tudo???
None
MUITO provavelmente NÃO!
Alternativas
Replicação
None
Réplicas de leitura tiram a pressão do nó líder, deixando-o
livre para operações de escritas mais custosas (com transações por ex.)
Particionamento
None
🔥🔥🔥
None
None
None
Consistent hashing
None
https://dzone.com/articles/consistent-hashing
Cache
None
Defina Escalabilidade!
• Usuários simultâneos • Tempo de resposta • Latência •
Requests / segundo
Testar Medir Observar
None
None
None
Por que isso é importante?
None
https://brenocferreira.medium.com/designing-data-intensive-apps-um-resumo-a97e47c29372
None
Perguntas?
Obrigado @breno_ferreira https://www.vempraglobo.com.br/