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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
hannelita
October 10, 2014
Technology
0
92
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
81
Our Daily Graphs written in Ruby and Neo4j
hannelita
1
190
Wildfly em alta disponibilidade
hannelita
0
270
Helios - o backend pra Mobile que você precisava <3
hannelita
0
130
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
AI時代のIssue駆動開発のススメ
moongift
PRO
0
300
Kubernetesの「隠れメモリ消費」によるNode共倒れと、Request適正化という処方箋
g0xu
0
160
AWS Systems Managerのハイブリッドアクティベーションを使用したガバメントクラウド環境の統合管理
toru_kubota
1
190
CloudFrontのHost Header転送設定でパケットの中身はどう変わるのか?
nagisa53
1
230
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
5
2.4k
互換性のある(らしい)DBへの移行など考えるにあたってたいへんざっくり
sejima
PRO
0
350
SaaSに宿る21g
kanyamaguc
2
180
昔話で振り返るAWSの歩み ~S3誕生から20年、クラウドはどう進化したのか~
nrinetcom
PRO
0
120
AIエージェント勉強会第3回 エージェンティックAIの時代がやってきた
ymiya55
0
170
トイルを超えたCREは何屋になるのか
bengo4com
0
100
JEDAI認定プログラム JEDAI Order 2026 受賞者一覧 / JEDAI Order 2026 Winners
databricksjapan
0
400
Oracle Cloud Infrastructure:2026年3月度サービス・アップデート
oracle4engineer
PRO
0
210
Featured
See All Featured
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
91
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
500
How STYLIGHT went responsive
nonsquared
100
6k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
160
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Being A Developer After 40
akosma
91
590k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
170
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4k
BBQ
matthewcrist
89
10k
A better future with KSS
kneath
240
18k
From π to Pie charts
rasagy
0
160
RailsConf 2023
tenderlove
30
1.4k
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/