Upload
otavio-goncalves-de-santana
View
1.724
Download
2
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
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