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
Cassandra - Guia de Sobrevivência
Search
hannelita
October 10, 2014
Technology
0
91
Cassandra - Guia de Sobrevivência
Meetup em SP - outubro 2014
hannelita
October 10, 2014
Tweet
Share
More Decks by hannelita
See All by hannelita
Java EE 8 - Future, Wishes and Predictions
hannelita
1
220
JVM Internals Demystified
hannelita
0
370
Eletrônica
hannelita
0
190
Cassandra Meetup
hannelita
0
76
Our Daily Graphs written in Ruby and Neo4j
hannelita
1
180
Wildfly em alta disponibilidade
hannelita
0
260
Helios - o backend pra Mobile que você precisava <3
hannelita
0
120
Neo4j - Dia a dia com grafos, Neo4j e Ruby
hannelita
1
160
Swift - uma fama repentina
hannelita
1
150
Other Decks in Technology
See All in Technology
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
150
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
310
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
150
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
150
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
1k
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
160
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
240
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
480
プロダクト成長を支える開発基盤とスケールに伴う課題
yuu26
4
1.4k
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
Facilitating Awesome Meetings
lara
57
6.8k
Rails Girls Zürich Keynote
gr2m
96
14k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Code Review Best Practice
trishagee
74
20k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Optimizing for Happiness
mojombo
379
71k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
Code Reviewing Like a Champion
maltzj
527
40k
Bash Introduction
62gerente
615
210k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
Cassandra Guia de Sobrevivência!
Oi! ! • Hanneli (‘H' mudo) - @hannelita • Software
Developer @ CodeMiner 42 • Café, Pokémon, Lego e bichos <3 HIRING
Por que um meetup sobre Cassandra? ! • NoSQL •
Muitos casos de uso interessantes • Muitos casos de uso não muito apropriados que causam discussões fervorosas!
O que *NÃO* vamos ver aqui • Tutorial básico de
instalação e comandos do Cassandra • Vending do DataStax • Flame war com outros bancos • Conceitos monótonos zzzz….
O que *vamos* ver aqui • Por que NoSQL? •
Casos de uso interessantes para o Cassandra • Casos de uso não interessantes • Próximos meetups! • Brindes • GIFs e imagens legais
Quem nunca… O que os clientes estão fazendo agora?
Agora Agora != 20 min atrás Agora != 15 min
atrás Agora != 5 min atrás Agora != 1 min atrás
Desenvolvimento Mobile
Agora Será que alguém encontrou algum bug? Será que alguém
gostou de uma feature? Será que alguém vai me dar rate na AppStore? Será que alguém está achando meu app uma droga?
Agora Preciso gerar um relatório sobre o AGORA
Agora Mas AGORA está acontecendo muita coisa.
Relatórios Para gerar um relatório, preciso salvar informações.
Quero analisar meu aplicativo. Quero gerenciar as ações ! realizadas
em todas as telas para todas as features. Aplicativo Feature Tela 1 Tela 2 Info Info Info Info
Salvar -> Persistência Qual a primeira forma de armazenamento que
vemos ! na disciplina de Banco de Dados?
Encaixe isso em tabelas Aplicativo Feature Tela 1 Tela 2
Info Info Info Info
Encaixe isso em tabelas
Encaixe isso em tabelas E se eu quiser monitorar vários
aplicativos e a! interação entre eles?
Encaixe isso em tabelas E se eu tiver muitas features
com muitas telas?
Como monitoro o ‘AGORA’? Tem informação demais! O MySQL aguenta?
Como monitoro o ‘AGORA’? Tem informação demais! O MySQL aguenta?
Tempo Quanto tempo vai demorar para fazer as consultas?
Tempo Como monitoramos o ‘agora’ se a query demorar! 5
minutos?
Modelo Relacional #Fail
Até é uma tabela Aplicativo Feature Tela 1 Tela 2
Info Info Info Info
MAS • Não Normalizada • Uma ‘tabela complexa’ • Muitas
informações nessa mesma tabela
Comportamento de KV em 'Tabelão'
Onde usar? • Monitoramento Real Time • Sistemas de recomendação
• Sistemas com informações distribuídas em muitos servidores
Quando não usar? • Quando há pouca informação • Você
realmente precisa de KV + Tabela? • Time não concorda
Obrigada!
[email protected]
@hannelita
Referências • http://www.slideshare.net/jericevans/cassandra-explained • http://www.slideshare.net/rbranson/cassandra-at-instagram-aug-2013 • http://www.slideshare.net/jeromatron/big-databudapest • http://www.slideshare.net/SwissHUG/a-real-life-project-using-cassandra-at-a- large-swiss-telco-operator
• http://www.slideshare.net/StampedeCon/a-picture-of-cassandra-in-the-real- world-stampedecon-2014 • http://planetcassandra.org/mongodb-to-cassandra-migration/