Você está na página 1de 3

Tipos de Bancos de Dados Distribudos Se os dados so distribudos, mas todos os servidores executam o mesmo SGBD, temos um banco de dados

distribudos homogneo. Se diferentes acessos aos dados a partir de vrios sites, temos um sistema de banco de dados distribudos heterogneo ou sistema de mltiplos bancos de dados. Para integrar diferentes SGBOs em um sistema heterogneo necessrio para aplicativos externos (por exemplo ODBC ou JDBC). O uso de protocolos de gateway mascaram as diferenas entre os SGBDs. Porm nem todas diferenas podem ser mascaradas, um determinado SGBD pode no implementar alguma caracterstica. O gerenciamento de dados distribudos tem um custo significativo em termos de desempenho e complexidade. Os protocolos de gateway acrescentam uma camada a mais de processamento tornando esse custo ainda maior. Fatores de complicao Os problemas encontrados em sistemas de banco de dados tornam-se ainda mais complexos em um ambiente distribudo. A replicao dos dados em diferentes sites faz que o sistema seja responsvel por escolher uma das cpias dos dados para acesso em caso de recuperao e tambm por assegurar que o efeito de uma alterao se refletir em toda e qualquer cpia desse item de dados. Se houver falha em alguns sites ou se alguns links de comunicao falhar enquanto uma atualizao estiver sendo executada, o sistema dever assegurar que os efeitos da alterao se refletiro nos dados residentes nesses sites to logo o sistema passa se recuperar dessa falha. Como cada site no pode ter informaes instantneas sobre aes que esto sendo realizadas no momento em outros sites, a sincronizao de transaes em vrios sites consideravelmente mais difcil do que em um sistema centralizado. Os sistemas distribudos exigem hardware e meios de comunicao adicionais. .Quando os servidores so instalados em sites distintos, torna-se necessrio empregar mais profissionais para manter essas instalaes. Assim, benefcios da utilizao de um sistema distribudos devem ser pesados contra o aumento de custos dessa distribuio.

A distribuio dos dados entre diversos sites e o uso intensivo de redes geralmente de redes de longa distncia, para trafegar esses dados aumenta muito a dificuldade de manter a segurana em sistemas distribudos.

reas de Problemas Alm dos problemas j existentes nos bancos de dados centralizados, as complicaes do ambiente distribudo levam a problemas adicionais que devem ser considerados na implementao de banco de dados distribudo: Projeto de Banco de Dados Distribudo A questo como o banco de dados e os aplicativos devem ser distribudos pelos sites. H duas alternativas bsicas para posicionar os dados: particionados e replicados. Projetos replicados podem ser totalmente replicados, nos quais o banco de dados inteiro armazenado em todos os sites ou parcialmente replicados, onde cada partio do banco de dados armazenada em mais de um site mas no em todos eles. A determinao de forma como o banco de dados ser fragmentado e a distribuio tima desses fragmentos deve ser feita de modo a minimizar o custo combinado de armazenar o banco de dados, processar as transaes e a comunicao e ainda assim atender as expectativas de desempenho e disponibilidade esperadas. Processamento Distribudo de consultas O processamento de consulta lida com algoritmos que analisam as consultas e as convertem em uma srie de operao de manipulao de dados. O problema como decidir sobre uma estratgia do execuo atravs da rede da forma mais econmica, seja qual for o custo definido. Os fatores a serem considerados so a distribuio de dados, os custos de comunicao e a falha de informao suficientes disponveis nos sites. O objetivo otimizar o paralelismo para melhorar o desempenho. Gerenciamento de diretrios Distribudos Um diretrio contem informaes sobre itens do banco de dados (como por exemplo descrio e localizao). Os problemas relacionados ao gerenciamento de diretrios so semelhantes aos problemas de distribuio dos dados. Um diretrio pode ser global para o SBDD inteiro ou local para cada site. Pode estar centralizado em um nico site ou distribudo entre vrios sites. Pode haver uma nica copia ou varias copias.

Controle distribudo de concorrncia O controle de concorrncia envolve a sincronizao de acessos ao banco de dados distribudos de tal forma que a integridade do banco de dados seja mantida. O problema de controle de concorrncia em contexto distribudo diferente do que surge em uma estrutura centralizada. necessrio no apenas se preocupar com a integridade em um nico banco de dados, mas tambm com a consistncia de vrias copias do banco de dados. A condio que estabelece que todos os valores de vrios copia de cada item de dados tem que convergir para o mesmo valor chamada de consistncia mutua. O controle de concorrncia pode ser feito de forma pessimista, que sincroniza a execuo das solicitaes do usurio antes de comear a execuo, e o otimista, que executa a solicitaes e depois verifica se a consistncia compromete a integridade dos dados.