Documentos relacionados
Tópicos em Sistemas Distribuídos. Modelos de Comunicação

UNIVERSIDADE. Sistemas Distribuídos

Comunicação Inter-Processos. Prof. Adriano Fiorese. Conceitos Iniciais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUIDOS

Sistemas Distribuídos. Coulouris Capítulo 4

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Comunicação. Edeyson Andrade Gomes

Sistemas Distribuídos

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

Sistemas Distribuídos

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

3. Comunicação em Sistemas Distribuídos

Distributed Systems Principles and Paradigms

Sistemas distribuídos:comunicação

Sistemas Distribuídos RPC x RMI. Edeyson Andrade Gomes

UNIVERSIDADE. Sistemas Distribuídos

Sistemas Distribuídos 59. Sistemas Distribuídos 61. "Receive não-bloqueante:

Redes de Computadores

NETALARM GATEWAY Manual Usuário

Protocolos de Redes Revisão para AV I

SISTEMAS DISTRIBUÍDOS

Capítulo 7 CAMADA DE TRANSPORTE

Redes de Computadores

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Protocolos Hierárquicos

Considerações no Projeto de Sistemas Cliente/Servidor

Redes de Computadores

Sistemas Cliente-Servidor

MODELO CLIENTE SERVIDOR

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Licenciatura em Engenharia Informática Sistemas Distribuídos I 2ª chamada, 6 de Julho de º Semestre, 2004/2005

Paradigma Cliente/Servidor

Rede de Computadores. Carlos Eduardo Pereira GCAR GCAR. IMP= Interface Message Processor. hosts. IMPs. Referência: Tanenbaum - Redes de Computadores

Capítulo 8. Sistemas com Múltiplos Processadores. 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Arquitetura de Redes. Prof. Dr. S. Motoyama

Redes de computadores são sistemas complexos. Decomposição dos sistemas em elementos realizáveis

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Modelos de Arquiteturas. Prof. Andrêza Leite

Desenvolvimento Cliente-Servidor 1

Adriano Reine Bueno Rafael Barros Silva

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

Sistemas Distribuídos Grupos

REDES DE COMPUTADORES

CAMADA DE TRANSPORTE

MÓDULO 8 Modelo de Referência TCP/IP

OBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Sockets. Bruno Guimarães Lucas Rossini

Sistemas Distribuídos

Aula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama

Rede de Computadores

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

Trabalho de Sistemas Distribuídos

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de Página

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação


6 de Julho de Exercício 23 Para que servem portas na camada de transporte?

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

Comunicação. Parte II

O que são DNS, SMTP e SNM

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

REDES DE COMPUTADORES

Informática I. Aula Aula 22-03/07/06 1

Cap 01 - Conceitos Básicos de Rede (Kurose)

Arquitetura de Rede de Computadores

Camadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores

REDES DE COMPUTADORES

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Capítulo 7 CAMADA DE TRANSPORTE

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

TCP/IP TCP UDP IP HTTP HTTPS FTP TFTP TELNET POP3 IMAP SMTP SNMP DHCP

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Arquitetura de Computadores II

Arquitetura de Redes de Computadores. Bruno Silvério Costa

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Arquitetura de Sistemas Operativos

Sistemas Distribuídos

REDES DE COMPUTADORES. Arquiteturas de Redes

3 SCS: Sistema de Componentes de Software

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

Redes de Computadores. Camada de Transporte

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

Modelo de Camadas OSI

Transcrição:

Sistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo

Comunicação em sistemas distribuídos é um ponto fundamental é necessário estudar a maneira em que os processos em diferentes máquinas podem trocar informações. a comunicação sempre é feita através de troca de mensagens diferentes dos sistemas centralizados onde esse processo pode ser feito através de primitivas baseadas em memória compartilhada.

Ao trocar mensagens duas ou mais máquinas devem concordar em, por exemplo: Onde começa e onde termina os bits de que compõe a mensagem (característica de enlace de dados); Onde, quando e como os erros serão detectados; Como dados primitivos como caracteres, inteiros, números serão representados e com que precisão. etc. Portanto, para tornar fácil é necessário que os sistemas obedeçam um padrão de interfaces e regras de comunicação (Sistema Aberta).

Características -troca de mensagens (send e receive) -send / receive (remetente / destinatário) - comunicação síncrona (bloqueante) - os processos são sincronizados a cada mensagem - comunicação assíncrona (não bloqueante) - o processo pode prosseguir sem precisar aguardar o outro processo retornar a mensagem - destino da mensagem (endereço + porta)

Características - destino de mensagem Destino identificados pelo par(endereco IP, porta) Os processos podem usar várias portas para receber mensagens Qualquer processo que saiba o número de uma porta pode enviar uma mensagem pra ela. Você percebe algum problema? Transparência de localização -> Serviço de Nomes

Características - Comunicação confiável validade: garantia de entrega integridade: mensagens não corrompidas, sem duplicação - Ordenação algumas aplicações tratam mensagens recebidas fora de ordem como falha

Modelo OSI 7 Camadas Cada camada trata de um aspecto da comunicação Cada camada prover uma interface as adjacentes Operações que definem os serviços da camada Cabeçalhos e finalizadores podem ser acrescentados e retirados as mensagens

Protocolos Regras para comunicação Camadas Responsabilidades especificas na troca de mensagens Modelos gerais de Protocolos: Orientado a Conexão Emissor e Receptor devem estabelecer uma conexão (podendo negociar o protocolo usado) antes da troca de dados Sem Conexão Não há conexão entre Emissor e Receptor

Comunicação por TCP canal de comunicação onde os dados podem ser lidos ou escritos (fluxo de bytes) adota o esquema de confirmação e retransmissão de mensagem Características: tamanho das mensagens: qualquer tamanho (a quebra de mensagens é tratada internamente) garantia de entrega de mensagens: utilização de acks controle de fluxo: velocidade de leitura do receptor e escrita do emissor (pode bloquear o emissor) trata duplicação de mensagens e ordenação: associa identificadores a cada pacote IP troca de mensagens: é estabelecida uma conexão entre dois processos

Comunicação por UDP não utiliza acks ou retransmissões para garantir a entrega de mensagens não é garantido a ordenação das mensagens caracteristicas: send não bloqueante permite utilizar timeouts para tratar falhas Modelo de falhas mensagens podem ser perdidas durante a transmissão.

Comunicação por UDP Vantagens do protocolo UDP: baixo overhead não há necessidade de armazenamento de informações sobre fonte e destino

Questões: Quais são os problemas no desenvolvimento de sistemas distribuídos usando sockets TCP ou UDP? não existe a transparência de distribuição: toda a comunicação está explícita, através de procedimentos send e receive. Como estes problemas podem ser tratados?

Middleware Por que desenvolver aplicações distribuídas é complexo? Heterogeneidade Escalabilidade Concorrência Transparência...

Middleware Facilita e gerencia a interação entre aplicações através de plataformas heterogêneas. Abstrai a complexidade da programação em aplicações distribuídas. Exemplo: Aplicação distribuída onde parte do código tem que ser executado em uma máquina e a outra parte em outra máquina. Como implementar?

Solução! Middleware de comunicação: Tipos: Remote Procedure Call (RPC) Remote Method Invocation (RMI) Common Object Request Broker Architecture (CORBA) Web Services

Trabalho Pesquisa sobre os tipos de middleware de comunicação: Remote Procedure Call (RPC) Remote Method Invocation (RMI) Common Object Request Broker Architecture (CORBA) Web Services