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
87
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
210
JVM Internals Demystified
hannelita
0
360
Eletrônica
hannelita
0
180
Cassandra Meetup
hannelita
0
63
Our Daily Graphs written in Ruby and Neo4j
hannelita
1
170
Wildfly em alta disponibilidade
hannelita
0
250
Helios - o backend pra Mobile que você precisava <3
hannelita
0
120
Neo4j - Dia a dia com grafos, Neo4j e Ruby
hannelita
1
140
Swift - uma fama repentina
hannelita
1
140
Other Decks in Technology
See All in Technology
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
400
re:Inventに行くまでにやっておきたいこと
nagisa53
0
860
ソースを読む時の思考プロセスの例-MkDocs
sat
PRO
1
350
GTC 2025 : 가속되고 있는 미래
inureyes
PRO
0
140
Amazon Q Developer CLIをClaude Codeから使うためのベストプラクティスを考えてみた
dar_kuma_san
0
280
猫でもわかるAmazon Q Developer CLI 解体新書
kentapapa
1
200
DMMの検索システムをSolrからElasticCloudに移行した話
hmaa_ryo
0
310
dbtとAIエージェントを組み合わせて見えたデータ調査の新しい形
10xinc
7
1.6k
Kotlinで型安全にバイテンポラルデータを扱いたい! ReladomoラッパーをAIと実装してみた話
itohiro73
3
130
20251029_Cursor Meetup Tokyo #02_MK_「あなたのAI、私のシェル」 - プロンプトインジェクションによるエージェントのハイジャック
mk0721
PRO
6
2.2k
ざっくり学ぶ 『エンジニアリングリーダー 技術組織を育てるリーダーシップと セルフマネジメント』 / 50 minute Engineering Leader
iwashi86
8
3.9k
AI連携の新常識! 話題のMCPをはじめて学ぶ!
makoakiba
0
170
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Stop Working from a Prison Cell
hatefulcrawdad
272
21k
Keith and Marios Guide to Fast Websites
keithpitt
412
23k
Being A Developer After 40
akosma
91
590k
Agile that works and the tools we love
rasmusluckow
331
21k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
GitHub's CSS Performance
jonrohan
1032
470k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Bash Introduction
62gerente
615
210k
How to Ace a Technical Interview
jacobian
280
24k
It's Worth the Effort
3n
187
28k
A Modern Web Designer's Workflow
chriscoyier
697
190k
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/