Sei sulla pagina 1di 22

UNIVERSIDADE LUSFONA DE CABO VERDE

SISTEMAS DISTRIBUIDOS
ARQUITETURA DE SISTEMAS COMPUTACIONAIS

Joselito Coutinho e Alcio Soares

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

SISTEMAS DISTRIBUIDOS
Arquitetura de Sistemas Computacionais

Docente: Neida Martinho

Joselito Coutinho e Alcio Soares

Junho 2014

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

Contedo
1.

Introduo ........................................................................................................................ 4

2.

Sistemas Distribudos ...................................................................................................... 5

2.1.

Objetivo de um sistema distribudo ....................................................................... 6

2.2.

Evoluo dos sistemas distribudos ........................................................................ 6

3.

Arquitetura dos sistemas distribudos ........................................................................... 7

3.1.

Arquiteturas de mltiplos processadores .............................................................. 7

3.2

Arquiteturas cliente-servidor ................................................................................. 8

3.3

Arquiteturas de objetos distribudos ..................................................................... 8

4.

Caratersticas dos Sistemas Distribudos ...................................................................... 9

4.1

Compartilhamento de recursos .............................................................................. 9

4.2

Confiabilidade.......................................................................................................... 9

4.3 Desempenho ...................................................................................................................... 10


4.4 Sistemas de rede X Sistemas Distribudos ...................................................................... 11
5.

Outros aspetos dos Sistemas Distribudos: ................................................................. 11

5.1 Segurana .......................................................................................................................... 12


5.2 Transparncia ................................................................................................................... 12
5.3 Tolerncia a falhas............................................................................................................ 13
6.

As camadas de um sistema distribudo........................................................................ 13

7.

Vantagens e desvantagens de Sistemas distribudos. ................................................. 14

7.1 Vantagens de um sistema distribudo ............................................................................. 14


7.2 Desvantagens de um sistema distribudo ........................................................................ 14
8.

Tipos (Exemplos) de Sistemas Distribudos ................................................................ 15

8.1 Internet .............................................................................................................................. 15


8.2 Processadores Multinucleares (Mulicore) ....................................................................... 16
8.3 Clusters .............................................................................................................................. 16
8.4 Cluster Beowulf................................................................................................................. 17
8.5 Corba 17
8.6 Computao voluntria .................................................................................................... 18
8.7 Peer-to-peer ....................................................................................................................... 18
8.8 Cliente / Servidor .............................................................................................................. 19
8.9 Grids (Grelhas) ................................................................................................................... 19
9.

Sistema de ficheiros distribudo ................................................................................... 20

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica
9.1

Motivos para utilizar o DFS .................................................................................... 20

9.2

Tipos de DFS ............................................................................................................ 20

10.

Concluso ....................................................................................................................... 21

11.

Bibliografia .................................................................................................................... 21

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

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.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

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:

Eficiente compartilhamento de recursos e da carga de trabalho;


Distribuio mais eficiente permite computao mais rpida;
Capacidade de Redundncia;
Sistema de Tolerncia a Falhas.

Sistemas distribudos so mais flexveis e seus componentes possuem maior autonomia


se assemelhando muito a sistemas de rede, porm com o controle de um nico Sistema
Operacional, conforme figura abaixo.

Figura 1-Rede de Comunicao

Pode-se dizer que sistemas distribudos definam-se por, Coleo de computadores


independentes, que cooperam para resolver uma tarefa, mas aparecem como um nico
computador para os usurios do sistema, ou seja, uma coleo de computadores
independentes que aparenta ser um nico computador aos seus usurios. (A. Tanenbau
[1995])
Conceitos relacionados a hardware e software, esto diretamente relacionados com os
sistemas distribudos, isto , um conjunto de componentes hardware (computadores) e
software, interligados atravs de uma infraestrutura de comunicaes, que cooperam e
se coordenam entre si para se apresentam aos seus utilizadores como um conjunto
nico, integrado e coerente.
Exemplos:

Os servios a funcionarem sobre a Internet (E-mail, WWW, FTP);

Os servios a funcionarem sobre Intranets (E-mail, servidor de ficheiros,


servidor de impresso);

Sistemas de automatizao de processos dentro e entre as empresas (Faturao,


relaes com os utilizadores, instalaes, reparaes, Sistemas de sade,
impostos);

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

Sistemas de controlo de processos industriais em fbricas (Linhas de


montagem);

Dispositivos ou mquinas especiais controlados atravs de conjuntos de


