CASSANDRA
Ivan Rosolen
Graduado em Sistemas de Informação
Pós-graduado em Gerência de Projetos
Desenvolvedor a 10+ anos
Autor de vários PHPT (testes para o PHP)
Midias Sociais: /ivanrosolen
O que? De onde? Quem?
Amazon Dynamo
Google Big Table
Facebook
NoSQL
Pontos Positivos
- Alta escalabilidade e disponibilidade
- Sem um único ponto de falha
- Baseado em colunas (wide-column)
- Rendimento de escrita muito alto
- Rendimento de leitura bom
- Consistência ajustável e suporte a replicação
Colunas
- Modelar os dados do jeito que você vai buscar, desnormalizado
[KeySpace][ColumnFamily][Key][SuperColumn][SubColumn]
Database = [KeySpace]
Tabela = [ColumnFamily]
Linha = [Key]
Valores = [Column][SuperColumn][SubColumn]
Keyspace 1
Column Family 1
RowKey 1
RowKey 2
Name
Value
Timestamp
Name
Value
Timestamp
Name
Value
Timestamp
Name
Value
Timestamp
Name
Value
Timestamp
Name
Value
Timestamp
Cases
NoSQL at Netflix
http://goo.gl/dtkRw1
2011 Cassandra SF: Cassandra at Twitter Presentation
http://goo.gl/Z6akmx
C* Summit 2013: Cassandra at Instagram
http://goo.gl/UtCMH9
Mais...
http://www.planetcassandra.org/Company/ViewCompany
Devo Usar?
- Algum outro NoSQL não aguentou (MongoDB)
- Precisa de um modelo de dados mais rebuscado?
- Precisa de uma escrita ABSURDA?
- Está disposto a reformular sua aplicação?
As vezes muito trabalhoso dependendo da arquitetura
- Está disposto a gastar $$?

Cassandra 7 masters