Banco de Dados Distribuído - DI PUC-Rio

Propaganda
Bancos de Dados III
Bancos de Dados
Distribuídos
Introdução
Rogério Costa
[email protected]
1
Banco de Dados Distribuído
Vários bancos de dados fisicamente
separados, mas logicamente relacionados
Os bancos de dados podem estar distribuídos
por uma rede de computadores e/ou
armazenados em SGBDs distintos
Cada banco de dados pode conter uma certa
autonomia – o grau de autonomia pode variar
com o ambiente / implementação
2
1
Banco de Dados Distribuído
3
O que é um SGBDD?
Sistemas de Gerência de Bancos de Dados
Distribuídos:
Estendem as facilidades usuais de gerência de
dados de forma que o armazenamento do banco
de dados possa ser dividido ao longo dos nós de
uma rede
A divisão física dos dados não deve inviabilizar
que os usuários tenham uma visão integrada do
banco => deve existir um catálogo global
4
2
O que é um SGBDD?
5
Vantagem
SGBDDs contribuem para o aumento da
produtividade, pois simplificam o
desenvolvimento de aplicações com
usuários ou fontes de dados
geograficamente dispersas...
Geograficamente pode significar “na mesma
máquina mas em outro SGBD”?
6
3
Alocação dos Dados
Aspectos adicionais ao do banco de dados
centralizado... Agora existem vários nós na rede...
Existem técnicas especiais para melhorar o
desempenho... Dentre elas:
Fragmentação Vertical
Fragmentação Horizontal
Replicação (snapshot / visão materializada,
on-line, ...)
7
Aspectos Atrativos de SGBDDs
Aspecto administrativo:
Cada setor de uma organização geograficamente
dispersa pode manter controle de seus próprios
dados e oferecer compartilhamento a nível global
no seu uso.
Podem refletir a estrutura organizacional ou
geográfica da organização dando maior
autonomia e responsabilidade local ao usuário,
mas preservando uma visão unificada dos dados
8
4
Aspectos Atrativos de SGBDDs
Aspecto econômico:
o preço/desempenho de equipamentos de menor
porte tem melhorado substancialmente => grande
porte X pequeno porte! Cluster... Grid?!
diminuir os custos de comunicações (altos) se a
maior parte dos acessos gerados em um nó puderem
ser resolvidos localmente, sem acesso a dados
armazenados em nós remotos.
9
Aspectos Atrativos de SGBDDs
Aspecto técnico:
facilitam o crescimento modular do sistema (em
contraste com um sistema centralizado de grande porte)
simplesmente acrescentando-se novos processadores e
novos módulos do banco ao sistema,
aumentam a confiabilidade através da replicação das
partes críticas do banco em mais de um nó, e
podem aumentar a eficiência através de um critério de
particionamento e replicação que coloque os dados
próximos do local onde são mais freqüentemente usados
(em contraste com acesso remoto a um banco de dados
centralizado).
10
5
Aspectos Complicados
SGBDDs podem ter:
problemas de implementação sérios,
custo de desenvolvimento elevado,
consomem recursos e
podem ter um desempenho global duvidoso
(devido a trocas de mensagens, mecanismos de
controle adicionais, etc – ex. Transações
distribuídas).
11
Aspectos Complicados
SGBDDs diferem significantemente de SGBDs
centralizados do ponto de vista técnico.
Em um SGBDD, o conhecimento do estado global do
sistema é necessário para se processar consultas e para
controle de concorrência,
Não só os dados mas também o controle e informação
sobre o estado do sistema estão distribuídos.
Um SGBDD não é uma simples replicação de
SGBDs centralizados em vários nós
12
6
Importantes funções de um
Gerenciador de BD
Armazenamento do Banco de Dados
Armazenamento de Meta-Dados
Processamento de Comandos da Linguagem
de Manipulação de Dados
Funções de SGBD
Gerência de Transações
Centralizado ou
Controle de Integridade
Distrubuído!
Controle de Concorrência
Controle de Acesso ao Banco
13
7
Download