Title: Luciana Pereira Oliveira
1Arquitetura P2P (Integração de Dados)
- Luciana Pereira Oliveira
- lpo_at_cin.ufpe.br
- www.cin.ufpe.br/lpo
-
Professora Valéria Times - Duração 30 minutos
- Data 11/02/2005
2- Definição de Sistema de Banco de Dados P2P
- Não há distinção entre Clientes e Servidores.
- Todas as máquinas têm todas as funcionalidades
dos SGBDs. - Podem se comunicar com outras máquinas para
executar transações e consultas. (Distribuição da
computação local). - Topologia da rede pode ser modificada
dinamicamente. - Possivelmente, diferentes Esquemas
- Vantagens
- Disponibilidade do Sistema e dos Dados
- Escalabilidade
- Dificuldades
- Consistência dos Dados
- Otimização das Consultas
- Maior Complexidade nas Operações
3- Esquema conceitual global
- Descrição global e unificada da fontes e
transparência de distribuição.
- Mapeamento de Esquemas
- Regras de mapeamento entre esquemas locais e o
esquema global
- Integração de Esquemas
- Homogeneização
- Integração
- Completa, Mínima
4- EIL Heterogeneidade da organização dos dados
físicos. - ECG - Estrutura lógica dos dados em todos os
sites. - ECL - Fragmentação e replicação.
- O modelo favorece
- Independência de dados.
- Transparência de localização.
- Transparência de replicação.
5Usuário
Solicitação do Usuário
Respostas do Sistema
6(No Transcript)
7(No Transcript)
8- Baseado em modelos lógicos
- Bancos de dados relacionais
- Definições
- Banco de dados local conjunto de dados, índices
e restrições que serão compartilhados. - Regra de coordenação mapear objetos que estão em
diferentes nós. - Sistema P2P
- Consulta
9- Regras BD1 e BD2
- Cidadão-1(x,y) gt (Masculino-2(x) V
Feminino-2(x)) - Regras BD2 e BD3
- Masculino-2(x) gt Cidadão-3(x)
- Feminino-2(x) gt Cidadão-3(x)
- Regras BD1 e BD3
- Cidadão-1(x) gt Cidadão-3(x)
- Regras Cíclicas
- Cidadão-1(x,Casado) gt União-3(x,y)
- União-3(x,y) gt Cidadão-1(x,Casado)
Cidadão-1(y,Casado)
Conclusão não desejável no P2P
10Cabeça
peer1
Cabeça 1
peer3
Compartilha algumas variáveis da relação
Compartilha algumas variáveis da relação
Relações peer1
Relações peer3
Corpo 2
Corpo 2
C1
C1
Cabeça 1
peer2
C3
Possibilidade de Importar dados de peers
conhecidos de um dado peer.
Compartilha algumas variáveis da relação
Relações peer2
Corpo 2
11Cidadão-1(x)
peer1
Cabeça 1
peer3
Cidadão-1(x,y)
Compartilha algumas variáveis da relação
Cidadão-1
União-3 Cidadão-3
Cidadão-3(x)
Corpo 2
Masculino-2(x) V Feminino-2(x))
C1
C1
Masculino-2(x)
peer2
C3
Possibilidade de Importar dados de peers
conhecidos de um dado peer.
Feminino-2 Masculino-2
Cidadão-3(x)
C2
12- O gerenciado do banco de dados (MBD) pode variar
dinamicamente - adicionar(corpo i,cabeça j, regra,identificados)
- remover(corpo i,cabeça j, regra,identificados)
- adicionar(nó, regra)
- remover(nó)
13Processamento de Consulta e Atualização
14- Um nó consiste de
- Uma camada P2P
- Um banco de dados local (LDB)
- Um esquema de banco de dados (DBS)
- A camada P2P possui
- A interface com o usuário (UI)
- Camada JXTA
- Tradutor (Wrapper)
- Gerenciador do banco de
- dados (DBM)
15Interface com o Usuário
Gerenciador do banco de dados
JXTA
Wrapper
Camada P2P
Banco de dados Local (LDB)
DBS
Peer 1
16(No Transcript)
17- Processa
- Consultas de usuários
- Consultas que vieram da rede
- Requisições de atualizações globais
- Requisições de consultas dependentes
- É responsável pelo processamento de resultados de
consultas do banco de dados local e da rede. - Gerencia
- A propagação de consultas
- Pedidos de atualização
- Resultados de atualização na rede
Interface com o Usuário
Gerenciador do banco de dados
JXTA
Wrapper
Camada P2P
Banco de dados Local (LDB)
DBS
Peer 1
18Interface com o Usuário
Gerenciador do banco de dados
JXTA
Wrapper
Camada P2P
Banco de dados Local (LDB)
DBS
Peer 1
19Interface com o Usuário
Por exemplo, quando o banco de dados local não
suporta consultas aninhadas, é responsabilidade
do wrapper fornecer este suporte
Gerenciador do banco de dados
JXTA
Wrapper
Camada P2P
Banco de dados Local (LDB)
DBS
Peer 1
20Interface com o Usuário
peer3
Gerenciador do banco de dados
peer2
peer4
JXTA
Wrapper
Rede de banco de dados P2P
Camada P2P
Banco de dados Local (LDB)
DBS
Peer 1
21- Visão geral de integração
- Diversas possibilidades de integração
- XML
- Tabelas Virtuais (Oracle)
- Regras de coordenação
- Arquiteturas de Sistemas de Bancos de Dados
- P2P
- Cliente/Servidor
- Vários Bancos de Dados
22- F. Enrico, K. Gabriel, L. Andrei e Z. Ilya The
coDB Robust Peer-to-Peer Database System. - M. Tamer Özsu e Patrick Valduriez Princípios de
Sistemas de Bancos de Dados Distribuídos