29
Globalcode – Open4education Trilha – NOSQL Otávio Gonçalves de Santana (otaviojava) Bancos orientados a colunas (Cassandra)

Bancos orientados a colunas (Cassandra)

Embed Size (px)

DESCRIPTION

Os bancos de dados não relacionais (NoSql) a cada dia tem se tornado mais real no cotidiano dos desenvolvedores web, o crescente numero de projetos que adotaram essa tecnologia não nos deixa fugir da realidade que se você ainda não usuou, provavelmente em um futuro bem próxima mas bem próximo mesmo vai usar. Os diferentes tipos de nosql (Orientado a documentos, Chave Valor, Orientado a Colunas) torna indispensável o conhecimento dos tipos e suas principais vantagens, para que se possa escolher de forma correta a tecnogolia NoSql que mais se adapta ao seu projeto. O brasil tem se mostrado bastante interessado nos bancos de dados não relacionais, mais uma pesquisa minha mesmo, própria e que não tem dados específicos, mas vamos chutar ai ! que a grande maioria se fala bastante de nosql?s orientados colunas tipo mongo couch, e uma pequena porcentagem de chave valor, outra quase nula de ?orientados a coluna?, porrisso pra tentar mostrar que os bancos orientados a colunas também funcionam,a palestra propoem conhecer e entender os bancos de dados orientados a colunas, e se estudando um dos mais conhecidos da rede o famoso Cassandra, banco de dados conhecido por ser utilizado pelos maiores aplicativos web desta geração (Twitter, Faceboock). Aprincipal idéia é tentar mostrar como os bancos orientados a colunas trabalham como eles organizam os dados, dentro do cassandra mostrar as ferramentas que pode ser utilizada para gerenciar um grande volume de dados, (clusters, replication). tentando mostrar também de como o cassandra trabalha.

Citation preview

Page 1: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Trilha – NOSQLOtávio Gonçalves de Santana (otaviojava)

Bancos orientados a colunas (Cassandra)

Page 2: 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

Page 3: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Hello NOSQL

Não Apenas SQL

Fim da ditadura

Nunca existe bala de prata

Page 4: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Tipos de NOSQL

Chave Valor

Documento

Grafo

Família de Colunas

Page 5: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Conhecendo Família de Colunas

Iniciou em 2006

Google

Page 6: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Conhecendo Família de Colunas

Estrutura

KeySpace

Column Family

Column

Page 7: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Dynamo + BigTable

2008

Page 8: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Tolerância a Falhas

Descentralizada

Nível de consistência

Elástico

Page 9: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

300 TB

400 máquinas

Page 10: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Gossip

Falha

Gargalo

Page 11: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Particionador

Randômico

Ordenado

Page 12: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Replica

Clonar a informação

Garantir “Tolerância a Falhas”

Page 13: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

SimpleStrategy

Segue o relógio

Page 14: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

NetworkTopologyStrategy

Dividir e conquistar

Nº por Data Center

Page 15: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Escrita (Consistência vs Disponibilidade)

Depende no Nível de Consistência

Page 16: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Escrita

Page 17: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Escrita

Coordenador por DC

Page 18: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Leitura (Consistência vs Disponibilidade)

Read Repair

Page 19: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra

Leitura

Read Repair

Page 20: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra Query Language

Realizar chamadas

“Where” somente em Chave ou índices secundários

Page 21: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra Query Language

Criando

“Dropando”

Page 22: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra Query Language

TTL

Page 23: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Chave vs índice secundários

Chave

Tudo gira ao redor da Chave

Page 24: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Chave vs índice secundários

índice secundáriosColuna “visível”

Page 25: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra vs SQL

Busca

Transação

Mudança de Distribuidor

Custo de IO

Page 26: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra não se relaciona

Não existe

Page 27: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Cassandra não se relaciona

Indexador

Desnormalização

SQL para mineração

Page 28: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

E que venha o código

Demonstração

Page 29: Bancos orientados a colunas (Cassandra)

Globalcode – Open4education

Otávio Santana@otaviojava

[email protected]

http://otaviosantana.blogspot.com.br/

https://github.com/otaviojava/

Obrigado