computadores embebidos (Um avio ou um carro);

Os sistemas distribudos esto generalizados, a maioria dos sistemas baseados em redes


de computadores, em que se executam aplicaes envolvendo a cooperao e
coordenao de vrias componentes distribudas, podem ser classificados como
sistemas distribudos, tm caractersticas, requisitos e metodologias de conceo
especiais devido distribuio, precisam que seus componentes possuam a mesma
tecnologia para obter a iluso de um sistema nico. Esta tecnologia nica pode ser
obtida atravs de hardware ou de software que implemente a portabilidade dos
sistemas.
Um Sistema Operacional nico para todos os computadores pode permitir o
balanceamento da carga de trabalho e dos recursos e controlar a redundncia dos dados.
Muitas vezes utilizado como sinnimo de Sistemas Distribudos, o Cluster o principal
exemplo de sistema distribudo e oferece um compartilhamento de armazenamento,
sendo uma arquitetura intermediria entre sistemas de multiprocessamento utilizada
para computao de alto desempenho com alta confiabilidade.

Clustering assimtrico: Um servidor executa a(s) aplicao(es) enquanto os


outros ficam em espera.
Clustering simtrico: Todos os hosts esto executando a(s) aplicao(es).

2.1. Objetivo de um sistema distribudo


O objetivo criar a iluso que a aplicao (ou as aplicaes) est sendo processada(s) em um
nico sistema, permitindo a sensao que tudo isso ocorre sem o compartilhamento de reas de
memria, no entanto, a sincronizao feita a partir de trocas de mensagens. Faz parte do
objetivo a situao da aplicao ser processada de modo que o ambiente que opera fornea
situaes favorveis ao compartilhamento de recursos, sabendo que diferentes recursos estaro
disponveis em unidades de processamento diferentes.

2.2. Evoluo dos sistemas distribudos


A deciso de utilizar um sistema distribudo hoje est ligada ao avano da capacidade de
processamento de sistemas e a possibilidade dos sistemas de obter trabalho conjunto e
cooperativo de sistemas multiprocessador. A evoluo dos sistemas distribudos tem
sido guiada pela evoluo tecnolgica e expanso da utilizao e interligao das redes
de computadores. A evoluo das redes de computadores tende a potenciar novas
solues distribudas, em particular, o aumento da largura de banda disponvel permite
uma maior integrao de componentes distribudas.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

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).

3. Arquitetura dos sistemas distribudos


3.1. Arquiteturas de mltiplos processadores
O sistema dividido em vrios processos.
Os processos podem (mas no necessariamente devem) ser executados por
processadores diferentes.
Quando no mesmo processador, esto sob o controle de um escalonador.
O uso de muitos processadores otimiza o desempenho do sistema. O dispatcher
o controlador que distribui os processos para os processadores.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

3.2 Arquiteturas cliente-servidor


Os clientes precisam estar informados sobre os servidores disponveis
Clientes no conhecem clientes
Clientes e servidores so processos separados (falamos de processos distintos e
no necessariamente de computadores diferentes)
A arquitetura mais simples chamada arquitetura cliente-servidor de duas
camadas.
As arquiteturas cliente-servidor de duas camadas podem ter duas formas:

Modelo cliente-magro: Todo processamento da aplicao e o


gerenciamento de dados so realizados no servidor. O cliente responsvel
simplesmente por executar o software de apresentao. (Ex.: Sistema de
compras na Web)

Modelo cliente-gordo: Neste modelo, o servidor somente responsvel pelo


gerenciamento de dados. O software do cliente implementa a lgica da
aplicao e as interaes com o usurio do sistema (Ex.: Caixas ATM)

3.3 Arquiteturas de objetos distribudos


Remove a distino entre cliente e servidor.
Os componentes fundamentais do sistema so objetos que fornecem uma
interface para um conjunto de servios fornecidos.
Em outras palavras, um objeto pode solicitar servios e fornecer servios.
Existe um middleware como mediador da comunicao entre os objetos
(requisitor de objetos)

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

4. Caratersticas dos Sistemas Distribudos


Ter um Sistema Distribudo no significa que ele a melhor soluo. preciso
observar as caractersticas desejadas, como ter um fcil acesso aos seus recursos,
ocultar o fato dos recursos estarem distribudos em uma rede, ser flexvel e poder ser
expandido. Os principais objetivos de um sistema distribudo so:

Compartilhamento de Recursos;
Confiabilidade;
Desempenho.

