Вы находитесь на странице: 1из 13

Definio

um sistema de BD distribudo consistem em uma rede de vrias


ocorrncias de bases de dados interligadas.
caracterstica principal

para o usurio, um DB distribudo se parece e comporta exatamente


como um banco de dados no distribudo

Consiste em uma simples e consistente imagem lgica dos dados


que esto fisicamente distribudos ao longo de stios mltiplos, e
frequntemente heterogneos.

Vantagens e Desvantagens

Vantagens

autonomia local
confiabilidade e disponibilidade
reduo de custos e impedimentos
melhoramentos de performance
flexibilidade e escalabilidade
compatibilidade com desktop

Desvantagens

perda de confiabilidadae
perda de segurana
aumento de complexidade
falta de experincia
dificuldade com a transio

Vantagens

autonomia local

natureza poltica, no tcnia


os sistemas podem ser relativamente independentes uns dos outros
os subsistemas podem possuir seus prprios interesses enquanto
atingem um balano adequado de compartilhamento de recursos e
coordenao de atividades com outros subsistemas
um gerente procura responsabilidade p/um pedao da empresa que ele
pode entender, controlar e confiar juntamente com o sistema de
informao adequado para aquela parte

Vantagens

confiabilidade e disponibilidade

confiabilidade

significa que o sistema realiza sua funo como o previsto


disponibilidade

significa que o sistema realiza a sua funo sempre que exigida

os sistemas distribudos tem aumentado sua confiabilidade e


disponibilidade porque, as falhas em um subsistema possuem
efeitos limitados nos demais

Vantagens

reduo de custos e impedimentos

a soluo de custo mais eficiente escolher o menor computador que


seja capaz de realizar uma tarefa.

melhoramentos de performance

evoluo dos microprocessadores

difcil construir uma mquina de 100Mips mas

fcil montar 100 mquinas de 100Mips


um sistema distribudo pode apresentar performance melhor que um
sistema centralizado atravs da distribuio da carga de trabalho

Vantagens

flexibilidade e escalabilidade

devido a complexidade e tamanho, os sistemas centralizados tem a


reputao de serem inflexveis

pequenas mudanas requerem grandes esforos e altos custos


nos sistemas distribudos, possvel alterar um subsistema sem que as
alteraes causem impacto nos demais
escalabilidade

novos sistemas podem ser agregados ao atual sem causar impacto

Desvantagens

perda de confiabilidade

perda de segurana

quando comparado aos sistemas centralizados

cercaram-se de uma infra-estrutura de polticas e procedimentos


p/melhorar a confiabilidade
muito mais fcil guardar uma fortaleza que um conjunto de ilhas

aumento de complexidade

um sistema distribudo mais complexo quando visto no seu todo

as peas so mais simples, mas no o conjunto


h necessidade de procedimentos p/sincronizao e coordenao

Desvantagens

falta de experincia

requer maior conhecimento p/

desenvolvimento e manuteno de aplicaes

projeto de solues

dificuldade com a transio

em grandes corporaes, h uma srie de sistemas "herdados"

desenvolvidos ao longo dos ltimos 15 a 20 anos

so crticos p/funcionamento da empresa

no podem ser trocados do dia p/noite

Desvantagens

dificuldade c/administrao e manuteno

como administrar um sistema distribudo?

como alterar uma nova definio do banco p/bases distribudas

como fazer upgrade de verses de: SO, software de rede, ...

nveis de distribuio dos dados

proposta IBM

tabela de extrao

conj. de dados relacionais extrado de um DB remoto apenas


p/leitura

no h mecanismo p/manter a sincronizao com o BD central


tabela instantnea

o mecanismo de cpias realiza a atualizao do extrato do BD


periodicamente sem interferncia do usurio
tabela replicada

o conj. de dados pode ser atualizado. O mecanismo de cpias


propaga as atualizaes automticamente p/DB original e outras
cpias

nveis de distribuio dos dados

proposta IBM

tabela distribuda

tabela original particionada em tabelas menores (horiz/vertic) sem


duplicao dos dados

as tabelas menores so distribudas p/pontos remotos

Two-fase-commit

como coordenar uma atualizao distribuda?

vrios bancos processam suas requisies


o coordenador envia um sinal

prepare to commit
os vrios bancos respondem

OK

no OK
o coordenador envia um sinal

commit se todos os BD responderam OK

rollback se algum deles respondeu no OK


ambos os BD realizam o commit e respondem ao coordenador
coordenador completa a transao quando todos responderam ok!

tpicos relacionados
arquitetura cliente/servidor
rpc

remote procedure call

Вам также может понравиться