COMUNICAÇÃO ENTRE PROCESSOS

Description

Sistemas DIstribuídos Mind Map on COMUNICAÇÃO ENTRE PROCESSOS, created by Guilherme Moraes on 16/03/2017.
Guilherme Moraes
Mind Map by Guilherme Moraes, updated more than 1 year ago
Guilherme Moraes
Created by Guilherme Moraes about 7 years ago
20
1

Resource summary

COMUNICAÇÃO ENTRE PROCESSOS
  1. SOCKETS
    1. SURGIDA COM O UNIX
      1. ABSTRAÇÃO PARA REPRESENTAR A COMUNICAÇÃO ENTRE PROCESSOS
        1. COMUNICAÇÃO ENTRE DOIS PROCESSOS: MENSAGEM DE UM SOCKET EM UM PROCESSO PARA UM SOCKET DE OUTRO
          1. PROTOCOLO DE INTERNET ENVIADAS PARA UM PAR: ENDEREÇO_INTERNET; NUMERO_PORTA
            1. NUMERO DE PORTAS DISPONÍVEIS: 65536

              Annotations:

              • Para receber mensagens, um processo pode usar várias portas simultaneamente, mas não pode compartilhar uma porta com outro processo diferente no mesmo computador.
          2. PROTOCOLO
            1. TCP
              1. Protocolo com conexão
                1. ESTABELECEM CONEXÃO ANTES DE COMUNICAR ATRAVÉS DO STREAM
                  1. A PARTIR DESTA LIGAÇÃO PODEM SE COMUNICAR SEM TER DE INDICAR IP / PORTA
                2. Comunicação por streams
                  1. Utilização da abstração Stream para ler/escrever dados
                    1. TENTA "UNIFORMIZAR" AS VELOCIDADES DOS PROCESSOS QUE LÊEM/ESCREVEM EM UM STREAM
                      1. MODELO DE FALHAS
                        1. CHECKSUM PARA DETECTAR E REJEITAR PACOTES CORROMPIDOS
                          1. TIMEOUTS E RETRANSMISSÃO PARA PACOTES PERDIDOS
                            1. NUMERO DE SEQUÊNCIA PARA DETECTAR E REJEITAR PACOTES DUPLICADOS
                              1. Se uma mensagem não chega porque o sistema está congestionado, ele não recebe a confirmação da recepção da mensagem até que a conexão seja cancelada após um certo tempo (timeout)
                            2. UDP
                              1. Protocolo sem conexão
                                1. Comunicação por “datagrams”
                                  1. PERMITE CRIAR UM SOCKET NA MAQUINA LOCAL PARA O PROCESSO CONCORRENTE
                                  2. COMUNICAÇÃO ATRAVÉS DOS MÉTODOS:
                                    1. SEND
                                      1. A operação send não é bloqueante
                                      2. RECEIVE
                                        1. A operação receive é bloqueante
                                      3. FALHAS
                                        1. OMISSÃO
                                          1. BUFFER CHEIO
                                            1. ERRO DE CONTEÚDO (CHECKSUM)
                                            2. ORDENAÇÃO
                                              1. FORA DE ORDEM
                                      4. SERIALIZAÇÃO
                                        1. IMPLEMENTAÇÃO
                                          1. RPC (REMOTE PROCEDURE CALLING)
                                            1. RMI (REMOTE METHOD INCOCATION)
                                            2. QUALQUER TIPO DE DADOS QUE POSSA SER PASSADO COMO ARGUMENTO OU DEVOLVIDO COMO RESULTADO DEVE PODER SER SERIALIZADO
                                              1. DEFINIÇÃO: processo de transformar os dados do seu formato interno para uma representação externa que possa ser transmitida em uma mensagem
                                                1. O middleware é que realiza o processo de marhalling/unmarshalling
                                                2. REFERÊNCIA PARA OBJETOS REMOTOS
                                                  1. IDENTIFICADOR DE UM OBJETO VÁLIDO NO SISTEMA DISTIBUÍDO
                                                    1. OBJETO QUE DESEJAMOS ACESSAR, A REFERENCIA DEVE EXISTIR:
                                                      1. NO PROCESSO LOCAL
                                                        1. NA MENSAGEM QUE ENVIAMOS AO OBJETO
                                                          1. NO PROCESSO REMOTO QUE POSSUI A INSTÂNCIA DO OBJETO CUJO MÉTODO QUEREMOS INVOCAR
                                                            1. REFERENCIAS REMOTAS DEVEM SER GERADAS DE MODO A GARANTIR UNICIDADE NO ESPAÇO/TEMPO
                                                          2. COMUNICAÇÃO CLIENTE/SERVIDOR
                                                            1. SE COMUNICAM ATRAVÉS DE UM MECANISMO DE TRANSPORTE
                                                              1. PROTOCOLO PEDIDO-RESPOSTA (REQUEST-REPLY PROTOCOL)
                                                                1. USADO PELA MAIORIA DOS SISTEMAS QUE SUPORTAM RPC E RMI
                                                                Show full summary Hide full summary

                                                                Similar

                                                                Sistemas Distribuídos
                                                                João Paulo Silva Araújo
                                                                Sistemas Distribuídos - A1
                                                                Natan Riboli
                                                                Sistemas de Objetos Distribuídos
                                                                Guilherme Moraes
                                                                Capítulo 1 - Sistemas Distribuídos - Princípios e paradigmas 2 Ed (Tanebanum & Steen) - Introdução
                                                                Maxwell Francisco
                                                                Sistemas Distribuídos
                                                                Judison Godinho de Sousa
                                                                Cards sobre Sistemas Distribuídos
                                                                filipe machado
                                                                Sistemas Distribuídos
                                                                Gih Mariano
                                                                Sistemas Distribuídos - A1
                                                                Pedro Valcarenghi
                                                                Sistemas Distribuídos
                                                                Marcela Gomes Santos
                                                                Forces and Acceleration
                                                                Adam Collinge
                                                                Biology B3
                                                                James Burns