COMUNICAÇÃO ENTRE PROCESSOS

Descripción

Sistemas DIstribuídos Mapa Mental sobre COMUNICAÇÃO ENTRE PROCESSOS, creado por Guilherme Moraes el 16/03/2017.
Guilherme Moraes
Mapa Mental por Guilherme Moraes, actualizado hace más de 1 año
Guilherme Moraes
Creado por Guilherme Moraes hace casi 8 años
20
1

Resumen del Recurso

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

              Nota:

              • 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
                                                                Mostrar resumen completo Ocultar resumen completo

                                                                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
                                                                Elementos Básicos de Ingeniería Ambiental
                                                                Evilus Rada
                                                                Comparación Platón-Nietzsche. 2º de Bachillerato. Filosofía.
                                                                smael Montesinos