4.1 Compartilhamento de recursos


A principal meta dos Sistemas Distribudos facilitar o acesso a recursos remotos
(hardware, dados, pginas Web, etc...) e seu compartilhamento. A razo bvia para o
compartilhamento dos recursos a economia. O compartilhamento tambm facilita a
colaborao e a troca de informaes entre usurios separados geograficamente,
permitindo que trabalhem em conjunto em organizaes virtuais.
mais barato compartilhar uma impressora (ou outro componente) por diversos
usurios do que ter uma impressora para cada usurio. Tambm economicamente
justificvel compartilhar equipamentos de mais alto custo como supercomputadores ou
mesmo estaes de tratamento de imagens e unidades de armazenamento de alto
desempenho e capacidade.

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

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

neste estado so perdidos. Como estes problemas so visveis e facilmente detetados, a


sua preveno facilitada.
Falha Bizantina: No caso das falhas bizantinas o sistema continua trabalhando, mas
no produz os resultados corretos. Esta falha tipicamente associada comunicao
entre os componentes do sistema e normalmente so causadas por erros no detetados
em algum software do sistema e seus danos nem sempre so facilmente visveis.
Consequentemente so muito mais difceis de serem detetadas, dificultando sua
preveno e correo.
Outro aspeto da confiabilidade a disponibilidade, que pode ser vista como a
probabilidade do sistema estar operando em um determinado instante do tempo e
essencial para que um sistema seja confivel. Tanto a confiabilidade quanto a
disponibilidade para sistemas crticos so representadas na forma 99,9999% do tempo.
Na prtica, esta caracterstica indica o tempo que o sistema pode funcionar
ininterruptamente sem ser afetado por falhas, manuteno preventiva ou corretiva, etc.

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:

Tempo de resposta do servidor


Throughput (nmero de jobs por unidade de tempo)
Quantidade de recursos consumidos pela rede
Resultados de benchmarks
Tempo de transmisso de dados

Um sistema com mltiplos processadores fracamente acoplados pode obter um


desempenho que seria impossvel em um sistema com um processador, uma vez que
podem reunir uma quantidade muito superior de processadores do que um sistema
fortemente acoplado, mas raramente N processadores tem um desempenho N vezes
maior que um processador (escalabilidade), uma vez que depende de troca de
mensagens.
Por outro lado, um sistema com N processadores custa menos do que um processador
com N vezes mais velocidade, especialmente quando possvel aproveitar mquinas
potencialmente ociosas e realizar tarefas em paralelo, aumentando o throughput do
sistema. Deste ponto de vista, os sistemas distribudos apresentam uma melhor relao
de preo/desempenho.
Uma soluo distribuda tambm pode fazer uso de paralelismo de execuo para
melhorar o desempenho da aplicao, implicando que um determinado problema pode
ser parcialmente resolvido em diferentes mquinas do sistema simultaneamente.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

Neste sentido, existem diferentes nveis de paralelismo:

Paralelismo de Granularidade Fina (fine-grained)


Paralelismo de Granularidade Grossa (coarse-grained)

A granularidade consiste na avaliao do nvel de detalhamento do comportamento de


um elemento que exposto. Quanto mais bem detalhado o comportamento do seu
objeto exposto, mais fina sua granularidade.
Atualmente, a granularidade tem recebido particular ateno devido sua importncia
na Arquitetura Orientada Servios (SOA) por ser um fator decisivo na definio de
uma abordagem por componentes do sistema que permite maior flexibilidade
(Orientado a Reusabilidade) ou na padronizao que permite maior produtividade
(Orientado a Negcios).

4.4 Sistemas de rede X Sistemas Distribudos


Apesar da semelhana, estes sistemas apresentam uma diferena fundamental. Em um
sistema de rede o usurio tem cincia do ambiente de rede e deve conhecer a
localizao do recurso desejado.
Um sistema distribudo possui a caracterstica de transparncia o usurio
requisitante do recurso no v o ambiente de rede. A localizao do recurso efetuada
pelo sistema sem necessidade de conhecimento de interveno do usurio.

5. Outros aspetos dos Sistemas Distribudos:


Em uma viso mais ampla podemos considerar que os sistemas distribudos fazem parte
do nosso dia-a-dia e possuem um projeto bastante simples. Mesmo dessa forma
necessrio considerar alguns tpicos que podem ser tornar um desafio no projeto de um
sistema distribudo:
- Heterogeneidade;
- Abertura;
- Segurana;
- Transparncia;
- Escalabilidade;
- Tolerncia a Falhas;
- Concorrncia;

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

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:

