29
Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Embed Size (px)

Citation preview

Page 1: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Banco de dados distribuídos

Fernando GovernatoreHenrique SawadaPedro Sol Pegorini

Page 2: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Roteiro - BDDs

Introdução Definição Promessas Problemas

Page 3: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Sistema de Arquivos

Page 4: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Sistema de Banco de Dados

Page 5: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Motivação

Estrutura organizacional Dividir para conquistar

Page 6: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Surgimento dos SBDDs

Page 7: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Computação Distribuída

Conceito de definição difícil por ser amplamente (mal) utilizado

Um grupo de elementos autônomos de processamento (não necessariamente homogêneos) que estão interconectados por uma rede de computadores e que cooperam na realização de tarefas a eles atribuídas

Page 8: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

O que está distribuído?

Lógica de Processamento Funções Dados Controle

Page 9: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

O que é um SBDD? Base de Dados Distribuída - BDD

É uma coleção de diversas bases de dados, interligadas logicamente através de uma rede de computadores

Sistema de Gerência de Base de Dados Distribuídas - SGBDD

É o sistema de software que possibilita a gerência da base de dados distribuída e torna a distribuição transparente para o usuário

Sistema de Banco de Dados Distribuídas - SBDD É a combinação das bases com o sistema

Page 10: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

O que não é um SBDD? Sistema de Banco de Dados que reside

em um dos nós da rede de computadores

Page 11: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Principais Características de um SBDD

Dados armazenados em diversos locais (ou nós)

Processadores dos nós interconectados através de uma rede de computadores

Page 12: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Um Ambiente de SBDD

Page 13: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Aplicações

Companhias Aéreas Redes de Lojas Cadeias de Hotéis Qualquer organização que possua

uma estrutura descentralizada

Page 14: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Promessas de SBDDs

1) Transparência na Gerência dos Dados Distribuídos, Fragmentados e Replicados

2) Confiabilidade através de Transações Distribuídas

3) Aumento de Desempenho 4) Facilidade de Expansão

Page 15: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

1) Transparência Transparência é a separação entre a

semântica de alto nível de um sistema e seus detalhes de implementação

A questão fundamental é prover Independência de dados no ambiente distribuído

Desta forma, os usuários do banco de dados enxergariam uma única imagem da base de dados logicamente integrada, embora ela estivesse fisicamente distribuída

Page 16: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Transparência - níveis

Transparência da rede Transparência da replicação Transparência da fragmentação

Page 17: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Exemplo

Page 18: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Acesso Transparente

Page 19: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Base Distribuída – visão do usuário

Page 20: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

SBDD - realidade

Page 21: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

2) Confiabilidade

Espera-se que os SBDDs ofereçam confiabilidade por trabalharem com componentes replicados, eliminando assim pontos únicos de falha

Page 22: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

3) Potencial aumento de desempenho

Proximidade dos dados de seus pontos de uso

Execução Paralela Paralelismo entre consultas

Page 23: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Para tirar proveito do paralelismo

Ter os dados distribuídos pelos processadores envolvidos no processamento paralelo

Como tratar atualizações? Atualizações sobre dados replicados

implica na implementação de controle de concorrência distribuído e protocolos de finalização (commit)

Page 24: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

4) Expansão do Sistema

Facilidade: aumentando-se a capacidade de processamento e armazenamento da rede

Custo: custa muito menos formar um sistema usando computadores menores com capacidade equivalente a uma única máquina de grande porte

Page 25: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Fatores de complicação

Complexidade: problemas não resolvidos

Custo: replicação da forca de trabalho Distribuição de controle:

sincronização e coordenação Segurança: problemas de segurança

em uma rede de computadores

Page 26: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Principais áreas de problemas Projeto de banco de dados distribuídos

Separação do banco de dados em fragmentos e a distribuição ótima desses fragmentos – problema NP-difícil

Processamento distribuído de consultas Decidir um estratégia para a execução das

consultas através da rede da maneira mais econômica – problema NP-difícil

Page 27: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Principais áreas de problemas

Controle distribuído da concorrência Sincronização de acessos para que a

integridade do BD seja mantida Gerenciamento distribuído de

impasses (ou Deadlocks) Competição entre usuários pelo

acesso aos dadoa

Page 28: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

Bibliografia utilizada

Özsu, M.T. Valduriez, P. "Principles of Distributed Database Systems", Prentice Hall, 1999, 2ª edição

Mattoso, M.L.Q. " Introdução a Banco de Dados Distribuídos", 2003

Page 29: Banco de dados distribuídos Fernando Governatore Henrique Sawada Pedro Sol Pegorini

FIM

Obrigado pela atenção Perguntas?