domingo, 24 de abril de 2011

Aula 2 - Sistemas Distribuidos

Comunicação em Sistemas Distribuídos

Em sistemas centralizados, onde as máquinas utilizam memória compartilhada, a comunicação é feita através de variáveis de memória compartilhada.
Nos sistemas distribuídos é necessário organizar a comunicação, já que as máquinas não usam memória compartilhada. A comunicação Cliente-Servidor é a mais utilizada pelas aplicações distribuídas que fazem uso da internet como infra-estrutura de comunicação

Modelo Cliente-Servidor

O modelo Cliente-Servidor gerencia a descentralização de dados e recursos de processamento.
Neste modelo, existe uma ou mais máquinas que atuam como Servidores disponibilizando recursos para as demais máquinas Cliente. Todas as máquinas estão conectadas através de uma infra-estrutura de rede.

Principais vantagens do modelo Cliente-Servidor
  • Simplicidade;
  • Não há necessidade de estabelecer conexão quando usamos UDP/IP;
  • Eficiência da organização e do processamento;
  • Aumenta o poder dos computadores pessoais;
  • Permite o processamento continuar próximo ao dado processado, reduzindo o tráfego na rede;
  • Encoraja aceitação de sistemas abertos por executarem em diferentes plataformas de hardware e software;

Formas de endereçamento
Existem diversas formas de endereçar serviços em uma chamada remota. Abordaremos as 3 principais para o uso de Cliente-Servidor:
  1. Endereçamento Máquina, Processo (IP,PORTA) - Sockets:Este é um modelo não transparente sendo necessário adicionar ao código do cliente a localização dos serviços. Em caso de indisponibilidade do serviço ou migração da máquina, provavelmente será necessário alterar o código da aplicação cliente e re-compilar o programa.
  2. Endereçamento Randômico: O processo cliente envia mensagem na rede perguntando qual é a máquina que está disponibilizando determinado serviço. A máquina responsável pelo serviço responde e fica aguardando a solicitação do cliente. Este modelo gera uma quantidade de mensagens extra no sistema, o que diminui o desempenho das aplicações. Por outro lado o grau de transparência de localização dos serviços é alto.
  3. Servidor de Nomes (DNS): Nesse modelo existe a presença de uma entidade para intermediar as solicitações realizadas pelos clientes. Um servidor de nomes é adicionado ao sistema para mapear a localização dos serviços disponíveis no sistema distribuído. O DNS utiliza tabela para referenciar IP e PORTA de cada um dos serviços cadastrados.

Um comentário:

  1. Lucky Club: Lucky Club Casino site up and running
    Lucky Club is an online casino where you can play slots, roulette, live 카지노사이트luckclub games, baccarat and much more! Join today to get 100% welcome bonuses and

    ResponderExcluir