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
Domesticando dragoes com soluções escaláveis
Search
abstractj
February 02, 2012
Programming
94
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Domesticando dragoes com soluções escaláveis
abstractj
February 02, 2012
More Decks by abstractj
See All by abstractj
When Java meets Ruby
abstractj
1
230
TorqueBox - Ultrapassando a fronteira entre Java e Ruby
abstractj
2
91
Torquebox - O melhor dos dois mundos
abstractj
2
96
Desenvolvimento Indolor com JQuery Mobile
abstractj
2
84
Paradigmas de programação funcional + objetos no liquidificador com scala
abstractj
3
120
J2ME Myth Busters
abstractj
1
85
Other Decks in Programming
See All in Programming
ローカルLLMでどこまでコードが書けるか -拡張版 / How much code can be written on a local LLM Extended
kishida
12
4.4k
Oxlintのカスタムルールの現況
syumai
6
1.2k
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.3k
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.8k
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
170
ふつうのFeature Flag実践入門
irof
8
4.2k
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.5k
任せる範囲はこう広がった / How the Scope of AI Delegation Has Expanded
nrslib
0
150
Webフレームワークの ベンチマークについて
yusukebe
0
180
なぜ型を書くのか? TSKaigi2026で改めて考える #tskaigi_smarthr
kajitack
0
170
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1k
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
240
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
Designing for humans not robots
tammielis
254
26k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
160
The Cult of Friendly URLs
andyhume
79
6.9k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
Transcript
Domesticando Dragões com soluções escaláveis @abstractj @qmx Monday, September 13,
2010
O cliente pediu um sistema Monday, September 13, 2010
Envio de SMS pela intranet + aplicacao web pra ver
detalhes da mensagem Monday, September 13, 2010
A cláusula “O sistema deve fazer tudo” Caso de uso,
2004 Monday, September 13, 2010
Teu chefe Monday, September 13, 2010
Fácil! Monday, September 13, 2010
Negócio fechado Monday, September 13, 2010
SEU EMO!!!! Monday, September 13, 2010
Sistema em piloto 10.000 tx/h = quase 3 tx/s Monday,
September 13, 2010
Bonito e Performático Monday, September 13, 2010
Cliente satisfeito Monday, September 13, 2010
A volta dos que não foram Monday, September 13, 2010
A cláusula “O sistema deve fazer tudo” Caso de uso,
2004 Monday, September 13, 2010
“Integraçãozinha” Monday, September 13, 2010
O legado Monday, September 13, 2010
Moleza! Monday, September 13, 2010
Legado = Mainframe Monday, September 13, 2010
Ouch! Monday, September 13, 2010
Mainframe Monday, September 13, 2010
Não gosta dos seus dados Monday, September 13, 2010
Não quer trabalhar pra você Monday, September 13, 2010
Não espera, você espera Monday, September 13, 2010
te odeia Monday, September 13, 2010
Mainframe não escala Monday, September 13, 2010
Mainframe não escala? Monday, September 13, 2010
Motivos técnicos Monday, September 13, 2010
FUUUUUU Monday, September 13, 2010
#medo? Monday, September 13, 2010
Ainda bem Monday, September 13, 2010
Sobrou! Monday, September 13, 2010
Flat files? Monday, September 13, 2010
batchizando? Monday, September 13, 2010
Filas de Mensageria! Monday, September 13, 2010
Problema resolvido! 3 tx/s Monday, September 13, 2010
A cláusula “O sistema deve fazer tudo” Caso de uso,
2004 Monday, September 13, 2010
Projeto piloto 3 tx/s = Bom Monday, September 13, 2010
Realidade: 1.5M tx/dia = 17tx/s Monday, September 13, 2010
Estamos devendo: ± 1.25M tx Monday, September 13, 2010
"Compra de R$ 5000,00 realizada com sucesso em 10/09/2010 03:56"
12/09/2010 15:30 Monday, September 13, 2010
Murphy: se você corria risco de fraude, ela aconteceu com
certeza Monday, September 13, 2010
Realidade? Monday, September 13, 2010
Pico de 200tx/s na hora do almoço Monday, September 13,
2010
E agora? Monday, September 13, 2010
Onde foi que eu errei? Monday, September 13, 2010
Você é culpado Monday, September 13, 2010
Na média, o ser humano tem uma bola Monday, September
13, 2010
Você perguntou pro seu cliente quais eram os horários de
pico?! Monday, September 13, 2010
Sua obrigação era medir!!! Monday, September 13, 2010
Sua aplicação escala?! Monday, September 13, 2010
Você vai até onde na vertical?! Monday, September 13, 2010
E na horizontal?! Monday, September 13, 2010
Você não está esquecendo de nada? Monday, September 13, 2010
Visualizar os detalhes da mensagem Monday, September 13, 2010
Ruby é lento? Monday, September 13, 2010
A culpa é de quem? Monday, September 13, 2010
Banco de dados? Monday, September 13, 2010
Massa de dados grande Monday, September 13, 2010
1.500.000 x 30 dias Monday, September 13, 2010
Em um mês 45 milhões de registros Monday, September 13,
2010
preciso guardar tudo isso? Monday, September 13, 2010
relacional pra quê? Monday, September 13, 2010
Cache? Monday, September 13, 2010
#fail Monday, September 13, 2010
Cache persistente? Monday, September 13, 2010
Redis key-value store on steroids Monday, September 13, 2010
O melhor dos dois mundos Monday, September 13, 2010
Dados bem guardados com SQL e com NoSQL Monday, September
13, 2010
Pesquisa direta no “banco de dados” 20tx/s Monday, September 13,
2010
Pesquisa passando pelo Redis: 200 tx/s Monday, September 13, 2010
Seus problemas acabaram! Monday, September 13, 2010
Obrigado! Monday, September 13, 2010