Introdução ao NOSQL
com Java
Otávio Santana
@otaviojava
https://github.com/otaviojava/
http://about.me/otaviojava
Cassandra Trip Brasil
Cassandra em Cinco Cidades
Data: 2 de setembro, Segunda-Feira
Cidade: Campinas
Data: 3 de setembro, ...
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
Agenda
Lembrando o passado
NOSQL
NOSQL – Definições
Relacional vs NOSQL
Cassandra
Arquitetura
Hierarquia
Nível de consistê...
Relacional
Modelagem: 1970
Configuração aprox:
16kb RAM
800kb armazenamento
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
Upcoming SlideShare
Loading in …5
×

Introdução ao NOSQL com Java (Cassandra)

941 views

Published on

Os bancos de Dados NOSQL (not only SQL) foram criados principalmente para resolver problemas com aplicações na web que precisão operar com gigantescas cargas de dados além de poder escalar com grande facilidade, esses tipos de banco de dados vem sendo usado com muita frequência em redes sociais como Twiter, facebook além de persistência aplicações nas nuvens. Atualmente as grandes e consolidadas instituições financeiras começaram a utilizar devido a necessidade de escalar com grande facilidade a aplicação. Conheça um pouco sobre o conceito, seu uso além de por a mão na massa em dois mais famosos bancos de dados nosql: MongoDB e Cassandra. Tudo isso usando apenas tecnologia open source incluindo também a JVM com o OpenJDK.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
941
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Introdução ao NOSQL com Java (Cassandra)

  1. 1. Introdução ao NOSQL com Java Otávio Santana @otaviojava https://github.com/otaviojava/ http://about.me/otaviojava
  2. 2. Cassandra Trip Brasil Cassandra em Cinco Cidades 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 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
  4. 4. Cassandra Brasil Planeta Cassandra Cassandra Brasil Google Groups Cassandra Brasil Linkedin Cassandra Trip Brasil
  5. 5. Agenda Lembrando o passado NOSQL NOSQL – Definições Relacional vs NOSQL Cassandra Arquitetura Hierarquia Nível de consistência Modelagem Exemplo(Spring e CDI Weld)
  6. 6. Relacional Modelagem: 1970 Configuração aprox: 16kb RAM 800kb armazenamento
  7. 7. NOSQL Não apenas SQL Conhecer o melhor dos dois mundos Uso específico
  8. 8. A.C.I.D. vs B.A.S.E Atomicidade Consistência Isolamento Durabilidade Basicamente Avaliado Soft-state Eventualmente persistente
  9. 9. 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
  10. 10. Classificação Arquitetura Armazenamento Estrutura Dados Chave-Valor Documentos Grafo Família de Colunas
  11. 11. Cassandra Distribuída Configurável Família de Colunas
  12. 12. Cassandra Gossip Nível de consistência Leitura e Escrita ANY ONE LOCAL_QUORUM EACH_QOURUM ALL Disponibilidade Consistência
  13. 13. Modelagem TwittSandra Usuários Seguidores Seguidos User Line TimeLine Tweets
  14. 14. 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
  15. 15. Column Family Followers alice bob : mallory : trent : Seguidores
  16. 16. Column Family Following alice bob : carlos : david : Seguidos
  17. 17. 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
  18. 18. 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
  19. 19. 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
  20. 20. 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
  21. 21. Exemplo Integração http://otaviojava.github.io/Easy-Cassandra/
  22. 22. Obrigado Otávio Santana @otaviojava https://github.com/otaviojava/ http://about.me/otaviojava

×