SISTEMAS DISTRIBUÍDOS



Documentos relacionados
UNIVERSIDADE. Sistemas Distribuídos

Sistemas Distribuídos Modelo Cliente-Servidor

Comunicação em Sistemas Distribuídos


Sistemas Distribuídos

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

3. Comunicação em Sistemas Distribuídos

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

SISTEMAS DISTRIBUÍDOS

Interconexão de redes locais. Repetidores. Pontes (Bridges) Hubs. Pontes (Bridges) Pontes (Bridges) Existência de diferentes padrões de rede

MODELO CLIENTE SERVIDOR

Arquitetura de Computadores II

Márcio Leandro Moraes Rodrigues. Frame Relay

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

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

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

SISTEMAS DISTRIBUÍDOS

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Sistemas distribuídos:comunicação

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

Sistemas Distribuídos. Coulouris Capítulo 4

Processos e Threads (partes I e II)

Entendendo como funciona o NAT

Sistemas Distribuídos

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

(Open System Interconnection)

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

INDICE 1. INTRODUÇÃO CONFIGURAÇÃO MÍNIMA INSTALAÇÃO INTERLIGAÇÃO DO SISTEMA ALGUNS RECURSOS SERVIDOR BAM...

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Prof. Marcelo Cunha Parte 5

Redes de Computadores II INF-3A

REDES DE COMPUTADORES

PARANÁ GOVERNO DO ESTADO

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

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

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

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

3 SCS: Sistema de Componentes de Software

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

Manual de Administração DPS Printer 2.1 NDDigital S/A - Software

Redes de Computadores. Protocolos de comunicação: TCP, UDP

Redes de Computadores

Programação de Sistemas

Programação de Sistemas

Introdução ao Modelos de Duas Camadas Cliente Servidor

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Nomes e Endereçamento. Nomes e Endereçamento. Paradigmas em Sistemas Distribuídos. Paradigmas em Sistemas Distribuídos

Comunicação em Sistemas Distribuídos. Bruno M. Carvalho Sala: 3B2 Horário: 35T34

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Redes de Computadores

Sincronização de Processos (5) Troca de Mensagens

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Sistemas Distribuídos

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

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

Redes de Computadores. Prof. André Y. Kusumoto

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

Arquitetura de Sistemas Operativos

Sistemas Distribuídos

Servidor, Proxy e Firewall. Professor Victor Sotero

Protocolos de Redes Revisão para AV I

SISTEMAS DISTRIBUÍDOS

Wireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira

MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO. Motor Periférico Versão 8.0

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

Certificado Digital. Manual do Usuário

Máscaras de sub-rede. Fórmula

Guia de boas práticas para realização de Backup

Analista de Sistemas Ambiente GRID para física experimental de altas energias

Sistemas Distribuídos

Arquitetura TCP/IP. Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares

Sistemas Distribuídos Grupos


Fundamentos de Banco de Dados

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

Arquitetura TCP/IP. Parte V Inicialização e auto-configuração (RARP, BOOTP e DHCP) Fabrízzio Alphonsus A. M. N. Soares

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

Redes de Computadores

Capítulo 9 - Conjunto de Protocolos TCP/IP e Endereçamento. Associação dos Instrutores NetAcademy - Julho de Página

Sistemas Distribuídos

Componentes de um sistema de firewall - I

Capítulo 7 CAMADA DE TRANSPORTE


Introdução à Redes de Computadores

Paradigma Cliente/Servidor

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

Disciplina de Sistemas Distribuídos. Sincronização em SD. Prof. M.Sc. Alessandro Kraemer Kraemer

Camada de Transporte, protocolos TCP e UDP

Sistemas Distribuídos. Aleardo Manacero Jr.

Sincronização. Sincronização de Relógios. Relógios Físicos

Administração de Redes

Transcrição:

SISTEMAS DISTRIBUÍDOS Modelo cliente e servidor Slide 2 Nielsen C. Damasceno

Modelos Cliente - Servidor A principal diferença entre um sistema centralizado e um sistema distribuído está na comunicação entre processos. Um sistema centralizado utiliza a memória compartilhada para a sua comunicação, enquanto um sistema distribuído utiliza a troca de mensagens, já que não há uma memória compartilhada distribuída.

