Acessos Uniformes à Sistemas NoSQL
Click here to load reader
-
Upload
thomas-da-costa -
Category
Education
-
view
273 -
download
3
Transcript of 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
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
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
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
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
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
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
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 ?
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”)
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
MBA – Arquitetura de Soluções, 2014 Arquitetura de Banco de Dados
Obrigado !!!
FIM