Acessos Uniformes à Sistemas NoSQL

11

Click here to load reader

Transcript of Acessos Uniformes à Sistemas NoSQL

Page 1: Acessos Uniformes à Sistemas NoSQL

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

Page 2: Acessos Uniformes à Sistemas NoSQL

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

Page 3: Acessos Uniformes à Sistemas NoSQL

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

Page 4: Acessos Uniformes à Sistemas NoSQL

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

Page 5: Acessos Uniformes à Sistemas NoSQL

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

Page 6: Acessos Uniformes à Sistemas NoSQL

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

Page 7: Acessos Uniformes à Sistemas NoSQL

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

Page 8: Acessos Uniformes à Sistemas NoSQL

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 ?

Page 9: Acessos Uniformes à Sistemas NoSQL

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”)

Page 10: Acessos Uniformes à Sistemas NoSQL

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

Page 11: Acessos Uniformes à Sistemas NoSQL

MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados

Obrigado !!!

FIM