Páginas

segunda-feira, 2 de dezembro de 2013

Sistemas Distribuídos

A união de diversos computadores interligados com o objetivo de compartilhar a execução de tarefas é conhecido como sistemas distribuídos.
Um sistema distribuído é uma coleção de computadores independentes, interligados através de uma rede de computadores e equipado com software que permite o compartilhamento de recursos do sistema: hardware, software e dados, que se apresenta ao usuário como um sistema único e consistente.
Os sistemas distribuídos são concebidos com o objetivo de permitir que vários usuários trabalhem em conjunto para a resolução de um problema através da utilização do poder de processamento dos vários computadores conectados a rede (processamento distribuído).

A organização do hardware em sistemas com vários processadores se dá por:

Multicomputadores: cada processador possui a sua memória local ( memória privativa), sistema fracamente acoplado.
Multiprocessadores: Os processadores compartilham a memória, sistema fortemente acoplado.

O sistema operacional é um software que serve de interface entre o computador (hardware) e os humanos, que permite a execução de diversos outros softwares aplicativos.

Sistemas distribuídos são organizados por meio de uma camada de software, que se estende por várias máquinas e oferece a mesma interface a cada aplicação. Processos e recursos estão por vários computadores de forma transparente.

Num sistema distribuído, existem vários computadores autônomos não visíveis ao usuário. Todo sistema comporta-se como um único e grande computador. Não é possível para o usuário decidir em qual máquina um determinado processo deverá ser executado ou decidir em qual disco um arquivo será gravado. Numa rede de computadores todas estas decisões devem ser tomadas pelos usuário.

Sistema distribuído de computação em cluster:
- Hardware: conjunto semelhante de computadores;
- Conexão: através da rede local;
- Usado para programação paralela, na qual um único programa é executado em paralelo.

Sistemas distribuídos homogêneos são aqueles onde todas as plataformas, hardware e sistema operacional ligadas a rede são iguais. Nos sistemas distribuídos heterogêneos pode haver diferentes plataformas conectadas a rede.

Quando adequadamente projetados, os sistemas distribuídos podem ser ampliados com  facilidade em relação ao tamanho da rede.

- Vantagem dos sistemas distribuídos:

Economia: Um sistema distribuído apresenta uma relação custo/benefício melhor a oferecida pelos mainframes;

Escalabilidade: Possibilidade de melhorar o desempenho do sistema adicionando-se mais equipamentos de hardware;

Velocidade: Pode apresentar um poder de processamento superior a um mainframe;

Comunicação: Torna mais simples a comunicação entre os usuários do sistema, por exemplo, serviço de correio eletrônico;

Confiabilidade: Se um computador da rede falhar, não significa que todo o sistema irá falhar;

Crescimento incremental: O poder computacional do sistema pode crescer aos poucos, ou ser trocado aos poucos;

Compartilhamento de dados: Vários usuários podem fazer acesso a dados armazenados de maneira concorrente, evitando que esses dados precisem ser replicados e, economizando capacidade de armazenamento;

Compartilhamento de dispositivos: Vários usuários podem compartilhar recursos da rede, tais como, impressoras e outros equipamentos de custo elevado.

- Desvantagem dos Sistemas Distribuídos:

Software: Até o presente momento não há muita disponibilidade de software para sistemas distribuídos, não há ainda uma metodologia de desenvolvimento amadurecida e conhecimento prático ainda é reduzido;

Rede: Pode tornar-se o gargalo do sistema;

Segurança: Os dados podem ser violados ou danificados facilmente.