Vous êtes sur la page 1sur 3

Arquitetura de Sistemas Distribudos

Um sistema distribudo e um sistema na qual as informaes so distribudas


para vrios computadores, em vez de ficarem armazenadas e uma nica
maquina. Com desenvolver um software utilizando este tipo de arquitetura, as
sua vantagens e desvantagens, alm de alguns modelos genricos sero
abordados.
Um sistema distribudo e um sistema na qual as informaes em fase de
processamento so distribudas pra vrios computadores, em vez de ficarem
confinados e nica maquina.
Este tipo de sistema tem vantagens e desvantagens:
Vantagens:
a) Compartilhamento de Recursos: permite o compartilhamento de
recursos pela rede como impressoras, softawares, processamentos,
discos, etc;
b) Concorrncia: possibilidade de se ter vrios processos ao mesmo tempo
em diferentes computadores;
c) Tolerncia a defeitos: pode suportar at algumas determinadas falhas de
software ou de hardware;
d) Escalabilidade: possibilidade de aumentar a capacidade do sistema, seja
de recursos fsicos(hardware) como virtuais(software) para atender
novas demandas;
e) Abertura: utilizao de equipamentos e software de diferentes
fabricantes em conjunto.
Desvantagens:
a) a) Complexidade Difcil entendimento das propriedades do sistemas, e
com isso, dificuldade para realizar testes no sistema com um todo;
b) Proteo o sistema acessado por vrios computadores, e com
isso todo o trafego est sujeito a interceptao, e consequentemente a
alterao dos dados, alm de violao de leis de privacidade;
c) - Gerenciamento Dificuldade no gerenciamento pelos mais variados
motivos, como por exemplo, verses de S.O. ou do softwares diferentes,
diferenas de hardware entre os usurios, e etc;
d) Imprevisibilidade A alta demanda de usurios, solicitando
informaes podem causar respostas fora do padro ou fora de um
tempo aceitvel. Estes erros podem ter inmeras causas, e em muitas
vezes fica impossvel saber as suas causas num perodo de tempo
curto.
O grande paradigma projetar um software e o hardware para fornecer os
recursos de sistemas distribudos, desejveis e, ao mesmo tempo, minimizar os
problemas deste tipo de arquitetura.
Pensando em como projetar o software, podemos partir de dois tipos de
arquitetura:

Arquiteturas cliente-servidor
1- Arquitetura cliente-servidor
um modelo que separa os clientes e os servidores. Neste modelo, as parte
so interligadas entre si, geralmente utilizando-se uma rede de computadores.
Cada objeto de um cliente pode enviar requisies de dado para algum dos
servidores conectados e esperar pela resposta. Por sua vez, os 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.
Muitas vezes os clientes e servidores se comunicam atravs de uma rede de
computador com hardwares separados, como no caso de um sistema web,
mas tambm o cliente e servidor podem residir no mesmo local. 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.
A caracterstica de cliente-servidor, descreve a relao de programas em um
aplicativo. O componente de servidor fornece uma funo ou servio a um ou
muitos clientes, que iniciam os pedidos de servios.
Por exemplo, um navegador da web um programa cliente em execuo no
computador de um usurio que pode acessar informaes armazenadas em
um servidor web na Internet. Um outro exemplo seria algum usurio de
servios bancrios de algum banco, como o Ita ou Caixa Econmica Federal,
acessando de seu computador via um navegador da Web(aplicativo cliente),
como o Firefox ou Google Chrome para enviar uma solicitao para um
servidor web do banco(servidor).
Cada instncia de software do cliente pode enviar requisies de dados a um
ou mais servidores ligados. Por sua vez, os servidores podem aceitar esses
pedidos, process-los e retornar as informaes solicitadas para o cliente.
Embora este conceito possa ser aplicado para uma variedade de razes para
diversos tipos de aplicaes, a arquitetura permanece fundamentalmente a
mesma.
2 Arquitetura de objetos distribudos
Na arquitetura de objetos distribudos os componentes do sistema so objetos
que fornecem uma interface para um conjunto de servios fornecidos. Outros
objetos chamam esses servios sem distino logica entre um cliente(receptor
de um servio) e um servidor(provedor de um servio).
Os objetos podem ser distribudos entre uma serie de computadores na rede e
se comunicam atravs de um middleware. Esse middleware chamado de
requisitor de objetos. Seu papel fornecer uma interface transparente continua
entre os objetos.
3 Arquiteturas de multiprocessadores
um dos modelos de sistemas distribudos mais simples, que consiste em uma

serie de processos que podem ou no ser processados por processadores


diferentes.
4 Computao Inter-organizacional distribuda
Por motivos de proteo e interoperabilidade, a computao foi implementada
inicialmente em nvel organizacional. Uma organizao tem uma serie de
servidores e distribui a sua carga computacional entre eles.
Devido ao fato de eles estarem todos localizados dentro da mesma
organizao, podem ser aplicados padres e processos operacionais locais.
Embora, para sistemas baseados na Web, os computadores clientes estejam
muitas vezes fora dos limites da organizao, sua funcionalidade limitada a
executar um software de interface com o usurio.

5 Arquiteturas ponto a ponto


So sistemas descentralizados em que as computaes podem ser realizadas
por qualquer n da rede e, em principio pelos menos nenhuma distino feita
entre clientes e servidores.
O sistema e projetado para beneficiar-se da capacidade computacional e
armazenamento disponveis em uma rede potencialmente grande.
6 Arquitetura de sistema orientada a servios
Desenvolvidas para tonar acessveis informaes de um programa para outros
para fazer isso com a definio de publicao de uma interface de Web
servisse.
Genericamente, um web service uma representao padronizada de alguns
recursos computacionais e de informaes que podem ser usadas por outros
programas.

Vous aimerez peut-être aussi