Você está na página 1de 6

O que um sistema distribudo?

Um sistema distribudo aquele que definido como um conjunto de unidades de processamento


independentes, que atravs da troca de comunicao e gerenciamento de sincronizao pode processar
uma aplicao em diferentes localidades em sistemas com caractersticas prprias diferentes, dando a
impresso ao usurio que toda a aplicao gerenciada por um sistema !nico" #uando falamos em
sincronizao, temos o conceito de sincronizao em um sistema centralizado e no sistema distribudo" $o
sistema centralizado a sincronizao feita atravs do compartil%amento de reas de memria, j no
sistema distribudo ocorre a sincronizao atravs da troca de mensagens" & aplicao no sistema
distribudo pode ser dividida em 'partes( diferentes e ser processada em diversos n!cleos de
processamento"
#ual o objetivo de um sistema distribudo?
O objetivo criar a iluso que a aplicao )ou as aplica*es+ esto sendo processadas em um !nico
sistema, permitindo a sensao que tudo isso ocorre sem o compartil%amento de reas de memria, no
entanto, a sincronizao feita a partir de trocas de mensagens" ,az parte do objetivo a situao da
aplicao ser processada de modo que o ambiente que opera fornea situa*es favorveis ao
compartil%amento de recursos, sabendo que diferentes recursos estaro disponveis em unidades de
processamento diferentes"
-.emplo de um sistema distribudo/
& prpria internet, afinal de contas a internet um e.emplo claro disso tudo, pois temos um conjunto de
computadores independentes que interligam0se mutuamente com o objetivo de compartil%ar recursos,
dando a impresso ao usurio que isso tudo um !nico sistema"
1aractersticas de um sistema distribudo/
2rimeiramente importante ter a viso de que uma aplicao pode ter diversos tipos de comple.idade
possvel, no apenas com relao ao custo computacional mas tambm sob aspectos de gerenciamento e
necessidade de recursos, ou seja, uma aplicao pode ser sincronizada entre alguns poucos computadores
em uma pequena rede )at mesmo uma rede local+ ou at mesmo aplica*es que necessitem de um alto
grau de sincroniza*es, como a utilizao global da prpria internet"
Otimizao do compartil%amento de recursos/ 3sso significa estar apto para compartil%ar com desempen%o
e segurana recursos fsicos ou lgicos, como por e.emplo, impressoras, scanners, dados, espao em
disco, processamento entre outros" 4udo isso gerenciado por um soft5are servidor"
6 dever do sistema distribudo refletir a estrutura organizacional que pretendida a ele, isso significa que
deve estar muito claro e declarado o objetivo da aplicao e os recursos com n!cleos de processamento
que sero dispostos"
4alvez uma das caractersticas mais marcantes e presentes a transpar7ncia, eu arrisco dizer que ela anda
de 'mos dadas( com o compartil%amento otimizado de recursos, pelo fato de que se o usurio perceber de
alguma forma que o sistema gerenciado e processado por diversas unidades de processamento, j fal%ou
o objetivo do sistema distribudo, que dar a iluso ao usurio que todo a aplicao processado em um
sistema !nico" #uando falamos de transpar7ncia, importantssimo lembrar que da mesma forma que um
conceito importante e vital, ela foi dividida em diversas categorias"
4ranspar7ncia de acesso/
#uando ns temos a possibilidade de acessar e8ou interagir com um dado, recurso ou at mesmo um
dispositivo, ns precisamos de um meio para acessar" & transpar7ncia nesse aspecto significa que a forma
pela qual eu interajo com a possibilidade de acessar e tambm a transformao desse acesso em
utilizao, faa parte de um !nico sistema"
4ranspar7ncia de localizao/
Os recursos, dados e dispositivos que sero compartil%ados e acessados, no precisam e no devem
conter nen%uma informao relevante que fornea ao usurio a localizao regio que esse recurso est
contido" 2or e.emplo, se eu quiser acessar um arquivo, um documento que fale sobre a utilizao da gua,
para o usurio, no deve ser relevante o fato de esse documento estar localizado no 9rasil ou na &ustrlia,
pois o importante que o usurio ten%a acesso ao documento, sem se importar com a localizao fsica do
recurso"
4ranspar7ncia de migrao/
-u sei que na internet, ns temos muitos recursos compartil%ados, bastante comum que pela prpria
turbul7ncia de acessos, seja necessrio que esse recurso seja alocado para outro servidor, por e.emplo,
mas isso no deve interferir com a maneira que eu ten%o acesso ao arquivo" Os soft5ares gerenciadores
devem ser aptos o suficiente para referenciar corretamente os arquivos e recursos em caso de migrao"
4ranspar7ncia de replicao/
6 bastante comum na internet, os recursos e dados serem tratados como objetos, isso significa que a
instanciao deles tambm muito usual na prpria rede" 2or isso bastante interessante e necessrio que
o sistema distribudo seja capaz de gerenciar a replicao de informa*es de maneira transparente ao
usurio"
4ranspar7ncia em relao : fal%as/
-sse um fator de e.trema import;ncia, uma vez que temos a possibilidade de compartil%ar recursos, no
nada agradvel e necessrio que os problemas tambm sejam compartil%ados, por isso, em caso de
fal%as essencial que o sistema seja capaz o suficiente para gerenciar sem que isso passe a espal%ar para
todo o sistema de compartil%amento, ou seja, os outros usurios podem continuar utilizando a aplicao
sem compartil%ar com essa fal%a tambm, sendo assim um problema considerado isolado"
Um sistema distribudo precisa necessariamente ser confivel, isso significa ter condi*es de acessar uma
informao ou recurso que no esteja prejudicialmente modificado, com as suas devidas permiss*es de
acesso"
O sistema tambm precisa ser tolervel contra fal%as, isso significa a necessidade de possuir bac<ups que
possam ser ativados em tempo de operao, incluindo redund;ncias de %ard5are at mesmo do soft5are,
no qual replicar informa*es fundamental para que voc7 possa garantir que um dado que teve fal%a passe
a ser substitudo em tempo suficientemente tolervel para que seja aproveitado da forma correta"
O desempen%o tambm fator importante nos sistemas distribudos, por e.emplo, podemos ter uma
aplicao que compartil%a diversos n!cleos de processamento, necessrio que a carga do processamento
esteja devidamente distribuda entre os componentes que esto efetuando o processamento, isso vital
para o sistema distribudo"
&lm disso, o sistema deve possibilitar a escalabilidade, atravs da incluso de novos recursos,
dispositivos, sem que o desempen%o e integridade atual sejam afetados" 3sso significa que voc7 deve estar
preparado para possveis necessidades de mel%orar o sistema, sem que o processamento atual seja
denegrido" 3sso significa agregar recursos, seja de soft5are e %ard5are possibilitando tambm o isolamento
de fal%as"
Outro fator preponderante a fle.ibilidade, pois de nada adianta possuir um sistema distribudo que seja
=imutvel , portanto necessrio que seja possvel adaptar novos recursos e alterar o projeto atual, sem
perder integridade, desempen%o e segurana para o processamento atual"
4ambm importante e uma caracterstica do sistema distribudo a no0necessidade do controle global
dos processos, pois os recursos so utilizados de forma concorrente e a sincronizao feita por troca de
mensagens, sem a necessidade de um controle global do sistema, de forma centralizada"
>abendo que sempre e.istem vantagens e desvantagens para serem consideradas, citarei primeiro as
vantagens, que so compartil%amento de recursos, gan%o de desempen%o, comunicao e confiabilidade"
O compartil%amento de recursos pode ser desde recursos fsicos, como impressoras, at mesmo recursos
lgicos, como arquivos e at mesmo acesso : um banco de dados concentrado"
& velocidade da computao pode ser incrementada de forma que e.iste o processamento concorrente de
tarefas, que ao invs de ser processado em um n!cleo !nico, ele pode se dividido em 'n( processadores
para reduzir o tempo de operao e gan%o de disponibilidade"
&gora falando um pouco das desvantagens, citarei o caso de um sistema distribudo que envolva o critrio
de escalabilidade, por e.emplo, com as mel%orias e avano tecnolgico com tend7ncias de migrar recursos
e servios para a internet, podem ocorrer situa*es e.ternas que gerem um problema ou desconforto, como
por e.emplo o fato da prestadora de servios de rede 8 internet estar sobrecarregada ou indisponvel
temporariamente" >abendo tambm das tend7ncias de tecnologia sempre esperado que ocorram
mudanas benficas na estrutura e planejamento estratgico de tecnologia, talvez seja necessrio modificar
a interface de %ard5are e at mesmo de rede que agreguem custos bastante significativos, tratando0se de
uma empresa"
-.istem tambm problemas com relao aos soft5ares gerenciadores do sistema distribudo, uma vez que
uma tend7ncia relativamente nova, os recursos tecnolgicos de %ard5are, plataforma de soft5are,
sistema operacional e integrao com a aplicao, podem resultar oscila*es sabendo que uma
plataforma que no ?@@A consolidada e tambm est em constantes mel%orias e avanos"
Bificuldades para negar o acesso indevido um fator crtico, sabendo que uma das caractersticas do
sistema ter m!ltiplas inst;ncias de processamento, isso significa que uma aplicao pode ser gerenciada
por diversas localidades, dando uma vazo mais pertinente : acessos concorrentes, isso significa como se
fosse uma grande balana, ao mesmo tempo que podemos ter um grande grau de disponibilidade, podemos
tambm ter um grau muito grande de possibilidades de acesso, no qual o risco de acesso no autorizado
cresce proporcionalmente"
Os sistemas distribudos podem ter planejamento especfico e a interface que ser utilizada, darei agora o
e.emplo de uma rede de computadores" $o qual o meio de acesso a rede local, atravs de protocolos
especficos" >empre se associa um recurso : um objetivo pr estipulado"
>itua*es que podem prejudicar o desempen%o do sistema, podem ser definidas como, por e.emplo/ 4er
um servidor com altssimo grau de processamento e velocidade de transmisso, com esta*es de trabal%o
de bai.o processamento, a sensao que se d que no est sendo usado todo o processamento que
poderia ser alocado ao uso do sistema, o oposto tambm vlido, se tiver as esta*es com muita
capacidade de processamento e servidor com bai.o processamento e velocidade de transmisso, o tempo
de resposta afetado negativamente" 1aso ten%amos e.celentes servidores, com e.celentes esta*es de
trabal%o, mas um meio de transmisso de bai.a capacidade, o tempo de resposta ficar degradado e
demorado, portanto a sensao de falta de desempen%o muito alta"
&ula ? 0 >istemas Bistribuidos
"Um sistema distribuido uma coleo de computadores independentes que
aparece para os usurios do sistema como um nico computador"
(Tanenbaum)
Levando em considerao a defnio dada pelo Tanenbaum, sistema
distribuido aquele que roda em um conjunto de mquinas sem memria
compartilhada e mesmo assim aparece para os usurios como se osse um
!nico computador"
Sistemas Centralizados X Sistemas Distribudos
# principal dierena entre os sistemas centrali$ados dos distibu%dos est na
orma de comunicao e sincronismo entre os processos"
&s sistemas centrali$ados reali$am a sincroni$ao por reas compartilhadas
de memria, j nos sistemas distribu%dos a sincroni$ao obtida atravs da
troca de mensa'em"
Caractersticas desejveis nos Sistemas Distribudos:
Compartilhamento otimizado dos recursos: (o hard)are *impressora,
scanners, e outros equipamentos+ e aplicativos, dados ou arquivos que so
'erenciados por sot)ares servidores,
strutural - (istemas distribu%dos devem re.etir a estrutura or'ani$acional
distribu%da a qual eles servem"
Transpar!ncia: /m sot)are 'erencial esconde dos usurios os
componentes que ormam o sistema todo, a$endo com que o usurio
encher'ue apenas o que lhe interessa, que a aplicao como se osse um
sistema !nico" & processo do usurio pode ser e0ecutado de qualquer mquina
da rede, sendo escolhida pelo sistema, conorme a disponibilidade do
momento"
#l'uns tipos de tranpar1ncias que podem ser encontradas-
2" Transpar!ncia de "cesso- #s opera3es de acesso 4 determinados
dados, recursos ou dispositivos devem estar locali$adas em um !nico
sistema, independentemente se as opera3es encontram5se na mesma
mquina onde oram solicitadas ou em um equipamento remoto"
6" Transpar1ncia de Locali$ao- &s recursos, dados ou dispositivos
que sero compartilhados e acessados no devem ornecer aos usurios
inorma3es relevantes reerente a sua locali$ao"
7" Tranpar!ncia de #i$rao: &s recursos podem ser transeridos de
um servidor 4 outro do sistema e isso no deve intererir na orma de
reer1ncia dos usurios a esses recursos"
8" Transpar!ncia de %eplicao: & sistema distribu%do deve ser capa$
de 'erenciar a replicao de inorma3es de orma transparente aos
usurios
9" Tranpar!ncia em relao & 'alhas: & sistema distribu%do deve
'erenciar as alhas tornando assim um problema isolado e no
compartilhar um determinado problema com todo o sistema de
compartilhamento"
Con(abilidade: :o se pode de maneira al'uma sorer perda ou
adulterao nos dados" ;eve5se manter a inte'ridade total dos dados" <
tambm deve5se manter-
o ;isponibilidade- ;eve estar sempre apto a ser utili$ado,
o (e'urana- =rote'er os recursos de acessos no autori$ados,
o Toler>ncia a alhas- ?edund>ncia no hard)are e sot)are *@acAupBs+
)esempenho: Compartilhamento de recursos com melhor utili$ao da
car'a de processamento entre todas as mquinas do sistema"
scalabilidade: #'re'ar novos valores de recursos sem aetar o
desempenho do sistema" #pesar de no haver limitao em n!mero de
mquinas e nem dist>ncia e diversidade das mesmas, aumenta5se o n%vel de
comple0idade no 'erenciamento do sistema" =ortanto deve5se introdu$ir
sot)ares e mquinas conorme a necessidade acilitando a manuteno do
sistema e o isolamento de alhas"
*le+ibilidade- & sistema deve ser .e0%vel para permitir mudanas, caso
haja necessidade de acomodar um novo recurso"

