Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SISTEMAS DISTRIBUIDOS
ARQUITETURA DE SISTEMAS COMPUTACIONAIS
SISTEMAS DISTRIBUIDOS
Arquitetura de Sistemas Computacionais
Junho 2014
Contedo
1.
Introduo ........................................................................................................................ 4
2.
2.1.
2.2.
3.
3.1.
3.2
3.3
4.
4.1
4.2
Confiabilidade.......................................................................................................... 9
7.
9.2
10.
Concluso ....................................................................................................................... 21
11.
Bibliografia .................................................................................................................... 21
1. Introduo
Vivemos numa era onde fazemos uso de sistemas distribudos com tanta frequncia que
s vezes no nos apercebemos da complexidade dos mesmos por serem to bem
estruturados e eficientes. O presente trabalho visa um estudo da temtica dos Sistemas
Distribudos. Contm uma explanao de seus objetivos, sua arquitetura, e
caractersticas no geral entre outros tpicos pertinentes.
A juno e aplicao de dois grandes grupos de tecnologias, redes de computadores e
microprocessadores com poder de processamento cada vez maior, permitiram a criao
da base do que convencionalmente se chama de sistemas distribudos.
(TANENBAUM, 1995).
Segundo Tanenbaum, 1995, a possibilidade de construo de sistemas distribudos em si
no constitui uma boa ideia. O autor afirma que, devido a existncia das tecnologias
atuais, possvel ter as solues de sistemas distribudos com todas as eficincias
necessrias devido ao grande poder de processamento existente nos processadores atuais
e uso das diversas redes existentes.
Este trabalho no visa um estudo completo nem muito pormenorizado mas sim estudar
o bsico para se conhecer esse magnifico avano tecnolgico.
2. Sistemas Distribudos
Semelhante aos Sistemas de Rede, estes sistemas so menos autnomos, com seus
componentes, interagindo o suficiente para dar a impresso de um nico sistema. So
vantagens dos Sistemas Distribudos:
Essa evoluo pode ser resumida em poucos passos durante a evoluo tecnolgica:
Primeiros computadores;
Computadores dos anos 50 e 60 (Sistema multiusurio de tempo compartilhado,
Redes de computadores, Sistemas centralizados);
Primeiros computadores com sistemas operacionais;
Surgimento das redes de computadores;
Nos anos 70 incio das pesquisas em sistemas distribudos;
Estaes de trabalho mono usurio (SUN, XEROX e Apple);
Redes locais (Ethernet (XEROX), Cambridge Ring);
Sistema Operacional UNIX (1974);
Primeiros sistemas distribudos experimentais;
Nos anos 80 inicio implementao dos SD;
Microprocessadores com alto poder computacional;
Redes Locais de maior velocidade;
O protocolo TCP/IP torna-se um padro;
Sistemas Distribudos (V-System, Amoeba, Sun NFS, March, Sprite,
Chorus, Andrew File System).
Compartilhamento de Recursos;
Confiabilidade;
Desempenho.
4.2 Confiabilidade
De modo geral espera-se que os sistemas distribudos sejam mais confiveis do que
sistemas centralizados, uma vez que existe redundncia de recursos. Podemos definir a
confiabilidade como a probabilidade de um sistema estar operando ou funcionando em
certo intervalo de tempo. Para ser confivel, um sistema deve possuir alta
disponibilidade e segurana. comum utilizar mecanismos de redundncia (de
hardware ou software) para melhorar essa confiabilidade do sistema.
Algumas tarefas devem ser executadas de maneira contnua no podendo sofrer
interrupes como aquelas associadas ao sistema financeiro (Bancos, bolsa de valores),
telemedicina e sistemas crticos (tempo real), entre outras. Um sistema para ser
confivel no significa que ele seguro. A segurana do sistema est ligada a
integridade dos dados e a confiabilidade est associada operao correta.
Sendo um defeito mecnico ou algortmico, uma falha ocorre quando o comportamento
do processador no consistente com sua definio semntica o que gera um erro que
pode causar a paralisao do sistema.
H dois tipos de falhas dependendo de seu comportamento:
Fail-stop: Em uma falha de parada, o sistema para de funcionar aps mudar para o
estado no qual a falha pode ser detetada. um modo de falha muito simples cujos danos
visveis so o sistema parar de funcionar na qual o estado interno e os dados contidos
4.3 Desempenho
Em geral, espera-se que uma aplicao distribuda apresente um desempenho melhor
que aquele atribudo a um sistema centralizado. O desempenho uma grandeza que
pode ser avaliada de diferentes formas dependendo do tipo de aplicao, uma vez que
este fator desempenho pode estar associado a diferentes conceitos ou aspetos. Possveis
variveis para medidas de desempenho so:
5.1 Segurana
Muitas das informaes disponveis nos sistemas distribudos tm um alto valor
intrnseco para seus usurios, portanto sua segurana consideravelmente importante. A
segurana para recursos de informao possui trs componentes:
Descrio
Acesso
Localizao
Migrao e relocao
Replicao
Concorrncia
Falha
Tolerncia a falhas: quando uma mquina falha, o sistema como um todo pode
continuar funcionando, apenas apresentando um diminuio no seu desempenho.
Crescimento Incremental: pode-se aumentar o poder computacional atravs da
incluso de novos equipamentos.
Flexibilidade: os sistemas distribudos so mais flexveis do que maquinas
isoladas, por essa razo so muitas vezes utilizados at mesmo sem a
necessidade de maior desempenho. Esta flexibilidade permite que vrios
usurios compartilhem dados e perifricos.
Dentre as grandes vantagens por optar por um sistema distribudo, a performance foi
sem dvida a principal entre elas, mas observando os trabalhos apresentados em
concluses acadmicas e leitura tcnica, possvel que outro fator esteja tendo grande
influncia nas decises de projetos. Este fator a utilizao de navegadores, ou
browsers para utilizao dos programas e aplicativos o que apresenta facilidades uma
vez que no requer treinamento especfico para uso da interface apresentada ao usurio
final e alm das aplicaes poderem ser utilizadas de forma local ou via Internet.
8.3 Clusters
o exemplo que mais facilita o entendimento do conceito de sistemas distribudos.
Por definio um sistema onde dois ou mais computadores trabalham de maneira
conjunta para realizar processamento pesado. Em outras palavras, os computadores
dividem as tarefas de processamento e trabalham como se fossem um nico
computador, assim como ocorre nos processadores multinucleares.
8.5 Corba
A necessidade de integrao aplicaes que se encontram em ambientes heterogneos e
a necessidade de comunicao entre elas em tempo-real est fazendo com que a
computao distribuda ganhe cada vez mais espao no mundo atual.
O DCE (Distributed Computer Environment) foi o comeo dessa tendncia de
computao distribuda em empresas, porm o DCE no orientado a objeto, assim
surgiu o CORBA, que uma arquitetura de objetos para computao distribuda.
Junto com ele veio o DCOM da Microsoft. O DCOM o principal concorrente do
CORBA, a diferena entre essas duas tecnologias que o CORBA roda em
multiplataforma, enquanto o DCOM s em ambientes Windows.
8.7 Peer-to-peer
Uma rede Peer-to-Peer (P2P) consiste num conjunto de computadores que comunicam
entre si de forma descentralizada, isto , sem a necessidade de um n ou ns centrais
responsveis por gerir as ligaes entre eles.
Este tipo de rede no assenta por isso na arquitetura tradicional de cliente-servidor em
que tipicamente os clientes efetuam pedidos a um servidor central e este responde aos
pedidos dos clientes.
Numa rede P2P todos os elementos so conhecidos como ns, que acumulam as funes
de cliente (efetuando pedidos a outros ns) e de servidor (respondendo a pedidos de
outros ns).
A utilizao mais conhecida para este tipo de redes a partilha de ficheiros, no entanto
este tipo de redes so utilizadas em computao e armazenamento distribudos.
10. Concluso
Ao chegar ao fim do trabalho, estamos satisfeitos com o conhecimento adquirido e tal como se
referiu no incio tratamos do essencial para se entender os Sistemas Distribudos.
Nos resta dizer que os Sistemas Distribudos vieram para ficar e moldaram completamente a
forma como usamos os sistemas computacionais. Desde o prprio interior do computador com
processadores multinucleares, passando pelos sistemas de multiprocessadores chegando s
grandes redes computacionais escala mundial, os sistemas distribudos servem de base a
diversos servios que usamos no dia-a-dia.
No esgotamos todos os tpicos que se podem atribuir aos sistemas distribudos pelo que
poder ser aprofundado os prprios tpicos aqui discutidos e possivelmente outros que no
foram retratados. Graas a um dos maiores exemplos de sistemas distribudos (a internet) nos
foi possvel pesquisar e trazer estes resultados que de outra forma seria mais complicado
devido fraca quantidade de bibliografia encontrada na biblioteca posta a nossa disposio.
Nos resta agradecer pelo desafio da parte de nossa docente, ao qual recebemos com agrado.
11. Bibliografia
Sistemas Distribudos EVOLUO DOS SISTEMAS DISTRIBUDOS, Prof. PEIRO
Gregorio Perez;
Sistemas Distribudos, GOMES, Edeyson Andrade;
Introduo aos sistemas distribudos, PREGUIA, Nuno;
https://oswaldo.pro.br/sistemasdistribudos
https://sites.google.com/site/sisdisfernandoedvaldo/exemplos-de-sistemas-distribuidos
http://ti.crinfo.com.br/?p=86
SISTEMAS DISTRIBUDOS, Prof. BARCELAR, Ricardo Rodrigues
http://www.ricardobarcelar.com.br