Modelos de comunicação Para permitir que os processos se comuniquem é necessária a definição de um protocolo. Eleéo responsável por definir o modelo de comunicação, a sequência de mensagens a serem enviadas/recebidas, o formato dos dados, etc., fazendo com que duas entidades geograficamente distintas se comuniquem. Um protocolo de comunicação em um ambiente distribuído segue o modelo OSI, no qual a comunicação é dividida em sete camadas.

Modelos de comunicação

Definição No modelo de comunicação Cliente-Servidor, os processos são agrupados em dois tipos: Servidores: Oferecem serviços aos usuários; Clientes: Usam os serviços providos pelos Servidores. As principais vantagens neste modelo são as seguintes: Simplicidade na estruturação do ambiente, pois há uma definição clara do papel que cada processo faz; Não há necessidade de estabelecer e finalizar a conexão explicitamente.

Definição

Definição No envio e recebimento das mensagens, duas primitivas são utilizadas: send (destino, &address): envia uma mensagem apontada por address (posição de memória que contém as informações a serem enviadas) para o processo identificado por destino, bloqueando o processo que executou o send até que a mensagem tenha sido enviada; receive (endereço, &address): bloqueia o processo que executou até que uma mensagem chegue. Quando ela chega, é copiada para o buffer apontado por address. O parâmetro address específica o endereço do qual o receptor está esperando uma mensagem, ou seja, o local que armazenará o conteúdo da mensagem

Endereçamento O endereçamento é a forma como o cliente descobre a localização do servidor. Há três possibilidades de endereçamento: Direto. Aleatório. Servidor de nomes.

Endereçamento direto No endereçamento direto, o cliente coloca no código da aplicação o IP do servidor. Esta é a forma mais fácil e rápida de endereçar um servidor. Porém, esta estratégia tem um problema. Caso o servidor saia do ar ou altere o seu número IP, o cliente terá que alterar o código e recompilar a sua aplicação, perdendo a transparência de localização do servidor.

Endereçamento direto

Endereçamento aleatório Para evitar o problema decorrente do endereçamento direto, esta estratégia não possui o endereço IP do servidor no código. Quando o cliente quer enviar uma mensagem ao servidor, ele dispara uma mensagem em broadcast aos computadores da rede perguntando a localização do servidor que ele deseja. Nesta estratégia, há a vantagem de não precisar saber o IP do servidor no momento da compilação, porém há a desvantagem de gerar um volume extra de comunicação para descobrir a localização do servidor.

Endereçamento aleatório

Servidor de nomes Além do cliente e do servidor, há um processo que é o servidor de nomes, sendo que ele é responsável por armazenar a localização de todos os servidores. Quando o cliente quer enviar uma mensagem a um servidor, ele pergunta ao servidor de nomes a localização do servidor. O único problema desta estratégia é se o servidor de nomes sair do ar.

Servidor de nomes

Envio Com relação ao envio da mensagem, há as possibilidades de envio: Bloqueante: enquanto a mensagem é enviada, o processo permanece bloqueado (suspenso). Quando o cliente envia uma requisição ao servidor, ele espera a resposta para poder continuar a sua execução. Não bloqueante: ele pode ser enviado com cópia e com interrupção. Isso é muito útil quando o cliente pode processar algo que não dependa diretamente da resposta do servidor.

Envio bloqueante

Envio não bloqueante

Recebimento Há as possibilidades de recebimento: Bufferizado: ele pode ser recebimento com armazenamento temporário. Não bufferizado: recebemos a mensagem somente se o receive tiver sido executado antes do envio da mensagem.

Recebimento não bufferizado

Recebimento bufferizado

Confiabilidade Duas possibilidades: Confiável: ack (confirma que a mensagem foi recebida) a cada mensagem ou com ack no final da comunicação entre cliente e servidor. Não confiável: a mensagem será descartada.

Confiabilidade Req-Ack-Resp-Ack.

Minimizar tempo de Req-Ack-Resp-Ack.