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

Banco de Dados Distribudos

Gustavo Mendes da Silva


Welder Silvestre Azevedo
O que BDD?

Banco de Dados Distribudo so bases de dados localizados em diferentes


localidades geogrficas. Esses bancos se comunicam atravs de redes de
computadores.

A principal diferena entre um banco de dados centralizado e um


distribudo, que no primeiro os dados so concentrados em apenas um
lugar, j no segundo, os dados ficam espalhados em diversos locais.
Caractersticas de um SGBDD

Alm das caractersticas de um banco de dados centralizado, um Sistema de


Gerenciamento de Banco de Dados Distribudo precisa:

Permitir acesso remoto e consultas entre os pontos pela rede.


Elaborar estratgias para realizar consultas em diversos bancos
Capacidade de manter a integridade dos dados nas cpias replicadas
Capacidade de contornar falha em algum dos ns do banco.
Tipos de BDD

Homogneos ou Heterogneos: So homogneos aqueles bancos de


dados distribudos que executam o mesmo SGBD em todos os locais. Os
heterogneos so os sistemas de banco de dados distribudos que
executam um tipo de SGBD em cada local, por isso precisam de
converso para se comunicarem.
Tipos de BDD

Replicado: Nesse esquema, os dados so exatamente iguais em todos os


ns do BDD. Ideal para disponibilidade dos dados e segurana.

Fragmentado: quando cada n do BDD armazena dados nicos, ideal


para quando precisa expandir um banco de dados.
Vantagens
Os dados ficam prximos aos locais de maior demanda
Uma empresa pode ter filiais distribudas por diversos locais, e cada filial possui seu
banco de dados. J a matriz da empresa pode ter acesso aos dados de todas as
filiais.
Vantagens

Maior rapidez de processamento de dados

O sistema de gerenciamento de banco de dados distribui o processamento


dos dados em vrios locais.
Vantagens

Disponibilidade
Como o Banco de Dados est distribudo em vrios pontos, se um n falhar os demais
continuam em operao. Se for um sistema de banco de dados fragmentado, apenas
os dados do n que falhou ficaro indisponveis. Caso seja um banco de dados
replicado, nenhum dado ficar inacessvel, apenas o acesso mais lento.
Vantagens

Politicas de compartilhamento

Com um sistema distribudo, possvel adotar politicas de compartilhamento


de dados, dando permisses a usurios para acesso a determinados pontos
de rede.
Vantagens

Economia/Expansibilidade

Adicionar recursos a um sistema de banco de dados distribudo mais fcil


do que em um sistema mainframe.
Desvantagens:

Complexidade de gerenciamento e controle

As aplicaes devem reconhecer a localizao dos


dados e ter a capacidade de integr-los a partir de vrios
locais. necessrio que os administradores tenham a
capacidade de coordenar as atividades do BD, evitando
sua degradao em funo de anomalias;
Desvantagens:

Dificuldade tecnolgica

necessrio tratar e solucionar a integridade de dados, o


gerenciamento de transaes, o controle de
concorrncia, o backup, a recuperao, a otimizao de
consultas, a seleo do caminho de acesso, etc. O que
torna necessrio administradores que tenham experincia
na utilizao da tecnologia.
Desvantagens:

Segurana

A probabilidade de falhas de segurana aumenta


quando os dados so armazenados em vrios locais. A
responsabilidade do gerenciamento dos dados ser
compartilhada por diferentes pessoas em diversos locais.
Desvantagens:

Falta de Padres

No h protocolos de comunicao padronizado no nvel


de BD. (Embora o TCP/IP seja, na prtica, um padro no
nvel de rede, no h padronizao no nvel de
aplicao). Por exemplo, diferentes fornecedores de BD
empregam tcnicas diferentes e geralmente
incompatveis de gerenciamento da distribuio de
dados e processamento no ambiente de SGBDD;
Desvantagens:

Aumento de custos com treinamento

Os custos com treinamento costumam ser mais elevados


em modelos distribudos do que em centralizados.
Desvantagens:

Custos

Os BDD exigem uma infraestrutura duplicada para operar


(localizao fsica, ambiente, pessoal, software,
licenciamento, etc).
Regras:

Existem 12 regras / objetivos considerados como principio fundamental do


sistema de gerenciamento de banco de dados distribudos:

Autonomia Local -> o n pertencente a um sistema


