Visão do NOSQL introdução do Cassandra

1.085 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.085
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
22
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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

×