Vous êtes sur la page 1sur 4

Bancos de Dados Distribudos

Fernanda Baio baiao@cos.ufrj.br


Departamento de Informtica Aplicada DIA/UNIRIO 2006.2
2006 Asterio Tanaka (adaptaes de Fernanda Baio)

Introduo

2006 Asterio Tanaka (adaptaes de Fernanda Baio)

Sistema de informao
- Organizao - Pessoas - Tecnologia - hardware - software - telecomunicaes
SISTEMA DE INFORMAO
Programa de Programa de Programa de aplicao de BD aplicao de BD aplicao

Evoluo dos Sistemas de Informao


50-60s: programas com dados armazenados em memria 60-70s: sistemas de arquivos em disco 70-90s: sistemas de bancos de dados 90s - ? (depois da WWW): sistemas de informaes para Web (WIS)

dados e regras

SGBD

Programa com Programa com Programa com dados armazenados dados armazenados dados armazenados em memria

Sistema de Banco de Dados


(um ambiente simplificado)
Usurios / Programadores Sistema de BD Consultas / Programas de Aplicao SGBD

arquivos de dados

Programa com Programa com Programa com gerncia de arquivos gerncia de arquivos gerncia de arquivos

Software para processar consultas / programas

banco de dados

Sistema de Gerncia de BD

Programa de Programa de Programa de aplicao de BD aplicao de BD aplicao de BD

Software para acessar dados armazenados

Fontes de dados

Middle Middle Middle Ware Ware Ware

Programa de Programa de aplicao de BD Aplicaes aplicao de BD

Definio do BD (Metadados)

BD armazenado

SBD = BD + SGBD

Page 1

Bancos de Dados Centralizados


(Dcada de 70)
hardware + sistema operacional
Programa de aplicao de BD

Redes de Microcomputadores
(Dcada de 80)

terminais locais

cabo da rede

dados

SGBD

Programa de aplicao de BD modem terminais remotos

Programa de aplicao de BD

microcomputadores (estaes de trabalho) cada vez mais poderosos

Arquitetura Cliente/Servidor com Servidor de Arquivos

Arquitetura Cliente/Servidor com Servidor de Bancos de Dados


SGBD

Servidor de Arquivos
cabo da rede cabo da rede

Servidor de Banco de Dados

Servidor de Arquivos

Programa + SGBD

Programa + SGBD

Servidor de Impresso

Programa Programa

Servidor de Impresso

Arquitetura Cliente/Servidor com Mltiplos Servidores de Bancos de Dados


(Dcada de 90 em diante)
gateway

Arquitetura de Aplicaes de Bancos de Dados


(MST, 1998)
Cliente Aplicativo Lgica da IU

Lgica do negcio Gerncia dos dados

modem mainframe
Figura 3.1

BD

- Componentes de uma aplicao

Page 2

BD Cliente-Servidor com apresentao distribuda


Cliente Aplicativo Lgica da IU Servidor Aplicativo Lgica da IU

BD Cliente-Servidor com apresentao remota


Cliente Aplicativo Lgica da IU Lgica do negcio Gerncia dos dados Servidor Aplicativo

Lgica do negcio Gerncia dos dados

BD

BD
Figura 3.2 - Apresentao distribuda. Esta forma de distribuio pode ser utilizada para fornecer uma interface grfica para as tradicionais aplicaes base das em mainframes, por exemplo. a-

Figura 3.3 - Apresentao remota.

BD Cliente-Servidor com funo distribuda


Cliente Aplicativo Lgica da IU Servidor Aplicativo

BD Cliente-Servidor com gerncia de dados remota


Cliente Aplicativo Lgica da IU Servidor Aplicativo

Lgica do negcio

Lgica do negcio Gerncia dos dados

Lgica do negcio Gerncia dos dados

BD

BD

Figura 3.4 - Funo distribuda.

Figura 3.5 - Gerncia de dados remota.

BD Cliente-Servidor com gerncia de dados distribuda


Cliente Aplicativo Lgica da IU Lgica do negcio Gerncia dos dados Gerncia dos dados Servidor Aplicativo

BD Cliente-Servidor em trs nveis (three-tier architecture)


Cliente Aplicativo Lgica da IU Lgica do negcio Lgica do negcio Gerncia dos dados Servidor Aplicativo Servidor Aplicativo

BD

BD

BD

Figura 3.8 - Programa de aplicao cliente-servidor com arquitetura em trs nveis. Figura 3.6 - Gerncia de dados distribuda. i-

Page 3

Arquitetura 3-tier C/S (na Web)


Legacy applications
ooo

Vantagens da arquitetura 3-tier


Cliente universal
Padro, multimidia
Navegador Web, cliente EJB, cliente COM, cliente CORBA

portabilidade
HTTP

Application server Applications and transactions

XML/HTTP/ SOAP RDA

Application servers

Servidor de aplicaes
Facilita a manuteno e a implantao de aplicaes escalvel (com n servidores de aplicaes) Facilita o acesso a servidores de dados heterogneos

User interface

Database servers

2006 Asterio Tanaka (adaptaes de Fernanda Baio)

Pode ser generalizada para n camadas XML como base para integrao universal de dados

Page 4