Luciana Pereira Oliveira - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

Luciana Pereira Oliveira

Description:

N s usamos o JXTA para gerar os identificadores globais das atualiza es. Inicialmente foi poss vel observar as etapas para realizar uma integra o de BDs. – PowerPoint PPT presentation

Number of Views:100
Avg rating:3.0/5.0
Slides: 23
Provided by: CASA3169
Category:

less

Transcript and Presenter's Notes

Title: Luciana Pereira Oliveira


1
Arquitetura 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.

5
Usuá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
10
Cabeç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
11
Cidadã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ó)

13
Processamento 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)

15
Interface 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
18
Interface com o Usuário
Gerenciador do banco de dados
JXTA
Wrapper
Camada P2P
Banco de dados Local (LDB)
DBS
Peer 1
19
Interface 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
20
Interface 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
Write a Comment
User Comments (0)
About PowerShow.com