Escolar Documentos
Profissional Documentos
Cultura Documentos
Roteiro - BDDs
Sistema de Arquivos
Motivao
Computao Distribuda
Conceito de definio difcil por ser amplamente (mal) utilizado Um grupo de elementos autnomos de processamento (no necessariamente homogneos) que esto interconectados por uma rede de computadores e que cooperam na realizao de tarefas a eles atribudas
O que um SBDD?
uma coleo de diversas bases de dados, interligadas logicamente atravs de uma rede de computadores
o sistema de software que possibilita a gerncia da base de dados distribuda e torna a distribuio transparente para o usurio
O que no um SBDD?
Dados armazenados em diversos locais (ou ns) Processadores dos ns interconectados atravs de uma rede de computadores
Um Ambiente de SBDD
Aplicaes
Companhias Areas Redes de Lojas Cadeias de Hotis Qualquer organizao que possua uma estrutura descentralizada
Promessas de SBDDs
1) Transparncia na Gerncia dos Dados Distribudos, Fragmentados e Replicados 2) Confiabilidade atravs de Transaes Distribudas 3) Aumento de Desempenho 4) Facilidade de Expanso
1) Transparncia
Transparncia a separao entre a semntica de alto nvel de um sistema e seus detalhes de implementao A questo fundamental prover Independncia de dados no ambiente distribudo Desta forma, os usurios do banco de dados enxergariam uma nica imagem da base de dados logicamente integrada, embora ela estivesse fisicamente distribuda
Transparncia - nveis
Exemplo
Acesso Transparente
SBDD - realidade
2) Confiabilidade
Espera-se que os SBDDs ofeream confiabilidade por trabalharem com componentes replicados, eliminando assim pontos nicos de falha
Ter os dados distribudos pelos processadores envolvidos no processamento paralelo Como tratar atualizaes?
Atualizaes sobre dados replicados implica na implementao de controle de concorrncia distribudo e protocolos de finalizao (commit)
4) Expanso 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 mquina de grande porte
Fatores de complicao
Complexidade: problemas no resolvidos Custo: replicao da forca de trabalho Distribuio de controle: sincronizao e coordenao Segurana: problemas de segurana em uma rede de computadores
Separao do banco de dados em fragmentos e a distribuio tima desses fragmentos problema NP-difcil Decidir um estratgia para a execuo das consultas atravs da rede da maneira mais econmica problema NP-difcil
Bibliografia utilizada
zsu, M.T. Valduriez, P. "Principles of Distributed Database Systems", Prentice Hall, 1999, 2 edio Mattoso, M.L.Q. " Introduo a Banco de Dados Distribudos", 2003
FIM