Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Domesticando dragoes com soluções escaláveis
Search
abstractj
February 02, 2012
Programming
98
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
240
TorqueBox - Ultrapassando a fronteira entre Java e Ruby
abstractj
2
100
Torquebox - O melhor dos dois mundos
abstractj
2
100
Desenvolvimento Indolor com JQuery Mobile
abstractj
2
89
Paradigmas de programação funcional + objetos no liquidificador com scala
abstractj
3
130
J2ME Myth Busters
abstractj
1
94
Other Decks in Programming
See All in Programming
そのデザイントークン、Flutterでも同じ見た目になりますか?
nakamizu
0
300
AIで開発が速くなった先で、開発チームは何を目指すか
shihochan
1
2k
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
250
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
1.2k
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
350
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Kaigi on Rails 2026, Tokyo, Japan
marcoroth
2
400
Optunaを作ったときにやりたかったこと、その後 (2026/10/16, Optuna Meetup #3)
iwiwi
4
1.4k
作れるエンジニアから、価値を届けるエンジニアへ
ryunakayama
1
120
AmebaブログはKMPから卒業します
kmars0605
0
320
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
220
Web3Dライブラリを作ってVue Custom Rendererの仕組みを理解しよう / lets learn vue custom renderer by making 3d library
drumath2237
1
120
선언형 햅틱 라이브러리 진동을 소개합니다
l2hyunwoo
1
280
Featured
See All Featured
How GitHub (no longer) Works
holman
316
150k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
870
4 Signs Your Business is Dying
shpigford
187
23k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.3k
What's in a price? How to price your products and services
michaelherold
247
13k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
560
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
360
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
600
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
620
Mind Mapping
helmedeiros
1
430
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