Confidencialidade: Proteo contra revelao para pessoas no autorizadas;


Integridade: Proteo contra alterao ou corrupo;
Disponibilidade: Proteo contra interferncia em relao ao acesso ao recurso.

A proteo dos recursos compartilhados um dos grandes problemas dos sistemas


distribudos, uma vez que o acesso a esses recursos deve ser facilitado para atingir seu
objetivo de compartilhamento.
A codificao dos dados (criptografia) pode prover proteo adequada na transmisso
dos dados, mas ainda difcil evitar ataques como o de Recusa de Servio (Denial of
Service - DoS).
Em ataques de Recusa de Servio (DoS) grandes quantidades de requisies sem
sentido so feitas a um servio de modo que um usurio que realmente necessita do
servio no consegue obt-lo.
5.2 Transparncia
Uma das principais necessidades dos Sistemas Distribudos tornar o ambiente de rede
invisvel provendo a viso de um ambiente nico para o usurio. Um Sistema
Distribudo que capaz de se apresentar a usurios e aplicaes como se fosse um nico
sistema de computador denominado transparente (Tanembaum). O objetivo tornar
certos aspetos da distribuio invisveis ao programador de forma que ele precise se
preocupar apenas com o projeto de sua aplicao particular.
O usurio no deve ter conhecimento da distribuio de recursos do sistema, portanto
importante ocultar o fato de que os processos e demais recursos esto fisicamente
distribudos. Desta forma no necessrio se preocupar com o local onde uma aplicao
est instalada ou os detalhes de como suas operaes sero acedidas por outros
componentes.
Assim, os recursos que no so diretamente relevantes para a execuo de uma tarefa de
interesse num determinado instante so escondidos e passam annimos atravs da
transparncia.
fcil perceber que, apesar das vantagens, a transparncia nem sempre desejada. Veja
o caso em que o usurio necessita, por exemplo, um documento impresso. usual que o
trabalho seja executado em uma impressora prxima ao usurio, sendo mais
conveniente deixar que o usurio faa a escolha dessa impressora. Na prtica, um
sistema transparente oculta alguma informao do usurio ou dos processos.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica
Transparncia

Descrio

Acesso

Oculta diferenas na representao de dados e no modo de acesso

Localizao

O local do recurso desconhecido

Migrao e relocao

O recurso pode ser movido, inclusive enquanto est em uso

Replicao

Mltiplas instncias de um recurso podem ser utilizadas para aumentar


confiabilidade e desempenho sem o conhecimento destas rplicas

Concorrncia

Vrios usurios podem compartilhar o mesmo recurso.

Falha

A falha e a recuperao de um recurso no podem afetar o sistema

Tabela 1-Tipos de transparncia

5.3 Tolerncia a falhas


Tolerncia a Falhas a capacidade de o sistema sobreviver falha de alguns dos seus
elementos e est associado intimamente transparncia de falhas, confiabilidade e
disponibilidade do sistema.
Em sistemas distribudos, espera-se que a falha de um componente do sistema no afete
de maneira significativa a tarefa sendo realizada, isto , pode haver perda de
desempenho, mas a tarefa realizada. Questes sobre o efeito de uma falha no sistema
so as mais difceis de responder e sanar e dependem dos objetivos do sistema, bem
como de sua estrutura de recursos.
Tipicamente obtm-se a tolerncia a falhas com a redundncia de hardware e software.
Se as caractersticas de transparncia discutidas anteriormente forem atingidas,
possvel migrar um recurso de hardware e software de um sistema para outro que esteja
disponvel sem o conhecimento do usurio.

6. As camadas de um sistema distribudo


Segundo Tanenbaum, 1995, um sistema distribudo uma coleo de computadores
independentes que se apresenta ao usurio como um sistema nico e consistente.
Devido total ausncia de memria compartilhada, toda a comunicao nos sistemas
distribudos baseada em troca de mensagens.
Sistemas Distribudos so organizados por camadas de softwares logicamente colocadas
entre camadas superiores constitudo de: usurios e aplicaes, e camada de mais baixa
nvel: sistema operacional.

Aplicaes e Servios: Aplicaes dos usurios e servios de auto nvel;


Middleware: camada de software que esconde heterogeneidade e fornece um
modelo de programao;
Sistema Operacional: Controla a execuo das aplicaes dos usurios;
Computador e hardware de rede;

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