Vantagens dos Sistemas Distribudos
Compartilhamento dos recursos: /surios de um site pode compartilhar
com outros sites arquivos e dispositivos *impressora, scanner, etc+
,elocidade de computao: /m processamento pode ser dividido entre
as mquinas que comp3em o sistema distribu%do, assim aumentando a
velocidade de processamento de determinada operao"
Con(abilidade: <m um sistema distribu%do, se um site alhar os sites
restantes podero continuar operando" /ma ao deve ser tomada para
recuperar o site que ocorre a alha, enquanto isso, outro site deve assumir a
uncionalidade do site em manuteno" Duando o site que contm a alha or
recuperado o sistema trata de inte'r5lo novamente"
Comunicao: Troca de inormao em lon'a dist>ncia entre os
computadores conectados na rede"
Todas essas vanta'ens resultam em um downsizing (reduo radical onde
as empresas e institui3es obt1m mais retorno do investimento, mais
.e0ibilidade na locali$ao de recursos e e0panso das instala3es e melhores
interaces de usurios"
!roblemas ou Desa"os de um Sistema Distribudo:

-roblemas com so't.are: &s (istemas operacionais, lin'ua'em e
aplicativos para este ambiente so relativamente novos e no esto
plenamente consolidados"
-roblemas de rede: (eja rede local ou lon'a distancia, no e0iste
confabilidade total para interli'ao, lo'o pode ocorrer perda de linA ou
saturao devido a sobrecar'a na banda dispon%vel"
-roblema de se$urana / "cesso inde01do: /ma ve$ que os dados
e0istentes no sistema podem ser acilmente acessados, fca cil um usurio
acessar dados os quais ele no deveria ter acesso"
#$em%los e &%licabilidade de Sistemas Distribudos:

5 Enternet *Forld Fide Feb+- Gaior sistema distribuido,
5 (istemas @ancrios,
5 (istemas de Hipermercados,
5 etc,