distribudo no pode depender de outros ns, deve ser
autnomo. Ele deve possuir funes para bloqueio,
segurana e recuperao caso haja algum tipo de
falha. Todos os ns/sites devem ser tratados como
iguais;
Regras:

No dependncia de um n/site central -> O SGBDD no pode ser


dependente de um nico n/site, pois isso levaria a ter apenas um
ponto de falha, atrapalhando os demais. Suponhamos que um site
seja considerado como mestre e que os demais sites dependam
dele para fazer algum tipo de consulta ou algum outro tipo de
servio. Caso esse site mestre tenha algum tipo de falha, os demais
tambm tero por serem seus dependentes. este tipo de erro que
se quer evitar utilizando esta regra;

Operao Contnua -> O sistema de banco de dados no deve ser


desativado para executar algum tipo de tarefa, como fazer um
backup. Elas devem ser executadas on-line e em tempo gil para
no atrapalhar o seu funcionamento.
Regras:
Independncia de localizao -> Os usurios no
precisam saber a real localizao fsica dos dados, eles
devem apenas se comportar como se os dados
estivessem armazenados num site local;
Regras:

Independncia de fragmentao -> O SBDD permite


que determinada varivel seja dividida em fragmentos
para seu armazenamento fsico. O objetivo da
fragmentao em relao ao desempenho, como
armazenar os dados no local em que usualmente so
utilizados, contanto que as operaes sejam locais e
no aumente o trfego da rede
Regras:

Independncia de replicao -> Uma determinada varivel pode


ser representada por rplicas distintas, localizadas em sites distintos.
Essa rplicas devem manter-se automaticamente sincronizadas
pelo SGBDD;

Processamento de consultas distribudo -> O SGBDD deve


selecionar o melhor caminho para o acesso a um n/site na rede,
levando em considerao a CPU, I/O, rede e localizao dos
dados;

Gerenciamento de transaes distribudo -> O SGBDD deve aceitar


transaes atmicas (tudo ou nada) para transaes locais e
distribudas;
Regras:

Independncia do hardware -> No deve haver


dependncia por parte do SGBDD de um nico
hardware. Ele deve poder executar em vrios tipos de
plataformas de hardwares;

Independncia de SO (Sistema Operacional) -> O


SGBDD pode ser executado em diferentes tipos de
sistemas operacionais e no ser dependente de um
nico tipo de plataforma de SO;
Regras:

Independncia da rede -> O sistema pode ter a capacidade


de operar em redes de comunicaes diferentes;

Independncia de SGBD -> O SGBDD deve ser capacitado


para comunicar-se com outros SGBD, contanto que essas
instncias admitam todas a mesma interface. Exemplo.:
Se Ingres e Oracle possurem como padro oficial o SQL
ento ser possvel que um site Ingres e um site Oracle se
comuniquem.
Concluso:

Os Bancos de Dados Distribudos so uma soluo para companhias que


precisam armazenar e acessar grandes quantidades de dados, eles
podem oferecer um desempenho superior, maior disponibilidade e
confiabilidade em relao a um banco de dados centralizado.
Podem ter um custo de expanso menor em relao aos bancos
centralizados, j que pode crescer com a adio de hardware nos
servidores, ao invs de precisarem atualizao de hardware como ocorre
em bancos de dados locais.
Oferecem segurana de dados caso estes sejam replicados entre os ns
do BDD, j que em caso de falha de um servidor, os dados estaro
disponvel em outros.
Os bancos de dados distribudos podem ter um alto custo de implantao
e manuteno, ento sua necessidade deve ser avaliada com cautela.
Bibliografia:

[1] Sistema de Gerenciamento de Banco de Dados Distribudos (SGBDD) -


http://www.diegomacedo.com.br/sistema-de-gerenciamento-de-banco-de-dados-distribuidos-
sgbdd/
[2] Banco de Dados Distribuidos - https://portalsis.wordpress.com/2011/06/22/banco-de-dados-
distribuidoras/
[3] Noes bsicas de fragmentao de dados - https://msdn.microsoft.com/pt-
br/library/azure/Dn764982.aspx?f=255&MSPPError=-2147217396
[4] Gerenciamento de banco de dados distribudo -
http://www.computacao.unitri.edu.br/downloads/monografia/37241129128487.pdf
[5] O que banco de dados distribudo? - https://imasters.com.br/banco-de-dados/o-que-e-
banco-de-dados-distribuido/?trace=1519021197&source=single

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