Introdução ao NOSQL
Otávio Santana
@otaviojava
https://github.com/otaviojava/
http://about.me/otaviojava
Cassandra Trip Brasil
Cassandra em Cinco Cidades
Link: http://goo.gl/wbjQyz
Data: 2 de setembro, Segunda-Feira
Cidade: Cam...
Cassandra Brasil
Planeta Cassandra
Cassandra Brasil Google Groups
Cassandra Brasil Linkedin
Cassandra Trip Brasil
Cassandr...
Agenda
Data Science
Big Data
NOSQL
NOSQL – Definições
Relacional vs NOSQL
Cassandra
Arquitetura
Hierarquia
Modelagem
Exemp...
Data Science
● Terra
● Ouro
● Petróleo
● Informação
● Big Data
● Empirical
● Theoretical
● Computational
● eScience
Data Science
Data Science
1.Preparing to run a model
2.Running the model
3.Communicating the results
Flu trends
Redes Sociais
Eleições
Negócios
• E-commerce
• Marketing
• Cerveja e Fraldas
• Tail Target
Relação
• Data Science
• Big Data
• NOSQL
Big Data
• 3 Vs (Velocidade, variedade e
volume)
• Sem definição
Big Data
• Cache
• Data Grid
• Algoritmo
Hadoop
●Hadoop Common
●Hadoop Distributed File System (HDFS™)
●Hadoop YARN
●Hadoop MapReduce
●Ambari™
●Avro™
●Cassandra™
●...
NOSQL
Não apenas SQL
Conhecer o melhor
dos dois mundos
Uso específico
A.C.I.D. vs B.A.S.E
Atomicidade
Consistência
Isolamento
Durabilidade
Basicamente Avaliado
Soft-state
Eventualmente persist...
SQL vs NOSQL
Driver
SQL ANSI
Transação
Alto custo de IO
Fácil troca de Banco
Relacionamento
API
Não padronizado
Não Transa...
Classificação
Arquitetura Armazenamento Estrutura Dados
Chave-Valor
Documentos
Grafo
Família de Colunas
Cassandra
Distribuída
Configurável
Família de Colunas
Cassandra
Gossip
Nível de consistência
Leitura e Escrita
ANY
ONE
LOCAL_QUORUM
EACH_QOURUM
ALL
Disponibilidade
Consistência
Modelagem
TwittSandra
Usuários Seguidores Seguidos
User Line TimeLine Tweets
Column Family Usuários
alice nome : Allison senha : *
bob nome : Roberto senha : *
eve nome : Evelyn senha : *
chuck nome ...
Column Family Followers
alice bob : mallory : trent :
Seguidores
Column Family Following
alice bob : carlos : david :
Seguidos
Column Family UserLine
alice 125695372 : AXML 126695372 : XCVL 127695372 : XENY
bob 125795372 : SDFG 126895372 : XCVN
eve ...
Column Family Timeline
bob 125795372 : SDFG 126895372 : XCVN
eve 1279900000 : FDHL
arthur 125600000 : AXML 125800000 : XCV...
Column Family: Tweets
LMNO timestamp :
175695372
corpo : estou tão
equivicado?
user : carlos
AXML timestamp :
125695372
co...
Column Family: UserLine
bob 127695372 : XENY126695372 : XCVL 200000000 : LUMP
Column Family: TimeLine
alice
125795372 : SD...
Exemplo
Integração
http://otaviojava.github.io/Easy-Cassandra/
Obrigado
Otávio Santana
@otaviojava
https://github.com/otaviojava/
http://about.me/otaviojava
Visão do NOSQL introdução do Cassandra
Upcoming SlideShare
Loading in …5
×

Visão do NOSQL introdução do Cassandra

1,112 views

Published on

