Baixe o app para aproveitar ainda mais
Prévia do material em texto
Banco de Dados Distribuído Rede SGBD SGBD SGBD Site1 Site2 Site3 Banco de Dados Distribuído �É um sistema onde o banco de dados fica armazenado em diversos computadores que se comunicam entre si pela rede �Não existe compartilhamento de memória principal ou disco �Normalmente separados geograficamente �Vantagens: �compartilhamento de dados (usuários de um site podem acessar dados de outro site) �Autonomia e disponibilidade Projeto de Distribuição Objetivo �Associar a cada nó de um sistema de banco de dados distribuído ou paralelo uma partição da base de dados. �Formas de distribuição • Agrupada (agregada) • Desagregada �Formas de Alocação • Sem Replicação • Com Replicação • Atualizável • Não atualizável Projeto de Distribuição �Distribuição Agrupada �Replicação total de tabelas • Melhoria de desempenho nas consultas • Potenciais problemas de desempenho/consistência nas atualizações dependendo da forma de sincronização utilizada �Em ambientes heterogêneos • Acesso aos dados via “Gateways” entre os SGBDs • Facilita integração de sistemas de dados legados e a interoperabilidade (comunicação) entre sistemas Projeto de Distribuição �Distribuição Desagregada �Fragmentação Horizontal �técnica mais usada �Fragmentação Vertical �Fragmentação Híbrida Projeto de Distribuição •Fragmentação Horizontal �Método Faixa de Valores – Consiste na geração de fragmentos em função Dos valores das colunas de uma tabela. Exemplo: Tabela Funcionario Rj40Luiz750 Sp10Ana320 Sp20Maria270 Rj30Pedro140 Rj10Jose101 CidadeCargoNomeMatricula Projeto de Distribuição Rj40Luiz750 Rj30Pedro140 Rj10Jose101 CidadeCargoNomeMatricula Fragmento1 : Select * from Funcionario where cidade = ‘Rj’ Fragmento2 : Select * from Funcionario where cidade = ‘Sp’ Sp10Ana320 Sp20Maria270 CidadeCargoNomeMatricula Alias: funcionario_sp Funcionario@site2 Alias: funcionario_rj Funcionario@site1 Projeto de Distribuição �Alocação �Com Replicação �Síncrona • Problema no tempo de resposta �Assíncrona • Problema de Conflito nas atualizações �Sem Replicação Banco de dados Replicado Um banco de dados replicado é um banco de dados que mantém cópias de seus dados distribuídas por diversos servidores. Estas cópias podem ser totais ou parciais. Tipo de réplicas: a) Não atualizável – neste caso, as réplicas não podem sofrer modificação (insert, delete, update). Seus dados são atualizados através do envio por parte do servidor mestre das atualizações sofridas. Funcionário Banco mestre Insert Delete Update modificações Funcionário Funcionário Select Select Réplica1 Réplica2 b) Atualizável – neste caso, tanto a tabela mestre como suas réplicas podem sofrer modificação (insert, delete, update). As modificações ocorridas nos dados de um banco podem ser transmitidas para os outros bancos de forma síncrona ou assíncrona. Banco de dados Replicado Problema: Se o mesmo dado pode ser modificado em mais de um Banco, como garantir a consistência? Forma síncrona: Vantagem: os bancos apresentam sempre o mesmo valor para os dados. Desvantagem: demora para atualizar todas as réplicas (rede) Forma assíncrona: Vantagem: transmissões podem ser feitas em horários de menor tráfego. Caso haja algum problema na rede ou em algum servidor, o banco que está sendo modificado continua operando sem nenhum problema. Desvantagem: inconsistência temporária e potencias problemas de conflitos. Banco de Dados Paralelo Dados Dados Dados Nó 1 Nó 2 Nó nSGBD Dados Nó 3 Banco de Dados Paralelo MOTIVAÇÃOMOTIVAÇÃO � Velocidade � Manipulação de grandes volumes de dados. � natureza distribuída dos dados no mundo real. � Experiência com BD distribuídos. � A realidade das máquinas paralelas. • Métricas – Aceleração Linear – se o HW dobrar, a tarefa deve executar na metade do tempo – Crescimento Linear – se o HW dobrar, o sistema executará um problema duas vezes maior no mesmo espaço de tempo Ganho Processador Aceleração Linear Tempo Processador Tamanho do problema Crescimento Linear Banco de Dados Paralelo Banco de Dados Paralelo Arquiteturas de bancos de dados paralelas
Compartilhar