Bancos de Dados III Bancos de Dados Distribuídos Introdução Rogério Costa [email protected] 1 Banco de Dados Distribuído Vários bancos de dados fisicamente separados, mas logicamente relacionados Os bancos de dados podem estar distribuídos por uma rede de computadores e/ou armazenados em SGBDs distintos Cada banco de dados pode conter uma certa autonomia – o grau de autonomia pode variar com o ambiente / implementação 2 1 Banco de Dados Distribuído 3 O que é um SGBDD? Sistemas de Gerência de Bancos de Dados Distribuídos: Estendem as facilidades usuais de gerência de dados de forma que o armazenamento do banco de dados possa ser dividido ao longo dos nós de uma rede A divisão física dos dados não deve inviabilizar que os usuários tenham uma visão integrada do banco => deve existir um catálogo global 4 2 O que é um SGBDD? 5 Vantagem SGBDDs contribuem para o aumento da produtividade, pois simplificam o desenvolvimento de aplicações com usuários ou fontes de dados geograficamente dispersas... Geograficamente pode significar “na mesma máquina mas em outro SGBD”? 6 3 Alocação dos Dados Aspectos adicionais ao do banco de dados centralizado... Agora existem vários nós na rede... Existem técnicas especiais para melhorar o desempenho... Dentre elas: Fragmentação Vertical Fragmentação Horizontal Replicação (snapshot / visão materializada, on-line, ...) 7 Aspectos Atrativos de SGBDDs Aspecto administrativo: Cada setor de uma organização geograficamente dispersa pode manter controle de seus próprios dados e oferecer compartilhamento a nível global no seu uso. Podem refletir a estrutura organizacional ou geográfica da organização dando maior autonomia e responsabilidade local ao usuário, mas preservando uma visão unificada dos dados 8 4 Aspectos Atrativos de SGBDDs Aspecto econômico: o preço/desempenho de equipamentos de menor porte tem melhorado substancialmente => grande porte X pequeno porte! Cluster... Grid?! diminuir os custos de comunicações (altos) se a maior parte dos acessos gerados em um nó puderem ser resolvidos localmente, sem acesso a dados armazenados em nós remotos. 9 Aspectos Atrativos de SGBDDs Aspecto técnico: facilitam o crescimento modular do sistema (em contraste com um sistema centralizado de grande porte) simplesmente acrescentando-se novos processadores e novos módulos do banco ao sistema, aumentam a confiabilidade através da replicação das partes críticas do banco em mais de um nó, e podem aumentar a eficiência através de um critério de particionamento e replicação que coloque os dados próximos do local onde são mais freqüentemente usados (em contraste com acesso remoto a um banco de dados centralizado). 10 5 Aspectos Complicados SGBDDs podem ter: problemas de implementação sérios, custo de desenvolvimento elevado, consomem recursos e podem ter um desempenho global duvidoso (devido a trocas de mensagens, mecanismos de controle adicionais, etc – ex. Transações distribuídas). 11 Aspectos Complicados SGBDDs diferem significantemente de SGBDs centralizados do ponto de vista técnico. Em um SGBDD, o conhecimento do estado global do sistema é necessário para se processar consultas e para controle de concorrência, Não só os dados mas também o controle e informação sobre o estado do sistema estão distribuídos. Um SGBDD não é uma simples replicação de SGBDs centralizados em vários nós 12 6 Importantes funções de um Gerenciador de BD Armazenamento do Banco de Dados Armazenamento de Meta-Dados Processamento de Comandos da Linguagem de Manipulação de Dados Funções de SGBD Gerência de Transações Centralizado ou Controle de Integridade Distrubuído! Controle de Concorrência Controle de Acesso ao Banco 13 7