Sistemas distribuidos
Prof. Dr. Nilton Alves Maia
O que é um sistema distribuído?
Rede B Rede A Rede C
Definições de Sistema Distribuído
"Um sistema distribuído é uma coleção de computadores autônomos conectados por uma rede e equipados com um sistema de software distribuído." (Coulouris et all, 2007)
Definições de Sistema Distribuído
“Sistema no qual os componentes de Hardware ou Software, localizados em computadores interligados em rede, se comunicam e coordenam suas ações apenas enviando mensagens entre si.” (Coulouris et all, 2007).
Definições de Sistema Distribuído
"Um sistema distribuído é uma coleção de computadores independentes que aparenta ao usuário ser um computador único." …exibir mais conteúdo…
Exemplos:
– Servidor de Arquivos, por exemplo para oferece um meio para troca de arquivos (ex: FTP); – Servidor de Impressão, para oferecer serviços gerenciador de impressão de documentos;
14
Serviços
Os recursos em um sistema distribuídos são fisicamente encapsulados em um computador onde podem ser acessados de outros computadores através da comunicação em rede. Normalmente existe um esquema de interface para providenciar os recursos de forma confiável e consistente.
– O nome “Servidor” é o termo mais conhecido para um sistema de software providenciar um esquema definido de acesso aos recursos em sistemas distribuídos.
15
Servidor
É caracterizado por ser um processo que responde a uma solicitação de um processo cliente.
– Normalmente o processo cliente é um outro computador que está se comunicando através da rede.
A interação entre cliente e o servidor, deste a solicitação até o envio da mensagem por parte do servidor, é chamado de “Solicitação Remota”
16
Características do Servidor e do Cliente
Processo Servidor:
– é um processo passivo. – pode solicitar operações de serviços de outros servidores; – Deve funcionar continuamente;
Processo Cliente:
– é um processo ativo; – funcionam apenas quando são solicitados pelos usuários ou aplicativos.
17
Desafios dos Sistemas Distribuídos
Os Sistemas Distribuídos são facilmente encontrados em qualquer lugar nos dias de hoje, mas alguns projetos têm requisitos que trazem muitos