Comunicações em sistemas distribuidos
Introdução: Modelo cliente-servidor
O modelo cliente-servidor, em computação, é uma estrutura de aplicação distribuída que distribui as tarefas e cargas de trabalho entre os fornecedores de um recurso ou serviço, designados como servidores, e os requerentes dos serviços, designados como clientes.
Geralmente os clientes e servidores comunicam através de uma rede de computadores em computadores distintos, mas tanto o cliente quanto o servidor podem residir no mesmo computador.
Um servidor é um host que está executando um ou mais serviços ou programas que compartilham recursos com os clientes. Um cliente não compartilha qualquer de seus recursos, mas solicita um conteúdo ou função do servidor. Os clientes iniciam sessões de comunicação com os servidores que aguardam requisições de entrada.
Comunicação em Sistemas Distribuídos
Os processos em um SD estão lógica e fisicamente separados. Precisam se comunicar para que possam interagir.
O desempenho de um SD depende criticamente do desempenho do seu subsistema de comunicação
O paradigma de comunicação mais comumente usado para a interação entre processos é o Paradigma Cliente-Servidor
Conceitos C/S
Cliente
Necessita do acesso aos recursos administrados pelos servidores para realizar suas tarefas. Dele partem as solicitações de serviço.
Elemento pró-ativo, consumidor de serviços.
Inicia pedidos para servidores.
Espera por respostas.
Recebe respostas.
Conecta-se a um pequeno número de servidores de uma só vez.
Normalmente interage diretamente com os usuários finais através de qualquer interface com o usuário.
Utiliza recursos da rede.
Servidor
Responsável por gerenciar um determinado tipo de recurso do sistema, administrando o acesso concorrente dos clientes ao mesmo.
Elemento reativo, fornecedor de serviços.
Todo recurso compartilhado em um Sistema Distribuído (HW,SW ou dados) está sob a guarda de um processo servidor.
A relação cliente/servidor se