• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Introdução ao NOSQL com  Java (Cassandra)
 

Introdução ao NOSQL com Java (Cassandra)

on

  • 575 views

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 ...

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.

Statistics

Views

Total Views
575
Views on SlideShare
570
Embed Views
5

Actions

Likes
0
Downloads
7
Comments
0

1 Embed 5

https://twitter.com 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Introdução ao NOSQL com  Java (Cassandra) Introdução ao NOSQL com Java (Cassandra) Presentation Transcript

    • 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, 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
    • 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
    • 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ência Modelagem Exemplo(Spring e CDI Weld)
    • 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 persistente
    • 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
    • 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 : Carlos senha : * site : datastax.com Usuários
    • 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 125694372 : FDHL arthur 125600000 : AXML 125800000 : XCVL 127900000 : XENY Twettes do usuário
    • 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
    • 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
    • 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
    • Exemplo Integração http://otaviojava.github.io/Easy-Cassandra/
    • Obrigado Otávio Santana @otaviojava https://github.com/otaviojava/ http://about.me/otaviojava