cassandra - guia de sobrevivência

30
Cassandra Guia de Sobrevivência!

Upload: hanneli-tavante

Post on 24-Jan-2015

141 views

Category:

Technology


8 download

DESCRIPTION

Meetup em SP - out/2014

TRANSCRIPT

Page 1: Cassandra - Guia de Sobrevivência

Cassandra

Guia de Sobrevivência!

Page 2: Cassandra - Guia de Sobrevivência

Oi!

!

• Hanneli (‘H' mudo) - @hannelita

• Software Developer @ CodeMiner 42

• Café, Pokémon, Lego e bichos <3HIR

ING

Page 3: Cassandra - Guia de Sobrevivência

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!

Page 4: Cassandra - Guia de Sobrevivência

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….

Page 5: Cassandra - Guia de Sobrevivência

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

Page 6: Cassandra - Guia de Sobrevivência

Quem nunca…

O que os clientes estão

fazendo agora?

Page 7: Cassandra - Guia de Sobrevivência

Agora

Agora != 20 min atrásAgora != 15 min atrásAgora != 5 min atrásAgora != 1 min atrás

Page 8: Cassandra - Guia de Sobrevivência

Desenvolvimento Mobile

Page 9: Cassandra - Guia de Sobrevivência

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?

Page 10: Cassandra - Guia de Sobrevivência

Agora

Preciso gerar um relatório sobre o AGORA

Page 11: Cassandra - Guia de Sobrevivência

Agora

Mas AGORA está acontecendo muita coisa.

Page 12: Cassandra - Guia de Sobrevivência

Relatórios

Para gerar um relatório, preciso salvar informações.

Page 13: Cassandra - Guia de Sobrevivência

Quero analisar meu aplicativo.

Quero gerenciar as ações !realizadas em todas as telas para todas as features.

AplicativoFeature

Tela 1

Tela 2

Info Info

Info Info

Page 14: Cassandra - Guia de Sobrevivência

Salvar -> Persistência

Qual a primeira forma de armazenamento que vemos !na disciplina de Banco de Dados?

Page 15: Cassandra - Guia de Sobrevivência

Encaixe isso em tabelas

AplicativoFeature

Tela 1

Tela 2

Info Info

Info Info

Page 16: Cassandra - Guia de Sobrevivência

Encaixe isso em tabelas

Page 17: Cassandra - Guia de Sobrevivência

Encaixe isso em tabelas

E se eu quiser monitorar vários aplicativos e a!interação entre eles?

Page 18: Cassandra - Guia de Sobrevivência

Encaixe isso em tabelas

E se eu tiver muitas features com muitas telas?

Page 19: Cassandra - Guia de Sobrevivência

Como monitoro o ‘AGORA’?

Tem informação demais! O MySQL aguenta?

Page 20: Cassandra - Guia de Sobrevivência

Como monitoro o ‘AGORA’?

Tem informação demais! O MySQL aguenta?

Page 21: Cassandra - Guia de Sobrevivência

Tempo

Quanto tempo vai demorar para fazer as consultas?

Page 22: Cassandra - Guia de Sobrevivência

Tempo

Como monitoramos o ‘agora’ se a query demorar!5 minutos?

Page 23: Cassandra - Guia de Sobrevivência

Modelo Relacional

#Fail

Page 24: Cassandra - Guia de Sobrevivência

Até é uma tabela

AplicativoFeature

Tela 1

Tela 2

Info Info

Info Info

Page 25: Cassandra - Guia de Sobrevivência

MAS

• Não Normalizada

• Uma ‘tabela complexa’

• Muitas informações nessa mesma tabela

Page 26: Cassandra - Guia de Sobrevivência

Comportamento de KV em 'Tabelão'

Page 27: Cassandra - Guia de Sobrevivência

Onde usar?

• Monitoramento Real Time

• Sistemas de recomendação

• Sistemas com informações distribuídas em muitos servidores

Page 28: Cassandra - Guia de Sobrevivência

Quando não usar?

• Quando há pouca informação

• Você realmente precisa de KV + Tabela?

• Time não concorda

Page 29: Cassandra - Guia de Sobrevivência

Obrigada!

[email protected]

@hannelita

Page 30: Cassandra - Guia de Sobrevivência

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/