Os componentes, Sistema Operacional, Computador e hardware de rede, formam juntos


o que se convencionou chamar de plataforma, ou seja, estes dois nveis inferiores de
software e hardware fornecem servios aos nveis superiores e so implementados de
acordo e em funo desta plataforma. Plataformas principais: Intel x86(Windows,
Linux, Solares), SPARC/SunOS e PowerPC/MacOS.

7. Vantagens e desvantagens de Sistemas distribudos.


7.1 Vantagens de um sistema distribudo
Os sistemas distribudos oferecem diversas vantagens tecnolgicas em execuo de
algumas tarefas se comparado com o sistema tradicional de processamento local como
por exemplo o custo/performance, o atendimento as necessidades de aplicaes
essencialmente distribudas, tendem a serem fortemente confiveis alm do crescimento
gradual de acordo com a carga de trabalho.

Eficiente compartilhamento de recursos e da carga de trabalho


Distribuio mais eficiente permite computao mais rpida
Capacidade de Redundncia Sistema de Tolerncia a Falhas
Econmica: aproveita mquinas potencialmente ociosas; mais barato ter vrios
processadores interconectados do ter um supercomputador;
Velocidade: a capacidade de interconectar processadores possibilita que se
obtenha performances que apenas um sistema composto capaz de atingir;
Distribuio inerente: algumas distribuies so distribudas por natureza.

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.

7.2 Desvantagens de um sistema distribudo


Como todo sistema, ele apresenta tambm alguns pontos que podem ser considerados
desvantagens como o desenvolvimento de software muito complexo, possveis gargalos
por dependncia de rede de comunicao e falta de segurana intrnseca.

Poucos softwares de auto nvel disponveis para sistemas distribudos;


Dificuldade para evitar acesso indevido - questes de segurana;
A rede de interconexo pode causar problemas ou no dar a vazo exigida pela
demanda;

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

Software: Pouco conhecimento sobre software de sistemas distribudos pelos


usurios;
A rede pode saturar ou cometer erros.
Necessidade de algum nvel de padronizao de hardware e software

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. Tipos (Exemplos) de Sistemas Distribudos


8.1 Internet
Atravs de um protocolo de comunicao relativamente simples, possvel realizar
trocas de arquivos como: msica, vdeo e demais tipos de dados com computadores
localizados em vrias partes do planeta.
Considerando que os sistemas distribudos so compostos por vrias fontes de
processamento, armazenamento e transmisso de dados, os recursos referentes ao
hardware necessrio para possibilitar tal capacidade de processamento e propagao
dos dados pelos sistemas distribudos podem ser organizados de formas totalmente
diferentes entre si.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

8.2 Processadores Multinucleares (Mulicore)


Basicamente os processadores Multinucleares distribuem as tarefas entre os vrios
ncleos, o que dinamiza o processamento, esse conceito passou a ser utilizado aps as
empresas fabricantes de chips atingirem o clock mximo dos processadores, o que no
possibilitava um aumento de produtividade dos chips nesse aspeto, dessa maneira a
soluo encontrada foi implementao de mais ncleos em um mesmo processador,
trabalhando em conjunto eles elevaram de forma estrondosa o poder de processamento
das mquinas atuais.

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.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

8.4 Cluster Beowulf


O nome Beowulf vem de um heri muito valente que tinha a misso de derrotar um
monstro, em um texto ingls antigo. Esse tipo de cluster, voltado computao paralela,
foi fundamentado em 1994, pela NASA, com a finalidade de processar as informaes
espaciais que a entidade recolhia. Desde ento, grandes empresas (como HP e IBM) e
universidades (como a brasileira Unesp) vm construindo clusters deste tipo e como
cada vez mais ns!
O que distingue o Cluster Beowulf dos outros tipos so as seguintes caractersticas (que
so aplicadas de acordo com a finalidade do cluster):
A conexo dos ns pode ser feita por redes do tipo Ethernet (mais comum);

Existe um servidor responsvel por controlar todo o cluster, principalmente


quanto a distribuio de tarefas e processamento (pode haver mais de um
servidor, dedicado a tarefas especficas, como monitorao de falhas). Este
servidor chamado de Front-end;
O sistema operacional baseado Linux, sendo necessrio que ele contenha todos
os programas para cluster;
Pode-se usar computadores comuns, inclusive modelos considerados obsoletos;
No necessrio usar equipamentos prprios para clusters. Basta equipamentos
comuns redes e os tradicionais Pcs.

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.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

