Download - Bancos orientados a colunas (Cassandra)
Globalcode – Open4education
Trilha – NOSQLOtávio Gonçalves de Santana (otaviojava)
Bancos orientados a colunas (Cassandra)
Globalcode – Open4education
Agenda
Hello NOSQL
Tipos NOSQL
Conhecendo Família de Colunas
Cassandra (Arquitetura, Estrutura, armazenamento)
Estratégia de Replica
Leitura e escrita
Cassandra Query Language
Chave vs índice secundária
Cassandra vs SQL
Cassandra não se relaciona
Eis o código
Globalcode – Open4education
Hello NOSQL
Não Apenas SQL
Fim da ditadura
Nunca existe bala de prata
Globalcode – Open4education
Tipos de NOSQL
Chave Valor
Documento
Grafo
Família de Colunas
Globalcode – Open4education
Conhecendo Família de Colunas
Iniciou em 2006
Globalcode – Open4education
Conhecendo Família de Colunas
Estrutura
KeySpace
Column Family
Column
Globalcode – Open4education
Cassandra
Dynamo + BigTable
2008
Globalcode – Open4education
Cassandra
Tolerância a Falhas
Descentralizada
Nível de consistência
Elástico
Globalcode – Open4education
Cassandra
300 TB
400 máquinas
Globalcode – Open4education
Cassandra
Gossip
Falha
Gargalo
Globalcode – Open4education
Cassandra
Particionador
Randômico
Ordenado
Globalcode – Open4education
Cassandra
Replica
Clonar a informação
Garantir “Tolerância a Falhas”
Globalcode – Open4education
Cassandra
SimpleStrategy
Segue o relógio
Globalcode – Open4education
Cassandra
NetworkTopologyStrategy
Dividir e conquistar
Nº por Data Center
Globalcode – Open4education
Cassandra
Escrita (Consistência vs Disponibilidade)
Depende no Nível de Consistência
Globalcode – Open4education
Cassandra
Escrita
Globalcode – Open4education
Cassandra
Escrita
Coordenador por DC
Globalcode – Open4education
Cassandra
Leitura (Consistência vs Disponibilidade)
Read Repair
Globalcode – Open4education
Cassandra
Leitura
Read Repair
Globalcode – Open4education
Cassandra Query Language
Realizar chamadas
“Where” somente em Chave ou índices secundários
Globalcode – Open4education
Cassandra Query Language
Criando
“Dropando”
Globalcode – Open4education
Cassandra Query Language
TTL
Globalcode – Open4education
Chave vs índice secundários
Chave
Tudo gira ao redor da Chave
Globalcode – Open4education
Chave vs índice secundários
índice secundáriosColuna “visível”
Globalcode – Open4education
Cassandra vs SQL
Busca
Transação
Mudança de Distribuidor
Custo de IO
Globalcode – Open4education
Cassandra não se relaciona
Não existe
Globalcode – Open4education
Cassandra não se relaciona
Indexador
Desnormalização
SQL para mineração
Globalcode – Open4education
E que venha o código
Demonstração
Globalcode – Open4education
Otávio Santana@otaviojava
http://otaviosantana.blogspot.com.br/
https://github.com/otaviojava/
Obrigado