Bancos orientados a colunas (Cassandra)

Preview:

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

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

Google

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

otaviojava@java.net

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

https://github.com/otaviojava/

Obrigado

Recommended