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
86
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
190
JVM Internals Demystified
hannelita
0
330
Eletrônica
hannelita
0
160
Cassandra Meetup
hannelita
0
52
Our Daily Graphs written in Ruby and Neo4j
hannelita
1
150
Wildfly em alta disponibilidade
hannelita
0
220
Helios - o backend pra Mobile que você precisava <3
hannelita
0
100
Neo4j - Dia a dia com grafos, Neo4j e Ruby
hannelita
1
120
Swift - uma fama repentina
hannelita
1
120
Other Decks in Technology
See All in Technology
室長と気ままに学ぶマイクロソフトのビジネスアプリケーションとビジネスプロセス
ryoheig0405
0
360
Cloud Spanner 導入で実現した快適な開発と運用について
colopl
1
510
現場で役立つAPIデザイン
nagix
32
12k
ビジネスモデリング道場 目的と背景
masuda220
PRO
9
490
Developer Summit 2025 [14-D-1] Yuki Hattori
yuhattor
19
6.1k
インフラをつくるとはどういうことなのか、 あるいはPlatform Engineeringについて
nwiizo
5
2.5k
The Future of SEO: The Impact of AI on Search
badams
0
180
個人開発から公式機能へ: PlaywrightとRailsをつなげた3年の軌跡
yusukeiwaki
11
3k
データマネジメントのトレードオフに立ち向かう
ikkimiyazaki
6
840
Amazon S3 Tablesと外部分析基盤連携について / Amazon S3 Tables and External Data Analytics Platform
nttcom
0
130
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
130
モノレポ開発のエラー、誰が見る?Datadog で実現する適切なトリアージとエスカレーション
biwashi
6
800
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Designing Experiences People Love
moore
140
23k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
Done Done
chrislema
182
16k
Navigating Team Friction
lara
183
15k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
BBQ
matthewcrist
87
9.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
KATA
mclloyd
29
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
Facilitating Awesome Meetings
lara
51
6.2k
Rails Girls Zürich Keynote
gr2m
94
13k
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/