1 / 13

SGBD Distribuído

SGBD Distribuído. Lílian Simão Oliveira. Vantagens de SGBD Distribuído.

Download Presentation

SGBD Distribuído

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SGBD Distribuído Lílian Simão Oliveira

  2. Vantagens de SGBD Distribuído • Compartilhamento de dados e controle distribuído: Existe um administrador global, responsável pelo sistema como um todo, mas parte das responsabilidades são delegadas a administradores locais que possuem de certa autonomia. • Maior confiabilidade: O sistema funciona conforme oprojeto.

  3. Vantagens de SGBD Distribuído • Maior disponibilidade: O sistema está disponível por maiorpercentual de tempo. • Melhor desempenho no processamento de consultas: Sub-consultaspodem ser executadas em paralelo. • Maior escalabilidade: É mais fácil acrescentar um nó,desde que os mesmos sejam autônomos, do que substituir um sistema centralizado existente por um maior.

  4. Desvantagens • Custo de desenvolvimento do software: A alta complexidade torna mais difícil implementar um SGBDD, tornando-o mais caro. • Grande potencial para bugs: Ocorrência de erros muito sutis na colaboração entre os nós do SGBDD. • Aumento do overhead de processamento: Devido àtroca de mensagens e à computação adicional para obter a coordenação entre os nós.

  5. Desvantagens • Questões de projeto específicas: Por exemplo, replicaçãoe fragmentação de dados. • Dificuldades para obter conhecimento global: Porexemplo, controle de concorrência entre transações distribuídas e detecção de deadlock.

  6. Fragmentação dos Dados • Uma relação é dividida em fragmentos, que são armazenados em diferentes nós. • Fragmentação horizontal: os fragmentos são definidos por seleção de tuplas. • Fragmentação vertical: os fragmentos são definidos por projeção de atributos.

  7. Relembrando • Seleção: • Seleciona tuplas que satisfazem um predicado. • Ex : σ nome_agencia = “Centro” (Emprestimo) • Projeção: • Retornasuarelaçãodescrita no argumento com algunsatributosomitidos • Ex.: πnumero_emprestimo, quantia (Emprestimo)

  8. Quefragmentação é essa?

  9. Replicação dos dados • Réplicas dos dados em diferentes nós • Aumento do paralelismo • Aumento da disponibilidade de dados • Elevação do overhead de atualização • Melhora desempenho das operações de leitura, enquanto acarreta maior overhead nas atualizações

  10. Atualização dos dados replicados • Replicação síncrona: Todas as cópias de uma relação modificada (fragmentos) deve ser atualizadas antes da transação modificante fazer commit • A distribuição de dados fica transparente para o usuário • Replicação Assíncrona: As cópias da relação modificada só são atualizadas periodicamente; réplicas podem ficar inconsistentes por algum tempo • Os usuários devem estar cientes da distribuição e replicação • Produtos atuais seguem esta abordagem

  11. SGBD Distribuídos • Desafios: • Projeto de BDs distribuídos • Localização dos dados • Distribuirtabelas • Fragmentar (particionar) tabelas • Replicar • Processamento de consultadistribuido • Localização de dados • Custo de Comunicação • Benefícios de paralelismo

  12. Banco de Dados Distribuído • Coleção de múltiplosbancos de dados logicamenterelacionados e distribuídosaolongo de umarede de computadores • SistemaGerenciador de Banco de Dados Distribuídos • Software quegerencia um banco de dados distribuídoenquantotorna a distribuiçãotransparentepara o usuário

More Related