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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
abstractj
February 02, 2012
Programming
97
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
98
Torquebox - O melhor dos dois mundos
abstractj
2
100
Desenvolvimento Indolor com JQuery Mobile
abstractj
2
88
Paradigmas de programação funcional + objetos no liquidificador com scala
abstractj
3
130
J2ME Myth Busters
abstractj
1
87
Other Decks in Programming
See All in Programming
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
720
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.5k
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
340
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.9k
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
460
setup-vp GitLab対応の裏側
naokihaba
0
150
Domain-Driven Transformation
hschwentner
2
2.3k
wkhtmltopdfの次どうするか問題2026
willnet
2
1.9k
AWSに止められる覚悟してますか?
morizo_1984
2
520
すこし踏み込む CancellationToken
htkym
2
1.6k
Workers Cache を知る
syumai
0
340
R8 の設定見直しでアプリサイズ削減
andpad
0
190
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
550
30 Presentation Tips
portentint
PRO
1
420
Ethics towards AI in product and experience design
skipperchong
2
420
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
940
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Typedesign – Prime Four
hannesfritz
42
3.2k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
A Tale of Four Properties
chriscoyier
163
24k
Building AI with AI
inesmontani
PRO
1
1.3k
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