8.6 Computao voluntria


Computao voluntria um tipo de sistema distribudo em que pessoas (computadores
voluntrios) provm recursos computacionais para projetos. Estes projetos utilizam os
recursos para realizarem computao distribuda ou armazenamento de dados.
Os voluntrios so normalmente annimos. Sendo annimos eles no so cobrados de
responsabilidades nos projetos. Eles so apenas convencidos pelos representantes dos
projetos que no sofrero danos em seus dados pessoais ou sistema operacional.
Existem duas caractersticas bsicas que faz com que a computao voluntria seja
diferente da computao em grade para desktop. A segunda demanda uma
responsabilidade para os computadores do projeto e os computadores no so annimos.
A computao em grade mais utilizada em organizaes. Se uma organizao no se
compromete com o combinado sobre seus recursos, as outras organizaes tm a
possibilidade de serem informadas e penaliza-la no quesito de recursos compartilhados
para ela.

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.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

8.8 Cliente / Servidor


Cliente-servidor um modelo computacional que separa clientes e servidores, sendo
interligados entre si geralmente utilizando-se uma rede de computadores. Cada instncia
de um cliente pode enviar requisies de dado para algum dos servidores conectados e
esperar pela resposta.
Por sua vez, algum dos servidores disponveis pode aceitar tais requisies, process-las
e retornar o resultado para o cliente. Apesar do conceito ser aplicado em diversos usos e
aplicaes, a arquitetura praticamente a mesma. A mquina servidor um host que
est executando um ou mais programas de servidor que partilham os seus recursos com
os clientes.
Um cliente no compartilha de seus recursos, mas solicita o contedo de um servidor ou
funo de servio. Os clientes, portanto, iniciam sesses de comunicao com os
servidores que esperam as solicitaes de entrada.

8.9 Grids (Grelhas)


um ambiente computacional de alto desempenho, distribudo paralelo que permite o
compartilhamento, a seleo, a agregao de recursos autnomos e geograficamente
distribudos.

Grid computacional: Tem o enfoque voltado para o processamento de dados.


Portanto importante que se tenha mquinas de alto desempenho.
Grid varredor: feita uma varredura no pc dos recursos e ciclos de CPU
ociosos, para que possam ser utilizados pela grid. Contudo, os donos dos
computadores sempre tm o controlo sobre os recursos que esto participando
do Grid.
Grid de dados: Nesse tipo de grid, diversas organizaes armazenam e acedam
os dados compartilhados. Neste caso, os usurios no sabem aonde se localizam
os dados, apesar de terem acesso s informaes.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

9. Sistema de ficheiros distribudo


Com o Sistema de Ficheiros Distribudo (DFS), os administradores do sistema podem
facilitar aos utilizadores o acesso e a gesto de ficheiros distribudos fisicamente em
uma rede. Com o DFS, pode fazer com que os ficheiros distribudos por vrios
servidores sejam apresentados aos utilizadores como se residissem num nico local da
rede. Os utilizadores j no necessitam de saber nem de especificar a localizao fsica
real dos ficheiros para terem acesso aos mesmos.
Por exemplo, se tiver material de marketing espalhado por vrios servidores num
domnio, poder utilizar o DFS de modo a fazer com que esse material parea residir
todo num nico servidor. Isto impede que os utilizadores tenham de ir a vrias
localizaes na rede para localizarem as informaes de que necessitam.

9.1 Motivos para utilizar o DFS


Deve considerar a implementao do DFS se:

Estiver a pensar em adicionar servidores de ficheiros ou modificar localizaes


dos ficheiros.
Os utilizadores com acesso a destinos estiverem distribudos por um ou mais
locais.
A maior parte dos utilizadores necessitarem de ter acesso a vrios destinos.
O balanceamento de carga do servidor puder ser melhorado atravs da
redistribuio de destinos.
Os utilizadores necessitarem de ter acesso ininterrupto aos destinos.
A sua empresa tiver Web sites para utilizao interna ou externa.

9.2 Tipos de DFS


Pode implementar um sistema de ficheiros distribudo de uma de duas formas: como um
sistema de ficheiros distribudo de raiz autnoma ou de domnio.

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

UNIVERSIDADE LUSFONA CABO VERDE


Curso de Licenciatura em Engenharia Informtica

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

Joselito Coutinho e Alcio Soares

Arquitetura de Sistemas Computacionais

Potrebbero piacerti anche