Capitulo I
Capitulo I
Capitulo I
1. Introdução
Página 1 de 5
2. Definição
Um Sistema Distribuído definido por Tanenbaum é uma colecção de computadores
independentes que se apresenta ao usuário como um sistema único e consistente; outra
definição, de Coulouris, seria uma colecção de computadores autónomos interligados
através de uma rede de computadores e equipados com software que permita o
compartilhamento dos recursos do sistema: hardware, software e dados.
3. Vantagens
As vantagens de Sistemas Distribuídos incluem a possibilidade de:
1. Crescimento incremental (extensibilidade), ou seja, novos computadores e linhas
de comunicação serem acrescidos ao sistema;
a. A capacidade de evolução de um sistema central é limitada. Numa
Página 2 de 5
sócio-organizacional. Os programas informáticos cujo objectivo é serem usados
por grupos cooperativos designam-se habitualmente por groupware.
Genericamente, pode-se considerar o groupware como sendo software que
suporta CSCW. As aplicações groupware mais antigas são o correio electrónico
(E-mail), os grupos de discussão (newsgroup) e os sistemas de mensagens
curtas, como o ICQ e o MSN Messenger. (http://pt.wikipedia.org/wiki/CSCW)
a. Num sistema distribuído, o sistema informático pode evoluir de forma
modular, incrementando o número ou capacidade das unidades, de
acordo com as necessidades específicas de cada localização geográfica
ou aplicação.
b. Os investimentos podem ser programados da forma mais adequada ao
crescimento da organização.
3. Tolerância a falhas através da replicação de processos em unidades de
computação distintas;
4. Maior poder computacional: concorrência
5. Menor atraso no acesso (disponibilidade), que pode ser feito em um computador
“próximo”. Por exemplo o site http://www.edubuntu.org/Download tem a opção
para a escolha do local (África, Ásia Europa, América, …) a partir do qual se
pretende fazer o download. Este sugere a escolha do servidor mais próximo do
interessado, com o propósito de tornar o processo de download rápido.
a. A disponibilidade advém da existência de máquinas independentes que
podem continuar a assegurar um serviço quando uma delas falha.
b. Obviamente, tal não se pode fazer se o serviço não tiver sido programado
para funcionar de forma replicada
6. Separação física possibilita falhas independentes
7. Adequação geográfica
a. A maioria das organizações, com alguma dimensão, é intrinsecamente
distribuída: à distribuição geográfica adequa-se, naturalmente, uma
repartição do sistema de informação.
b. A centralização baseada em acesso por terminais remotos implica custos
de comunicação significativos, porque não tira partido da possibilidade
de trabalho local, em particular na interacção com o utilizador final das
aplicações.
8. Desempenho optimizado
Página 3 de 5
a. Possibilidade de atribuir às máquinas mais adequadas as tarefas que elas
podem optimizar. Por exemplo, os servidores de bases de dados (SGBD)
podem ser aliviados das tarefas (altamente consumidoras de tempo de
processamento) relacionadas com a interface com o utilizador
b. A outra hipótese de optimização advém da utilização de máquinas com
capacidade de execução paralela para cálculos científicos ou servidores
de base de dados especializadas para grandes volumes de informação.
9. Melhor custo
a. O preço cada vez mais reduzido dos computadores pessoais e servidores
multiprocessador permite obter, por um custo muito menor, uma
potência computacional e capacidade de armazenamento comparável à
das grandes máquinas.
b. É claro que os sistemas distribuídos implicam custos de comunicações,
equipamento de rede e de supervisão, mas eliminam outros como os
grandes centros de cálculo com ambiente controlado e elevados custos de
exploração.
Página 4 de 5
4. Desvantagens
1. Software – até o presente momento não há muita disponibilidade de software
para os sistemas distribuídos
2. Comunicação – tratamento e recuperação de mensagens. Melhoria da rede pode
acarretar em custos altos.
3. Segurança – Compartilhamento de dados implica em esquemas especiais para
proteção de dados sigilosos.
4. Integração de sistemas heterogêneos
5. Motivação (Porquê?)
1. Distribuição Geográfica (organizações físicas distribuídas);
2. Extensibilidade, modularidade;
3. Partilha de recursos;
4. Maior disponibilidade (replicação);
5. Maior desempenho (carga computacional distribuída)
Página 5 de 5