O que é NOSQL?
Tipos de bancos NOSQL?
O que é Cassandra? Quem usa, quando usar e como?
Comunidade
Como fazer parte da comunidade

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,112
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
22
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Visão do NOSQL introdução do Cassandra

  1. 1. Introdução ao NOSQL Otávio Santana @otaviojava https://github.com/otaviojava/ http://about.me/otaviojava
  2. 2. Cassandra Trip Brasil Cassandra em Cinco Cidades Link: http://goo.gl/wbjQyz Data: 2 de setembro, Segunda-Feira Cidade: Campinas Data: 3 de setembro, Terça-Feira Cidade: São Paulo Data: 3 de setembro, Terça-Feira Cidade: Online Data: 4 de setembro, Quarta-Feira Cidade: Florianópolis Data: 5 de setembro, Quinta-Feira Cidade: Brasília Data: 6 de setembro, Sexta-Feira Cidade: Salvador
  3. 3. Cassandra Brasil Planeta Cassandra Cassandra Brasil Google Groups Cassandra Brasil Linkedin Cassandra Trip Brasil Cassandra Meetup
  4. 4. Agenda Data Science Big Data NOSQL NOSQL – Definições Relacional vs NOSQL Cassandra Arquitetura Hierarquia Modelagem Exemplo(Spring e CDI Weld)
  5. 5. Data Science ● Terra ● Ouro ● Petróleo ● Informação ● Big Data ● Empirical ● Theoretical ● Computational ● eScience
  6. 6. Data Science
  7. 7. Data Science 1.Preparing to run a model 2.Running the model 3.Communicating the results
  8. 8. Flu trends Redes Sociais
  9. 9. Eleições
  10. 10. Negócios • E-commerce • Marketing • Cerveja e Fraldas • Tail Target
  11. 11. Relação • Data Science • Big Data • NOSQL
  12. 12. Big Data • 3 Vs (Velocidade, variedade e volume) • Sem definição
  13. 13. Big Data • Cache • Data Grid • Algoritmo
  14. 14. Hadoop ●Hadoop Common ●Hadoop Distributed File System (HDFS™) ●Hadoop YARN ●Hadoop MapReduce ●Ambari™ ●Avro™ ●Cassandra™ ●Chukwa™ ●HBase™ ●Hive™ ●Mahout™ ●Pig™ ●ZooKeeper™
  15. 15. NOSQL Não apenas SQL Conhecer o melhor dos dois mundos Uso específico
  16. 16. A.C.I.D. vs B.A.S.E Atomicidade Consistência Isolamento Durabilidade Basicamente Avaliado Soft-state Eventualmente persistente
  17. 17. SQL vs NOSQL Driver SQL ANSI Transação Alto custo de IO Fácil troca de Banco Relacionamento API Não padronizado Não Transação Busca por chave Difícil troca de Banco Não relacionamento
  18. 18. Classificação Arquitetura Armazenamento Estrutura Dados Chave-Valor Documentos Grafo Família de Colunas
  19. 19. Cassandra Distribuída Configurável Família de Colunas
  20. 20. Cassandra Gossip Nível de consistência Leitura e Escrita ANY ONE LOCAL_QUORUM EACH_QOURUM ALL Disponibilidade Consistência
  21. 21. Modelagem TwittSandra Usuários Seguidores Seguidos User Line TimeLine Tweets
  22. 22. Column Family Usuários alice nome : Allison senha : * bob nome : Roberto senha : * eve nome : Evelyn senha : * chuck nome : Carlos senha : * site : datastax.com Usuários
  23. 23. Column Family Followers alice bob : mallory : trent : Seguidores
  24. 24. Column Family Following alice bob : carlos : david : Seguidos
  25. 25. Column Family UserLine alice 125695372 : AXML 126695372 : XCVL 127695372 : XENY bob 125795372 : SDFG 126895372 : XCVN eve 125694372 : FDHL arthur 125600000 : AXML 125800000 : XCVL 127900000 : XENY Twettes do usuário
  26. 26. Column Family Timeline bob 125795372 : SDFG 126895372 : XCVN eve 1279900000 : FDHL arthur 125600000 : AXML 125800000 : XCVL 127900000 : XENY alice 125795372 : SDFG 125800000 : XCVL 1279900000 : FDHL TimeLine
  27. 27. Column Family: Tweets LMNO timestamp : 175695372 corpo : estou tão equivicado? user : carlos AXML timestamp : 125695372 corpo: recebeu a minha mensagem? user : alice DEXDL timestamp : 155695372 corpo: ouvi o que diz. user : eve BADFO timestamp : 135695372 corpo : manda-me a senha. user : mallory Tweets
  28. 28. Column Family: UserLine bob 127695372 : XENY126695372 : XCVL 200000000 : LUMP Column Family: TimeLine alice 125795372 : SDFG 125800000 : XCVL 1279900000 : FDHL200000000 : LUMP 125695372 : AXML bob 125795372 : SDFG 126895372 : XCVN 200000000 : LUMP eve 1279900000 : FDHL 200000000 : LUMP UserLine e TimeLine
  29. 29. Exemplo Integração http://otaviojava.github.io/Easy-Cassandra/
  30. 30. Obrigado Otávio Santana @otaviojava https://github.com/otaviojava/ http://about.me/otaviojava

×