Acessos Uniformes à Sistemas NoSQL

577 visualizações

Publicada em

Publicada em: Educação
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

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

Nenhuma nota no slide

Acessos Uniformes à Sistemas NoSQL

  1. 1. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados Franz Magpantay, Mario Amarante, Rudson Carvalho, Sue Ellen Guimarães, Thomás da Costa Uniform access to NoSQL systems NoSQL
  2. 2. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados INTRODUÇÃO • NoSQL não é um único produto ou tecnologia • Banco de dados não relacional • Não segue os princípios dos bancos de dados RBDMS • Melhor performance • Fácil escalabilidade • Diferentes formas de armazenamento
  3. 3. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados MODELOS DE DADOS • Sistemas foram desenvolvidos independentemente um do outro • Meta comum é oferecer operações bastante simples em estrutura de dados flexíveis • 3 maiores famílias: armazenamento orientado a colunas, armazenamento orientado a documentos e armazenamento chave-valor
  4. 4. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados COLUNAS • Originado a partir do BigTable do Google • Armazenados de maneira orientada a coluna, contrastando ao formato RDBMS (linha) • Evita consumo de espaço ao armazenar valores nulos simplesmente não armazenando uma coluna quando um valor não existe • HBase é um armazenamento popular, open-source, que segue o modelo do BigTable
  5. 5. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados DOCUMENTOS • Conjuntos de objetos (chamados documentos) representados em formatos hierárquicos • Formato XML ou JSON • Bases de dados de documentos permitem a indexação de documentos com base não só em seu identificador primário, mas também suas propriedades • Destaque para as opções MongoDB e CouchDB
  6. 6. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados CHAVE-VALOR • Base de dados inteira é essencialmente um mapa • Um HashMap ou uma matriz associativa é a estrutura de dados mais simples que pode conter um conjunto de pares de chave/valor • A chave de um par chave/valor é um valor único no conjunto, facilitando a pesquisa • Redis e Project Voldemort
  7. 7. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados FORMAS DE ACESSO • Base de dados com estruturas diferentes • Comandos específicos para cada fornecedor • Drivers de acesso especifico para cada banco • Forma de administração e instalação especifica para cada banco
  8. 8. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados PROBLEMA Como criar uma forma uniforme de acesso a diferentes tipos de bancos NoSQL ?
  9. 9. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados ACESSO UNIFORME • Estudo de caso do Twitter • get (Path) o qual retorna um conjunto de objetos • put (Path,Object) o qual insere ou atualiza objetos • delete (Path) o qual deleta objetos ou campos de objetos • A plataforma interpreta o path e acessa objetos salvos de acordo com o modelo de dados comum ou usando interfaces nativas • Armazenar dados de maneira que esteja conforme às melhores práticas de modelagem do armazenamento de dados atual get(“person/first_name”)
  10. 10. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados CONCLUSÃO “Banco de dados NoSQL são bancos com conceitos e formas diferentes dos relacionais que tem como premissa a alta performance e a simplicidade no desenvolvimento e acesso aos dados através das aplicações.” • Melhora na forma de desenvolvimento das aplicações • Pouca perda de performance em comparação com os drivers nativos
  11. 11. MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados Obrigado !!! FIM

×