Escolar Documentos
Profissional Documentos
Cultura Documentos
03 - BDD - Visao Geral de Bancos de Dados Distribuidos
03 - BDD - Visao Geral de Bancos de Dados Distribuidos
Distribudos
Fernanda Baio
baiao@cos.ufrj.br
Departamento de Informtica Aplicada
UNIRIO
2006.2
Bibliografia Utilizada
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
1- Introduo
2- Caracterizao de SBDD
3- Vantagens de SBDD
4- Principais Desafios dos SGBDD
5- As Novas Tecnologias e os SBDDs
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Introduo
Arquivo 1
Programa 2
Descrio
de dados
Arquivo 2
Programa 3
Descrio
de dados
Arquivo 3
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Dados Redundantes
Contedo
independncia de dados
Programa 1
Programa 2
Manipulao
de dados
Programa 3
Descrio
de dados
Banco
de Dados
...
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Distribuio
Integrao
Integrao Centralizao
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Processamento Distribudo
Redes de
Computadores
Centralizao
Computao distribuda
autnomos
no necessariamente homogneos
interconectados por uma rede de computadores
cooperam na realizao de tarefas
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
10
Lgica de processamento
Funes
Dados
Controle
Caracterizao de SBDD
11
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
13
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Um Ambiente de SGBDD
N 1
N 1
N 2
N 2
N 5
N 5
Rede de
Comunicao
N 4
Rede de
Comunicao
N 3
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
N 4
15
Principais Caractersticas de um
SBDD
N 3
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
16
Arquiteturas de Multiprocessadores
14
Memria Compartilhada
cliente-servidor
clusters, GRIDs
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
17
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
18
Arquiteturas de Multiprocessadores
Arquiteturas de Multiprocessadores
Disco Compartilhado
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
19
Aplicaes de SBDD
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
20
Arquiteturas de SGBDD
Intuitivas
Memria Distribuda
Companhias areas
Redes de lojas
Cadeias de hotis
Controle militar
Sistemas de informaes gerenciais corporativas
Qualquer organizao que possua uma estrutura
descentralizada
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
21
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
22
Arquiteturas de SGBDD
Distribuio
distribuio fsica dos componentes do sistema
Heterogeneidade
vrios nveis: hardware, comunicao, sistema operacional
para o SGBD: modelo de dados, linguagem de consulta,
algoritmos de gerncia de transaes
Autonomia
Grau de autonomia com que cada SGBD individual trabalha
Vantagens de SBDD
Vrios conceitos...
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
23
Vantagens de SBDDs
1. Transparncia
Distribudos
2. Confiabilidade
3. Potencial
Aumento de Desempenho
4. Expanso
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
25
Nveis de Transparncia
Transparncia da rede
Transparncia da replicao
Transparncia da fragmentao
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
26
Transparncia - Exemplo
diversas tcnicas:
horizontal (selees)
vertical (projees)
combinaes
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Acesso transparente
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
28
29
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
30
2. Confiabilidade
Componentes replicados
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
31
begin_transaction ATUALIZAR_SALARIO
begin
EXEQ SQL UPDATE PAY
SET
SAL = SAL*1.1
end.
protocolos distribudos
32
Confiabilidade - Exemplo
Confiabilidade
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
SELECT AVG(SAL)
FROM
EMP, PAY
WHERE EMP.TITLE = PAY.TITLE
33
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
35
34
Paralelismo no Processamento de
Consultas
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
36
Replicao total?
E quanto s atualizaes ?
Mtricas
acelerao linear, crescimento linear
Balanceamento de carga
distribuio esttica x dinmica
Acelarao (Speed-up) chega a ser maior que o
linear, em alguns casos
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
37
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
38
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
39
Confiabilidade
Replicao
Total ou parcial
Fragmentos replicados em ns
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
41
+ disponibilidade
> desempenho de operaes de leitura
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
42
Exemplo de Fragmentao
Exemplo de Fragmentao
Passageiros
Passageiros
Reservas
Telefone
Nome Vo
Passageiro
Nome
Reservas
Telefone
Nome Vo
Passageiro
Jose Campos
322-9999
Jos Campos
Jose Campos
322-9999
Maria Silva
222-3333
Jos Campos
Maria Silva
Maria Silva
222-3333
Gabriel Silva
222-3333
Maria Silva
Gabriel Silva
Gabriel Silva
222-3333
Cludio Silva
222-3333
Gabriel Silva
Varig 224
Gabriel Silva
Cludio Silva
222-3333
Varig 224
Cludio Silva
Vos
Vos
Vo
Tarifa
1000,00
250
Ass
Air France
Cia
750,00
500
Air France
Varig 224
500,00
150
Varig
Cia_Areas
Vo
Tarifa
1000,00
250
Ass
Air France
Cia
750,00
500
Air France
Cia_Areas
Nome
Faturam.
Presid.
Sede
Varig
20000K
Pampa
Porto Alegre
Air France
10000K
Etoile
Paris
Nome
Air France
46
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Faturam.
Presid.
10000K
Etoile
Sede
Paris
Exemplo de Fragmentao
Exemplo de Fragmentao
Passageiros
Passageiros
Reservas
Telefone
Jose Campos
322-9999
Maria Silva
222-3333
Gabriel Silva
Cludio Silva
Nome Vo
Nome
Passageiro
Reservas
Telefone
Gabriel Silva
Jose Campos
322-9999
Cludio Silva
Maria Silva
222-3333
222-3333
Gabriel Silva
222-3333
222-3333
Cludio Silva
222-3333
Varig 224
Varig 224
Vos
Nome Vo
Vos
Vo
Tarifa
Ass
Varig 224
500,00
150
Cia
Vo
Varig
Cia_Areas
Nome
Varig
Tarifa
1000,00
750,00
Varig 224
500,00
Passageiro
Jos Campos
Maria Silva
Gabriel Silva
Varig 224
Gabriel Silva
Varig 224
Cludio Silva
Cia_Areas
Faturam.
20000K
Presid.
Pampa
Nome
Sede
Porto Alegre
48
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Exemplo de Fragmentao
Nome Vo
Telefone
Jos Campos
322-9999
Maria Silva
Maria Silva
222-3333
Gabriel Silva
Gabriel Silva
222-3333
Varig 224
Gabriel Silva
Cludio Silva
222-3333
Varig 224
Cludio Silva
Vo
Ass
10000K
49
Faturam.
Presid.
10000K
Etoile
Sede
Paris
Cia
250
Air France
500
Air France
Varig 224
150
Varig
Vos - FH Derivada
Vo
Cia_Areas
Nome
Air France
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Passageiro
Jose Campos
Vos
20000K
Reservas
Passageiros
Faturam.
Varig
Exemplo de Fragmentao
47
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Presid.
Cia
1000,00
Tarifa
250
Air France
750,00
500
Air France
Sede
Varig
Pampa
Porto Alegre
Air France
Etoile
Paris
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Ass
50
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
51
Relacionamentos, Cardinalidade
Cia_Area
Nome
Faturam.
Presid.
Sede
L1
Vos
Passageiros
Vo
Tarifa Ass
Cia
Nome
L2
Telefone
L3
Passagens
Vo
Passageiro
53
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Processamento Distribudo de
Consultas
a decomposio da consulta
a localizao dos dados
a otimizao global
a otimizao local
55
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
N 1
N 2
Rede de
Comunicao
Transformao
select Vo, tarifa from vo-A where
UNION
select Vo, tarifa from vo-V where
N 5
N 4
56
Voo-AF
54
Processamento Distribudo de
Consultas
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
N 3
Tarifa
500,00
Ass
150
Cia
Varig
Voo-RG
57
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
58
Otimizao Global
Transformao
tarifa <= 1000.00
Custo de CPU
(operaes de processamento)
Reduo da consulta
Custo de comunicao
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Ass
250
500
150
60
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Cia
Air France
Air France
Varig
Transformao
Voo-2
N 1
N 2
N 5
Rede de
Comunicao
N 4
N 3
Tarifa
1000,00
750,00
500,00
Voo-1
61
Questes no Processamento de
Consultas Distribudo
desbalanceamento de carga
distribuio dinmica
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
62
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
63
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
64
10
Alternativas de Implementao
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
Confiabilidade
65
Durabilidade e Atomicidade
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
67
muito caro.
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
68
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
requisitos de processamento
66
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
69
Oracle 10g
SQL Server
IBM Informix
PostgreSQL 8.1
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
70
11
Novas aplicaes
As Novas Tecnologias e os
SBDDs
Inerentemente distribudas
Requisitos cada vez maiores por mais desempenho
Trabalho cooperativo, minerao de dados, ...
Desenvolvimento baseado em componentes
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
72
Web
crescimento explosivo de dados
semi/no estruturados, troca de
informaes
(HTML, XML, WSDL)
SGBDs
servios de gerncia de dados
tradicionais
(armazenamento, consulta, modelos de
dados, integridade e consistncia)
Interoperabilidade
Mudanas de tecnologia
2006 M. Tamer zsu e Patrick Valduriez (traduo livre e adaptaes Marta Mattoso e Fernanda Baio)
73
12