Buscar

Aula04 Comunicação

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Sistemas Distribuídos
Flávio Lopes dos Santos
flopes@catolica-es.edu.br 
5ºPeríodo de Sistemas de Informação e 
Análise e Desenvolvimento de Sistemas
Protocolos em camadas – devido a ausência de memória compartilhada, toda comunicação em SD é baseada no envio e recebimento de mensagens (de baixo nível).
Modelo OSI
Projetado para permitir que sistemas abertos se comuniquem, através de regras padronizadas que regem formato, conteúdo e significado das mensagens recebidas.
As regras são os protocolos.
Comunicação
Protocolos podem ser
Orientados a conexão – remetente e receptor primeiro estabelecem uma conexão.
Sem conexão – o remetente apenas transmite a primeira mensagem quando estiver pronto.
Comunicação
Física – se ocupa de transmitir os bits. Interface elétrica, mecânica e de sinalização. Agrupa os bits em quadros.
Enlace – bits de início e final de cada quadro para marcá-lo. Soma de verificação.
Rede – roteamento do pacotes entre fonte e destino (protocolo de ampla utilização é o IP).
Transporte – desmembra em porções menores as mensagens. TCP - UDP
Sessão – partes faltantes e sincronização.
Apresentação - entrega e formatação da informação para a camada de aplicação
Aplicação – (na prática apenas essa é usada). Na perspectiva do modelo OSI praticamente todos os SDs são apenas aplicações.
Protocolos de Comunicação
Middleware é uma aplicação de reside na camada de aplicação mas que contém muitos protocolos de uso geral que justificam suas camadas.
Protocolos de autenticação
Protocolos de autorização
Protocolos de comprometimento (processos que executam determinada operação ou operação não é executada).
Protocolo distribuído de bloqueio (proteção contra acesso simultâneo)
Protocolos de Middleware
Middleware é um serviço adicional de computação cliente-servidor.
Comunicação Persistente – a mensagem que foi apresentada para transmissão é armazenada pelo middleware de comunicação durante o tempo que for necessário para entregá-la ao receptor.
 Comunicação Transiente – a mensagem é armazenada somente durante o tempo em que a aplicação remetente e a receptora estiverem executando.
Tipos de Comunicação
Comunicação Assíncrona – o remetente continua sua execução imediatamente após ter a apresentado seu mensagem para transmissão.
Comunicação Síncrona – o remetente é bloqueado até saber que sua requisição foi aceita.
Tipos de Comunicação
Quando um processo em A chama um procedimento em B, o processo chamador em A é suspenso e a execução do procedimento ocorre em B. Informações podem ser transportadas do chamador para quem foi chamado nos parâmetros e podem voltar no resultado do procedimento. Absolutamente nada da troca de mensagens é visível para o programador. Executando A e B em máquinas diferentes.
RPC – Chamada de Procedimento Remoto
Chamadas por valor – copia o valor da variável para a pilha.
Chamadas por referência – trata-se de um ponteiro a uma variável. (endereço do vetor por exemplo).
Geralmente detalhes dependem da linguagem utilizada, como por exemplo, em C o tipo inteiro é passado por valor. Já o vetor é passado como referência.
RPC tenta fazer uma chamada de procedimento remoto parecer com uma chamada local.
Operações em RPC
É uma pedaço de código que transforma requisições que vêm pela rede em chamadas de procedimento local.
Apêndice do Cliente e Apêndice do Servidor
O cliente continua imediatamente após emitir a requisição RPC. O servidor enviar uma resposta de recebimento ao cliente. O cliente continua sem bloqueio. 
RPC Assíncrona
Socket é um terminal de comunicação para qual uma aplicação pode escrever dados que devem ser enviados pela rede subjacente e do qual pode ler dados que chegam.
Ao chamar a primitiva Socket, o chamador cria um terminal de comunicação para um protocolo de transporte específico. O SO reserva recursos para atender o envio e o recebimento de mensagens para um protocolo especificado.
Bind vincula o IP junto com a porta. A vinculação diz ao SO que que o servidor quer receber mensagens somente no endereço e porta especificados.
Comunicação Orientada a Mensagem
Connect bloqueia o cliente até que haja uma conexão.
No lado cliente também é vinculado um socket. A primitiva connect requer que o chamador especifique o endereço de nível de transporte para o qual a requisição de conexão deve ser enviada. O cliente é bloqueado até que a conexão seja estabelecida.
Troca de mensagens – send e receive.
Comunicação Orientada a Mensagem
Comunicação Orientada a Mensagem

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando