BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING http://www.uniriotec.br/~tanaka/tin0036 tanaka@uniriotec.br Bancos de Dados Distribuídos Introdução
Sistema de informação - Organização - Pessoas - Tecnologia - hardware - software - telecomunicações SISTEMA DE INFORMAÇÃO e regras SGBD Programa Programade aplicação Programade aplicaçãode de BD de aplicaçãobd
Evolução dos Sistemas de Informação 50-60 s: programas com armazenados em memória 60-70 s: sistemas de arquivos em disco 70-90 s: sistemas de bancos de 90 s -? (depois da WWW): sistemas de informações para Web (WIS)
Programa com Programa com Programa armazenados com armazenados armazenados em memória arquivos de Programa com Programa com gerência Programa de arquivos com gerência de arquivos gerência de arquivos banco de Sistema de Gerência de BD Programa de Programa de aplicação Programa de BD de aplicação de BD aplicação de BD Fontes de Middle Middle Ware Middle Ware Ware Programa Programa de de aplicação aplicação Aplicações de de BD BD
Sistema de Banco de Dados (um ambiente simplificado) Usuários / Programadores Sistema de BD Consultas / Programas de Aplicação SGBD Software para processar consultas / programas Software para acessar armazenados Definição do BD (Meta) BD armazenado SBD = BD + SGBD
Classificação dos Sistemas de Bancos de Dados De acordo com o modelo de do SGBD relacional, em rede, hierárquico, relacionalobjeto, orientado a objeto, outros. De acordo com o número de locais ( sites ) e com a arquitetura do sistema: Centralizado Cliente/servidor Distribuído (homogêneo, heterogêneo, federado)
Bancos de Dados Centralizados (Década de 70) hardware + sistema operacional Programa de aplicação de BD terminais locais SGBD Programa de aplicação de BD Programa de aplicação de BD modem terminais remotos
Redes de Microcomputadores (Década de 80) cabo da rede microcomputadores (estações de trabalho) cada vez mais poderosos
Arquitetura Cliente/ com de Arquivos cabo da rede de Arquivos Programa + SGBD Programa + SGBD de Impressão
Arquitetura Cliente/ com de Bancos de Dados SGBD cabo da rede de Banco de Dados de Arquivos Programa Programa de Impressão
Arquitetura Cliente/ com Múltiplos es de Bancos de Dados (Década de 90 em diante) gateway modem mainframe
Arquitetura de Aplicações de Bancos de Dados (MST, 1998) Cliente Lógica da IU Lógica do negócio Gerência dos BD Figura 3.1 - Componentes de uma aplicação
BD Cliente- com apresentação distribuída Cliente Lógica da IU Lógica da IU Lógica do negócio Gerência dos BD Figura 3.2 - Apresentação distribuída. Esta forma de distribuição pode ser utilizada para fornecer uma interface gráfica para as tradicionais aplicações base a- das em mainframes, por exemplo.
BD Cliente- com apresentação remota Cliente Lógica da IU Lógica do negócio Gerência dos BD Figura 3.3 - Apresentação remota.
BD Cliente- com função distribuída Cliente Lógica da IU Lógica do negócio Lógica do negócio Gerência dos BD Figura 3.4 - Função distribuída.
BD Cliente- com gerência de remota Cliente Lógica da IU Lógica do negócio Gerência dos BD Figura 3.5 - Gerência de remota.
BD Cliente- com gerência de distribuída Cliente Lógica da IU Lógica do negócio Gerência dos Gerência dos BD BD Figura 3.6 - Gerência de distribuída.
BD Cliente- em três níveis ( three-tier architecture) Cliente Lógica da IU Lógica do negócio Lógica do negócio Gerência dos BD Figura 3.8 - Programa de aplicação cliente-servidor com arquitetura em três níveis. No caso, as funções relacionadas com a lógica de negócio foram distr i- buídas entre a plataforma-cliente e uma plataforma servidora. O servidor de aplicação atua como cliente do servidor de banco de.
Arquitetura 3-tier C/S (na Web) Legacy applications ooo HTTP Application server IIOP Application servers XML/HTTP User interface Applications and transactions RDA Database servers
Vantagens da arquitetura 3-tier Cliente universal Padrão, multimidia» Navegador Web, cliente EJB, cliente COM, cliente CORBA applets portabilidade de aplicações Facilita a manutenção e a implantação de aplicações É escalável (com n servidores de aplicações) Facilita o acesso a servidores de heterogêneos Pode ser generalizada para n camadas XML como base para integração universal de
Definições Afinal, o que é um BD Distribuído? Um sistema de BD distribuído é uma coleção de distribuída por diferentes computadores, possivelmente em diferentes locais. Os computadores estão conectados por uma rede de comunicação. O sistema deve suportar aplicações locais em cada computador, bem como aplicações globais nas quais mais de um computador esteja envolvido. (Ceri & Pelagatti, 1985) Um BD distribuído (BDD) é uma coleção de bancos de múltiplos, logicamente inter-relacionados e distribuídos por uma rede de computadores. Um SGBD distribuído (SGBD-D) é o software que gerencia o BDD e provê um mecanismo de acesso que faz essa distribuição transparente para os usuários. (Ozsu & Valduriez, 1998) SBD distribuído = BDD + SGBD-D