sistemas nosql - chave- valor luiz andré de jesus silva

22
Sistemas NoSQL - Chave-Valor Luiz André de Jesus Silva

Upload: internet

Post on 22-Apr-2015

106 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Sistemas NoSQL - Chave-Valor

Luiz André de Jesus Silva

Page 2: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

A cada instante, uma quantidade imensa de dado é gerada› Dados não-estruturados ou semi-estruturados

Requisitos diferenciados das aplicações› Escalabilidade sob demanda› Elevado grau de disponibilidade

Modelo Relacional é antigo› Fixo› Estruturado previamente

Resultado: modelo relacional já não satisfazia as necessidades das aplicações

Motivação

Page 3: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

NoSQL -> Not Only SQL

Criados para atender ao gerenciamento de grandes volumes de dados

Focados no desempenho› Mesmo que abrindo mão da consistência

Bancos de Dados NoSQL

Page 4: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Crescimento no volume dos dados não acarreta em maior capacidade de processamento e e armazenamento das máquinas

Ocorre o aumento do número de máquinas disponíveis

Possibilita mais unidades de processamento concorrentes

Características dos Bancos de Dados NoSQL:

Escalabilidade Horizontal

Page 5: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Facilita a escalabilidade

Aumenta a disponibilidade

Porém não existe garantia de integridade.

Ainda mais marcante nos BDs NoSQL do tipo chave-valor.

Características dos Bancos de Dados NoSQL:

Ausência de Esquema ou Esquema Flexível

Page 6: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Diminui o tempo gasto para recuperar informações› Os dados estão em vários lugares

Modelo Master-Slave› Cada escrita resulta em N escritas, N é o número de

escravos› Escrita feita no nó mestre e replicada em cada nó escravo› Leitura mais rápida, mas escrita é um gargalo para

grandes volumes de dados

Modelo Multi-Master› Existem vários nós mestres, diminuindo o gargalo ou

master-slave, porém pode causar conflito de dados

Características dos Bancos de Dados NoSQL:

Suporte Nativo a Replicação

Page 7: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

O foco não é como dado é armazenado, mas sim como ele pode ser recuperado eficientemente

Através das APIs desenvolvidas para facilitar o acesso as informações.

Qualquer aplicação pode utilizar os dados de forma rápida e eficiente

Características dos Bancos de Dados NoSQL:

Facilidade de Acesso aos Dados

Page 8: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Em prol do desempenho, a consistência entre os diversos pontos de distribuição de dados nem sempre é mantida

Baseada no Teorema CAP› Consistência, disponibilidade e tolerância a partição› A cada momento, só é possível garantir duas das três

Geralmente a consistência é deixada de lado

O sistema deve ser projetado para tolerar inconsistências temporárias para manter a disponibilidade

Características dos Bancos de Dados NoSQL:

Consistência Eventual

Page 9: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Bancos de Dados NoSQL Modelo Chave-Valor

Page 10: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Estrutura bastante simples

Dentre os tipos de BDs NoSQL, é o que mais aguenta carga de dados

Dados armazenados em uma tabela hash gigante

Um chave representa uma lista de valores de atributos

Bancos de Dados NoSQL Modelo Chave-Valor

Page 11: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Modelo de fácil implementação

Dados são rapidamente acessados pela chave.

Duas operações para manipulação:› Get e Set

Porém não permite consultas mais complexas (ainda)

Bancos de Dados NoSQL Modelo Chave-Valor

Page 12: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Amazon DynamoDB

Page 13: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Banco de Dados as a Service (DaaS)› Oferecido como serviço, gerenciado pela Amazon

Sem overhead de administração, sem complexidade operacional, facilmente escalável

Centenas de milhares de requisições por segundo› Latência em milisegundos› Armazena as informações em discos SSD

Alta disponibilidade, gratuito até certo limite

Fácil de criar. Fácil de ajustar.

Amazon DynamoDB

Page 14: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Insira o logotipo aqui

Page 15: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Insira o logotipo aqui

Page 16: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Insira o logotipo aqui

Page 17: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Criação de tabela através da API

Page 18: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Amazon DynamoDB

Page 19: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Amazon DynamoDB Podemos usar o hadoop para consultas

mais complexas

Page 20: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

Conclusão

Page 22: Sistemas NoSQL - Chave- Valor Luiz André de Jesus Silva

?Dúvidas