Você está na página 1de 5

ETAPA 4 - PASSO 1

Sistema de Banco de Dados Distribudo (BDD)


Consiste em uma relao de ns, cada qual podendo participar na execuo de
transaes que acessam dados em um ou mais ns. Em um sistema de banco
de dados distribudo, o banco de dados armazenado em diversos
computadores (ns). Os computadores, em um sistema distribudo,
comunicam-se uns com os outros por intermdio de vrios meios de
comunicao, tais como: redes de alta velocidade, redes sem fio ou linhas
telefnicas, eles no compartilham a memria principal e o relgio.
A principal diferena entre sistemas de banco de dados centralizados e
distribudos que no primeiro os dados esto localizados em um nico lugar,
enquanto que no outro os dados residem em diversos locais. Esta distribuio
de dados motivo de muitas preocupaes e dificuldades.
Os processadores em um sistema distribudo podem variar em tamanho e
funo, podendo incluir microcomputadores, estaes de trabalho,
minicomputadores e sistemas de computadores de uso em geral. Estes
processadores so geralmente chamados de ns, dependendo do contexto no
qual eles estejam mencionados. Usa-se principalmente o termo n (lugar,
posio), a fim de enfatizar a distribuio fsica destes sistemas. Atravs da
imagem abaixo, pode-se ter uma ideia de como funciona o sistema de banco
de dados distribudo.

Armazenamento Distribudo dos Dados


Uma relao r (ou tabela) possui diversos enfoques para o armazenamento em
um banco de dados distribudo (BDD):
Replicao: o sistema mantm rplicas idnticas da relao, onde cada rplica
armazenada em sites diferentes, resultando na replicao dos dados
Fragmentao: a relao particionada em vrios fragmentos, onde cada
fragmento armazenado em um site diferente
Replicao e fragmentao: a relao particionada em vrios segmentos, e o
sistema mantm diversas rplicas de cada fragmento

Replicao de dados
A replicao de dados significa que um determinado objeto de dados logico
pode possuir diversos representantes armazenados, em ns. O grau de
suporte para a replicao um pr-requisito para atingir o verdadeiro potencial
de um sistema distribudo.

Fragmentao de dados
Uma relao dividida em fragmentos, onde cada fragmento contm
informao suficiente para permitir a reconstruo da relao original.
Existem duas formas de fazer a fragmentao:
Fragmentao Horizontal: divide a relao separando as tuplas de r em dois ou
mais fragmentos.
Fragmentao Vertical: divide a relao pela decomposio do esquema R da
relao r.

Fragmentao e Replicao de Dados


As tcnicas de fragmentao e replicao podem ser aplicadas
sucessivamente a uma mesma relao. Um fragmento pode ser replicado, e as
rplicas podem ser fragmentadas novamente e assim por diante.

Processamento de consultas distribudas


A transparncia para leitura mais fcil de se conseguir e manter do que a
transparncia para atualizao. O maior problema para a atualizao garantir
que todas as rplicas e fragmentos sejam atualizados, aps uma atualizao
em uma das rplicas ou fragmentos. A atualizao deve ser prolongada para
todas as cpias (rplicas e fragmentos) existentes no sistema.
Um dos fatores mais importantes no desempenho de uma consulta, em uma
base centralizada, a quantidade de acesso a disco necessria para atingir o
resultado. Em um banco distribudo os problemas aumentam, pois existe
tambm a preocupao com a transmisso de dados na rede. Um fator
interessante para a consulta realizada em uma base distribuda que para os
diversos sites podem processar partes da consulta em paralelo.
Na realizao de uma consulta simples (trivial), como consultar todas as tuplas
da relao CONTA, pode caracterizar um processamento no to trivial, pois
CONTA pode estar fragmentada, replicada ou ambas.

Transaes
O acesso a diversos itens de dados em um sistema distribudo normalmente
acompanhado de transaes que tm de preservar as propriedades ACID:
A: Atomicidade
C: Consistncia
I: Isolamento
D: Durabilidade

Caractersticas da ACID
Atomicidade: Todas as operaes da transao so refletidas corretamente no
BD ou nenhuma ser.
Consistncia: A execuo de uma transao isolada preserva a consistncia do
banco de dados.
Isolamento: Cada transao no toma conhecimento de outras transaes
concorrentes.
Durabilidade: Depois da transao completar-se com sucesso, as mudanas
que ela faz no banco de dados persistem.

Tipos de transao

Locais: mantem acesso e atualizam somente a base de dados local.


Globais: mantem acesso e atualizam diversas bases de dados locais.

Funes adicionais
Rastreamento de dados.
Processamento de consultas distribudas.
Gerenciamento de transaes distribudas.
Gerenciamento de dados replicados.
Recuperao de banco de dados distribudo.
Segurana.
Gerenciamento do diretrio distribudo

Vantagens
Gerenciamento de dados distribudo com nveis diferentes de transparncia.
Transparncia de distribuio ou de rede.
Transparncia de replicao.
Transparncia de fragmentao.
Melhoria da confiabilidade e na disponibilidade.
Melhoria no desempenho.
Expanso mais fcil.

Falhas

Em um sistema de banco de dados distribudo pode sofrer os mesmos tipos de


falhas que ocorrem em um sistema centralizado, porem existem falhas
adicionais que podem ocorrer em um (BDD), tais como: falha de comunicao
entre eles, perda de mensagens e o particionamento da rede, cada um desses
problemas deve ser considerado no projeto de recuperao de um BDD. Para
um sistema ser robusto, ele precisa detectar qualquer uma dessas falhas,
reconfigurar-se enquanto a falha recuperada.
Com isso finalizo este artigo, espero que o mesmo ajude mesmo que de forma
bsica com essas informaes sobre este tipo de banco de dados.

Você também pode gostar