Bancos de Dados Distribuídos Javam C. Machado DC - UFC BD Distribuídos Introdução Setembro / 1998 Motivação Tecnologia de Banco de Dados Redes de Computadores Integração Distribuição Sistemas de Bancos de Dados Distribuídos Integração Integração Centralização © Javam C. Machado Introdução O que é um Sistema de BD Distribuído • Um banco de dados distribuído (BDD) é um coleção de múltiplos bancos de dados logicamente interrelacionados distribuídos em uma rede de computadores • Um SGBD distribuído (SGBDD) é o software que gerencia um BDD e fornece um mecanismo de acesso que torna a distribuição transparente aos usuários • Sistema de banco de dados distribuído (SBDD) = BDD + SGBDD © Javam C. Machado Introdução O que não é um SBDD • Um sistema de computação timesharing • Um sistema multiprocessador fracamente ou fortemente acoplado • Um sistema de banco de dados que reside em um nó de uma rede de computadores © Javam C. Machado Introdução SGBD Centralizado sobre um Rede Sítio 1 Sítio 2 Rede de Comunicação Sítio 4 Sítio 5 Sítio 3 © Javam C. Machado Introdução Ambiente de SGBD Distribuído © Javam C. Machado Introdução Premissas • Dados armazenados em vários sítios cada sítio consiste logicamente de um único processador • Processadores em sítios diferentes são interconectados por uma rede de computadores – Multiprocessadores sistema BD paralelo • BD distribuído é um banco de dados, não uma coleção de arquivos – Modelo relacional © Javam C. Machado Introdução Vantagens de SBDD • Autonomia local • Melhor desempenho • Melhor disponibilidade/confiabilidade • Economia • Escalabilidade • Compartilhamento © Javam C. Machado Introdução Desvantagens de SBDD • Tecnologia recente, falta de experiência • Complexidade • Custo • Distribuição do controle • Dificuldade de mudança © Javam C. Machado Introdução Aspectos Interessantes! • Projeto de BD distribuído – Como distribuir a base – Distribuição com ou sem replicação – Gerenciamento da metabase • Processamento de consulta – Problema de otimização – Minimizar {custo=transmissão + processamento local} – Solução genérica tende a NP-completo © Javam C. Machado Introdução Aspectos Interessantes! • Controle de concorrência distribuído – Sincronização de acessos concorrentes – Consistência e isolamento das transações – Gerenciamento de deadlock • Confiabilidade – Tolerância a falhas – Atomicidade e durabilidade © Javam C. Machado Introdução Relacionamento entre os Aspectos Gerenciamento da metabase Processamento de consulta Projeto de distribuição Confiabilidade Controle de concorrência Gerência de deadlock © Javam C. Machado Introdução Promessas • Gerenciamento transparente de dados distribuídos, fragmentados e replicados • Melhor confiabilidade/disponibilidade através de transações distribuídas • Melhor desempenho • Expansão do sistema mais fácil e mais econômica © Javam C. Machado Introdução Banco de Dados Exemplo EMPREGADO ECOD E1 E2 E3 E4 E5 E6 E7 E8 ENOME Chiquin Zefinha Pedrin Gondin Valtin Zezin Helenita Marita ATRIBUICAO TITULO Eng. elétrico Analista Eng. mecânico Programador Analista Eng. elétrico Eng. mecânico Analista ECOD E1 E2 E2 E3 E3 E4 E5 E6 E7 E7 E8 PROJETO PCOD P1 P2 P3 P4 P5 PNOME Instrumentação Aplicação BD CAD/CAM Manutenção CAD/CAM PCOD P1 P1 P2 P3 P4 P2 P2 P4 P3 P5 P3 FUNCAO HORAS Gerência 12 Análise 24 Análise 6 Consultoria 10 Engenharia 48 Programação 18 Gerência 24 Gerência 48 Engenharia 36 Engenharia 23 Gerência 40 SALARIO ORCAM 150000 135000 240000 310000 500000 LOCAL Icapui Paracuru Paracuru Cumbuco Pecém Titulo Eng. elétrico Analista Eng. mecânico Programador Valor 40000 34000 27000 24000