Sistemas Distribuídos Capítulos 2 e 3: Modelos, Arquitecturas e Revisão de Redes
|
|
- Luiz Gustavo Álvares Barreto
- 8 Há anos
- Visualizações:
Transcrição
1 Sistemas Distribuídos Capítulos 2 e 3: Modelos, Arquitecturas e Revisão de Redes Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Sistemas Distribuidos º semestre Camadas de Software - o Middleware Aplicações Middleware Sistema Operativo Hardware Bibliotecas (DLL) Protocolos Servidores Plataformas Plataforma s de Middleware Os Sistemas Distribuídos são suportados por diversas componentes frequentemente designadas por plataformas de Middleware Sistemas Distribuidos
2 Principais arquitecturas de sistemas distribuídos Cliente-Servidor Entre-Pares (peer-to-peer) Variantes do Cliente-Servidor: Serviços oferecidos por múltiplos servidores Servidores proxy e caches Código Móvel Agentes Móveis Network Computer Thin Clients Dispositivos móveis e interação espontânea Sistemas Distribuidos º semestre 3 Cliente-Servidor Servidores mantêm recursos e servem pedidos de operações sobre esses recursos Servidores podem ser clientes de outros servidores Simples e permite distribuir sistemas centralizados muito directamente Mas pouco escalável: limitado pela capacidade do servidor e pela rede que o liga aos clientes Client invocation invocation Serv er result Serv er result Client Key: Process: Computer: Sistemas Distribuidos º semestre 4
3 Serviço Oferecido por Múltiplos Servidores Distribui carga do servidor por múltiplos servidores Duas opções: Particionamento: cada servidor mantém uma partição do conjunto de objectos Replicação: todos os servidores mantêm réplicas do mesmo conjunto de objectos Client Client Service Serv er Serv er Serv er Sistemas Distribuidos º semestre 5 Serviço Oferecido por Múltiplos Servidores Sistemas Distribuidos º semestre 6
4 Servidores Proxy e Caches Mantêm cópias de sub-conjunto dos objectos num computador mais próximo dos clientes > desempenho e disponibilidade Outros objectivos: e.g., acesso ao exterior através de firewall Client Prox y server Web server Client Web server Sistemas Distribuidos º semestre 7 Entre-Pares (Peer-to-Peer) Todos os processos têm papéis semelhantes, sem distinção entre clientes e servidores Mais ampla distribuição de carga (computação e rede) Maior escalabilidade Sistema expande-se acrescentando mais pares Coordenação mais complicada que clienteservidor Sharable objects Peers N Peer-1 Application Peer-2 Application Peer-3 Application Peer-4 Application Sistemas Distribuidos º semestre 8
5 Entre-Pares (Peer-to-Peer) Sistemas Distribuidos º semestre 9 Código Móvel (Applets) a) client request results in the downloading of applet code Client Applet code Web server b) client interacts with the applet Client Applet Web server Parte do código do servidor é transferido para o cliente e executado localmente Execução não sofre com atrasos de rede e variações de largura de banda Bom desempenho de aplicações interactivas Sistemas Distribuidos º semestre 10
6 Agentes móveis Programa em execução (código+dados) que viaja de um computador para outro na rede Executa alguma tarefa em nome de alguém Em cada computador, invoca serviços locais (e.g. acesso a BD local para consultar informação local) Comparado com a solução de ter um cliente remoto a invocar os mesmos serviços remotamente: Menor custo e tempo de comunicação Sistemas Distribuidos º semestre 11 Network Computers Sistema operativo e aplicações existem num servidor de ficheiros remoto Clientes não mantêm sistema operativo logo ficam livres das tarefas de gestão associadas Clientes executam ficheiros que obtêm pela rede Mecanismos de caching são fundamentais para desempenho aceitável Sistemas Distribuidos º semestre 12
7 Thin Clients Tal como network computer, alivia o cliente dos custos de administração de um sistema operativo No entanto, código é agora executado no servidor Cliente oferece apenas a interface utilizador, pode ser computador muito simples Network computer or PC! Compute server! Thin! Client! network! Application! Process! Sistemas Distribuidos º semestre 13 Interacção espontânea Associações entre clientes e servidores são estabelecidas e terminadas frequentemente Normalmente, clientes são computadores móveis (e.g. PDAs, telemóveis), servidores são fixos ou móveis Sistemas Distribuidos º semestre 14
8 Sistemas Distribuídos Capítulo 3: Revisão de Redes Modelo de Comunicação Redes de Dados Exemplos de Interfaces Sistemas Distribuidos º semestre 16 Programação da comunicação: modelo Processo porto Canal de comunicação porto Processo API da comunicação rede transporte rede lógico físico modo utilizador modo sistema Sistemas Distribuidos º semestre 18
9 Caracterização do canal de Comunicação Tipos de canais Com ligação Normalmente serve 2 interlocutores Normalmente fiável, bidireccional e garante sequencialidade Sem ligação Normalmente serve mais de 2 interlocutores Normalmente não fiável: perdas, duplicação, reordenação Canal com capacidade de armazenamento em fila de Mensagens Normalmente com entrega fiável das mensagens Sistemas Distribuidos º semestre 19 Portos Extermidades do Canal de Comunicação Portos São extremidades de canais de comunicação Em cada máquina são representados por objectos do modelo computacional local Possuem 2 tipos de identificadores: O do objecto do modelo computacional Para ser usado na API pelos processos locais Ex.: File descriptors, handles O do protocolo de transporte Para identificar a extremidade entre processos (ou máquinas) diferentes Ex.: Endereços TCP/IP, URL Sistemas Distribuidos º semestre 21
10 Redes de Dados Fornecer uma base mínima de compreensão das redes de dados Arquitectura Organização Protocolos Revisão Identificar os aspectos relevantes das redes de dados na concepção de sistemas distribuídos Sistemas Distribuidos º semestre 22 Características habituais das Arquitecturas Físicas Redes Locais Transmissão em difusão Largura de Banda muito grande Topologias de bus ou anel Encaminhamento trivial Menor escalabilidade Maior tolerância a faltas Redes de Larga Escala Transmissão ponto a ponto Banda passante com limitações nas tecnologias tradicionais Topologia malhada com redundância Necessidade de encaminhamento Grande escalabilidade Menor tolerância a faltas Sistemas Distribuidos º semestre 24
11 Modelo de Referência Um Modelo de Referência, ou Família de Protocolos, define as características lógicas e físicas das redes Normalmente divididos em níveis Os níveis são independentes mas estão relacionados Permitem várias realizações compatíveis cada nível corresponde a um nível de abstração necessário no modelo cada nível possui funções próprias e bem definidas as funções de cada nível foram escolhidas segundo a definição dos protocolos normalizados internacionalmente as fronteiras entre níveis devem ser definidas de modo a minimizar o fluxo de informação nas interfaces o número de níveis deve ser suficientemente grande para que funções distintas não precisem ser colocadas na mesma nível e, ao mesmo tempo, suficientemente pequeno que não torne a arquitectura difícil de controlar. Sistemas Distribuidos º semestre 25 OSI - Nível Físico Funções: conseguir transmitir 1 bit de informação sobre meio físico de interligação Velocidade de propagação, atenuação, imunidade ao ruído, etc. Nível Físico define: Níveis eléctricos do sinal, características temporais Protocolos de codificação, baseados no funcionamento da rede (taxa de erros, recuperação de relógio, ) Placas de interface (network cards) Interface eléctrica Aspectos mecânicos dos conectores Anel (ring) Malha (mesh) Bus Sistemas Distribuidos º semestre 26
12 OSI - Nível Lógico ou Ligação de Dados Funções: transmissão de pacotes, ou tramas, entre máquinas ligadas à mesma rede física Nível Lógico define: Delimitadores de trama Endereço físico do destinatário Multiplexagem do meio de transmissão (emissor) Detecção do endereço do destinatário (receptor) Definição da unidade básica de informação (bit, octeto) Recuperação de erros de transmissão Controlo de fluxo Frame Relay GPRS UMTS ATM Ethernet Sistemas Distribuidos º semestre 27 OSI - Nível Rede Rede IP Funções: interligar máquinas independentemente da rede física a que estão ligadas Uma rede lógica passa a ser composta pela interligação de várias redes físicas Nível Rede define: Formato dos pacotes de dados Mecanismos de encaminhamento entre redes Fundamental para redes malhadas Normalmente baseados em tabelas de encaminhamento Protocolo de rede OSI: X.25 Com ligação, sequencialidade, controlo de fluxo Protocolo de rede Internet: IP Sem ligação nem garantias de qualidade Sistemas Distribuidos º semestre 28
13 Nível Transporte Processo Utilizador Rede TCP Funções: oferecer um serviço de transmissão de informação que permita a comunicação entre utilizadores finais Características Com ou sem ligação Comunicação fiável Garantia de entrega Garantia de ordem Segmentação Controlo de fluxo Notificação de excepções na comunicação Processo Utilizador Sistemas Distribuidos º semestre 29 OSI Níveis superiores do Modelo Os restantes níveis do modelo OSI implicam a integração com os sistemas operativos e com as aplicações São em grande parte o objecto desta cadeira, Embora alguns protocolos de nível aplicacional possam ser vistos como de transporte de informação Aplicação HTTP, FTP, SMTP, Corba, IIOP, SOAP, RMI Apresentação XML, XDR Sessão Binding protocol, DCE- RPC Aplicação Apresentação Sessão transporte rede ligação física Sistemas Distribuidos º semestre 31
14 Exemplos de Interfaces Sockets Sistemas Distribuidos º semestre 32 Interface sockets Domínio do socket: define a família de protocolos associada a um socket INET: família de protocolos Internet (TCP, UDP, IP) Unix: comunicação entre processos da mesma máquina Outros Tipo do socket: define as características do canal de comunicação Stream: canal com ligação, bidireccional, fiável, interface tipo sequência de octetos Datagram: canal sem ligação, bidireccional, não fiável, interface tipo mensagem Raw: permite o acesso directo aos níveis inferiores dos protocolos (ex: IP na família Internet) Sistemas Distribuidos º semestre 34
15 Sockets sem Ligação Servidor Cliente socket socket bind bind recvfrom sendto sendto recvfrom Sistemas Distribuidos º semestre 37 Sockets UDP em Java (Cliente) import java.net*; import java.io*; public class UDPClient{ } public static void main(string args[]){ } // args give message contents and server hostname DatagramSocket asocket = null; try { asocket = new DatagramSocket(); byte [] m = args [0].getBytes(); InetAddress ahost = InetAddress.getByName(args[1]); Int serverport = 6789; DatagramPacket request = new DatagramPacket(m, args[0].length(), ahost, serverport); asocket.send(request); byte[]buffer = new byte[1000]; DatagramPacket reply = new DatagramPacket(buffer, buffer.length); asocket.receive(reply); System.out.println( Reply: + new String(reply.getData())); } catch (SocketException e){system.out.println( Socket: + e.getmessage()); } catch (IOException e){system.out.println( IO: + e.getmessage()); } finally { if(asocket! = null) asocket.close();} Constrói um socket datagram (associado a qualquer porto disponível) Conversão do nome DNS para endereço IP Cada mensagem enviada tem que levar junto identificador do processo destino: IP e porto Sistemas Distribuidos º semestre 38
16 Sockets UDP em Java (Servidor) import java.net*; import java.io*; public class UDPServer{ } public static void main(string args[]){ } DatagramSocket asocket = null; try{ asocket = new DatagramSocket(6789); byte[] buffer = new byte [1000]; while(true){ DatagramPacket request = new DatagramPacket(buffer, buffer.legth); asocket.receive(request); Recebe mensagem DatagramPacket reply = new DatagramPacket(request.getData(), request.getlength(); request.getaddress(), request.getport()); } asocket.send(reply); } catch (SocketException e){system.outprintln( Socket: + e.getmessage()); } catch (IOException e){system.out.println( IO: + e.getmessage()); } finally {if(asocket! = null) asocket.close();} Constrói um socket datagram (associado ao porto 6789) Extrai da mensagem o IP e porto do processo origem para responder Sistemas Distribuidos º semestre 39 Sockets com Ligação Servidor Cliente socket Servidor Cliente bind Socket Escuta 3-way handshake listen accept socket connect Socket Ligação bytes bytes Socket Cliente read write write read Sistemas Distribuidos º semestre 40
17 Sockets Stream em Java (Cliente) WriteUTF / readutf para Universal transfer format / para as cadeias de caracteres import java.net*; import java.io*; public class TCPClient{ public static void main(string args[]){ classe Socket suporta o socket // args: message and destin. hostname cliente. Argumentos: nome DNS Socket s = null; do servidor e o porto. try{ Construtor não só cria o socket como efectua a ligação TCP } int server Port = 7896; s = new Socket (args[1], serverport); DataInputStream = new DataInputStream(s.getInputStream()); DataOutputStream out = newdataoutputstream (s.getoutputstream()); Métodos getinputstream / out.writeutf(args[0]); getoutputstream permitem String data = in.readutf(); aceder aos dois streams System.out.prtintln( Received: + data); definidos pelo socket }catch (UnknownHostException e){ System.out.println( Sock: + e.getmessage()); }catch (EOFException e) {System.out.println( EOF: e.getmessage()); }catch (IOException e){system.out.println( IO: e.getmessage()); }finally {if(s!=null) try{s.close();}catch (IOException e} Sistemas Distribuidos º semestre 41 Sockets Stream em Java (Servidor) import java.net*; import java.io*; public class TCPServer{ public static void main(string args[]){ try{ } } Cria socket servidor que fica à escuta no porto serverport int server Port = 7896; ServerSocket listensocket = new ServerSocket(serverPort); while(true){ Socket connectionsocket = listensocket.accept(); myconnection c = new myconnection(connectionsocket); Bloqueia até cliente estabelecer ligação. } }catch (IOException e){system.out.println( Listen: +e.getmessage());} Cria novo socket servidor com quem é estabelecida ligação com o cliente e onde os dados são recebidos Sistemas Distribuidos º semestre 42
18 Sockets em Unix Sockets Datagram em Unix Cliente s=socket(af_net, SOCK_DGRAM,0) bind(s, ClientAddress) sendto(s, message, ServerAddress) Servidor s=socket(af_net, SOCK_DGRAM,0) bind(s, ServerAddress) amount=recvfrom(s, buffer, from) Cliente Sockets Stream em Unix Servidor s=socket(af_net, SOCK_STREAM,0) connect(s, ServerAddress) write(s, message, length) s=socket(af_net, SOCK_STREAM,0) bind(s, ServerAddress) Listen(s, 5) snew=accept(s, ClientAddress) n=read(snew, buffer, amount) Sistemas Distribuidos º semestre 43 Capitulo 2: Interfaces e Objectos Sistemas Distribuidos º semestre 52
19 Interfaces de Comunicação Máquina A Máquina B aplicação Níveis 7 a 5 Níveis 7 a 5 aplicação Sockets, TLI Nível 4 Transporte Nível 4 Transporte Sockets, TLI OS kernel Níveis 3 a 1 Níveis 3 a 1 OS kernel Sistemas Distribuidos º semestre 53 Interfaces de Comunicação Interacção baseada na troca de mensagens Facilidade de transporte para múltiplos sistemas Exploração das APIs normais de comunicação Tipicamente da API de transporte (sockets) Exemplos telnet, rlogin, Winrdpaplicações de terminal remoto ftp, samba Transferência de ficheiros SMTP Correio electrónico Problemas? Cada aplicação possui um protocolo próprio Dificulta a utilização do protocolo por terceiros Desempenho porque é executado em modo utilizador Sistemas Distribuidos º semestre 54
20 Plataformas cliente-servidor Interacção via RPC (Remote Procedure Call) Definição clara de interfaces de serviços Linguagem de especificação de interfaces Ambiente de desenvolvimento Serviços fornecidos pelos SO Gestão de nomes Sistema de ficheiros distribuído Sincronização de relógios Mecanismos de segurança Autenticidade Privacidade Máquina A Serviço Serviço do do SO SO Serviço Serviço do do SO SO (cliente) (cliente) (servidor) (servidor) aplicação RPC run-time support Sockets, TLI Nível 7 aplicação Níveis 6 a 5 Nível 4 Transporte Níveis 3 a 1 Sistemas Distribuidos º semestre 55 Exemplo de Plataformas Exemplos ONC - Open Networking Computing Sun Microsystems DCE - Distributed Computing Environment Open Software Foundation Exemplo: Sistema de Ficheiros Distribuído aplicação aplicação Sistema de ficheiros E/S Gestão de memória Comunicação entre processos Gestão de processos E/S Gestão de memória Comunicação entre processos Gestão de processos Sistemas Distribuidos º semestre 57
21 Invocação de Objectos Remotos Objecto remoto Interface Remota Dados m1 m2 m3 Código dos métodos m4 m5 m6 Exemplos de Plataformas SOAP protocolo de invocação remota de Web services RMI do Java DCOM Distributed Component Object Model - Microsoft Common Object Request Broker Architecture (CORBA) - Object Management Group (OMG) Sistemas Distribuidos º semestre 59 Modelos Fundamentais Sistemas Distribuidos º semestre 66
22 Modelo Interacções Performance dos canais de comunicação Atraso, jitter, largura de banda Performance da comunicação impõe normalmente limitações Relógios dos computadores e eventos temporais Impossibilidade de manter relógios num sistema distribuído com um valor único e global Ritmo de desvio dos relógios variável Sincronização de relógios (e.g. GPS) 2 variantes do modelo Sistema distribuído sincrono Sistema distribuído assincrono Ordem de eventos Ordenação em tempo-real de eventos Sistemas Distribuidos º semestre 67 Modelo de Faltas Faltas de temporização Faltas de Omissão e Faltas arbitrárias Faltas de Omissão e Arbitrárias Mascarar Faltas Comunicação fiável Sistemas Distribuidos º semestre 68
23 Modelo de Segurança Protecção de Objectos Segurança de processos e suas interacções Modelização de ameaças Ameaças a processos Ameaças aos canais de comunicação Ameaças à disponibilidade (Denial of Service) Mecanismos de Segurança Sistemas Distribuidos º semestre 69
Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.
Camadas de Software - o Middleware Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Requerimentos para Arquitecturas Distribuídas
Leia maisComputação Distribuída
Roteiro da aula Sockets 1. UDP (User Datagram Protocol) 2. TCP ( (Transmission Control Protocol) 3. IP Multicast Invocação de Método M Remoto usando CORBA 1. Introdução 2. Modelo de Objeto 3. Entender
Leia maisSistemas Distribuídos. Prof. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br
Sistemas Distribuídos Prof. Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Julho/2003 Relembrando... Encapsulamento nas camadas de rede e protocolos 2-2 Relembrando...
Leia maisSistemas Distribuídos
Sistemas Distribuídos Revisão de redes Modelos e arquitecturas 13/14 Sistemas Distribuídos 1 A rede que interliga o sistema distribuído Revisão 13/14 Sistemas Distribuídos 2 1 Programação da comunicação:
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelos e arquitecturas 14/15 Sistemas Distribuídos 1 Modelos arquitecturais 14/15 Sistemas Distribuídos 2 Camadas de Software: o Middleware Aplicações Middleware Sistema Operativo
Leia maisSistemas Distribuídos
Sistemas Distribuídos Revisão de redes Modelos e arquitecturas 12/13 Sistemas Distribuídos 1 Objectivo das aulas desta semana Rever o modelo de arquitectura das redes Rever a forma de programação distribuída
Leia maisProgramação com sockets (em Java)
com sockets (em Java) Prof. Dr. Julio Arakaki Depto. Ciência da 1 Comunicação entre processos // aplicações - é um dos mecanismos mais utilizados - Java oferece modos de utilização:. TCP ( Transmission
Leia maisUNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula
Leia maisDepartamento de Engenharia Informática. Sistemas Distribuídos Capítulo 2: Programação da Comunicação
Sistemas Distribuídos Capítulo 2: Programação da Comunicação Sistemas Distribuídos 2009-2010 Índice Revisão das Redes Modelo da comunicação distribuída Caracterização da interface Exemplos de Interfaces
Leia maisCapítulo II Modelos de Programação Distribuída
Capítulo II Modelos de Programação Distribuída From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, Addison-Wesley 2005 From: M. Ben-Ari Principles of Concurrent
Leia maisComunicação entre processos
Comunicação entre processos Processo: um programa em execução num sistema terminal (host) Processos em sistemas distintos comunicam trocando mensagens Processo Cliente: processo que inicia a comunicação
Leia maissocket Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets
Programação de Sockets Mário Meireles Teixeira. UFMA-DEINF Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando s API de Sockets: introduzida no UNIX
Leia maisAula 03-04: Modelos de Sistemas Distribuídos
UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)
Leia maisPrincípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5
Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos
Leia maisSockets. Bruno Guimarães Lucas Rossini
Sockets Bruno Guimarães Lucas Rossini Introdução Comunicação entre processos: Memória compartilhada Memória distribuída - Mensagens pela rede Um sistema distribuído é ausente de memória compartilhada,
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia maisCliente-servidor com Sockets TCP
Cliente-servidor com Sockets TCP Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2007/2008 c 2000 2007 Paulo Sérgio Almeida Cliente-servidor com Sockets
Leia maisCapítulo IV Comunicação entre processos
From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley 2001. Sockets UDP e TCP. A serialização de estruturas de dados. Comunicação cliente-servidor O
Leia maisProgramação de Sockets
Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets Socket API introduzida no BSD4.1 UNIX, 1981 explicitamente criados, usados e liberados
Leia maisProgramação de Sockets em C/C++
Programação de Sockets em C/C++ Redes de Comunicação 2011/2012 1 Programação de Sockets em C/C++ 2 TCP 3 UDP Introdução Os sockets são um método de criar conexão entre processos, independente do protocolo.
Leia maisProgramação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.
Programação em Rede Baseada em Java Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.br/~affonso/cursos Definiçõs Básicas Uma rede é um conjunto de computadores
Leia maisSockets em Java. Leonardo R. Nunes - leonardo@sumersoft.com. 1. Introdução. 2. Sockets TCP/IP
Sockets em Java Leonardo R. Nunes - leonardo@sumersoft.com 1. Introdução A comunicação entre processos de software tornou-se indispensável nos sistemas atuais. O mecanismo mais utilizado atualmente para
Leia maisProgramação Paralela e Distribuída. Prof. Cidcley T. de Souza
Programação Paralela e Distribuída Prof. Cidcley T. de Souza Conteúdo Parte I Introdução aos Sockets Tipos de Sockets Classes Java: InetAddress, Datagram Sockets, Stream Sockets, Output e Input Classes
Leia maisSistemas Distribuídos
Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local
Leia maisSistemas Distribuídos
Sistemas Distribuídos Comunicação entre Processos Edeyson Andrade Gomes www.edeyson.com.br SUMÁRIO Visão geral A API para protocolos Internet Representação externa de dados e empacotamento Comunicação
Leia maisSistemas 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
Leia maisObjetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação
Leia maisProgramação de sockets com TCP
Programação de sockets Objetivo: aprender a construir aplicações cliente-servidor que se comunicam usando sockets SOCKET = API (Application Program Interface) Introduzida no BSD4.1 UNIX, 1981 * Explicitamente
Leia maisRedes de Computadores II
Redes de Computadores II UDP Prof: Ricardo Luís R. Peres Tem como objetivo prover uma comunicação entre dois processos de uma mesma sessão que estejam rodando em computadores dentro da mesma rede ou não.
Leia maisUNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds MSc2006 Aula
Leia maisSistemas Operacionais:
Sistemas Operacionais: Sistemas Distribuídos e Programação em Redes de Computadores Dierone Cesar Foltran Junior dcfoltran at yahoo.com Sistemas Distribuídos Sistemas Computacionais Distribuídos Lamport:
Leia maisSistemas Operacionais Abertos. Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Abertos Prof. MSc. André Yoshimi Kusumoto andrekusumoto.unip@gmail.com Caracterização de Sistemas Distribuídos Coulouris, Dollimore and Kindberg. Distributed Systems: Concepts and
Leia maisComunicação entre Processos
Comunicação entre Processos Comunicação memória compartilhada troca de mensagens base de comunicação em sistemas distribuídos Mensagens básicas send (destino, msg) receive (origem, mensagem) questões semântica
Leia maisRedes de Computadores. Arquitetura de Protocolos Profa. Priscila Solís Barreto
Redes de Computadores Arquitetura de Protocolos Profa. Priscila Solís Barreto REDE... Um sistema de comunicações para conectar sistemas finais Sistemas finais? =hosts PCs, estações de trabalho componentes
Leia maisRede de Computadores (REC)
Rede de Computadores (REC) Aula 04 Camada de Aplicação Prof. Jackson Mallmann dcc2jm@joinville.udesc.br Exemplos de requisição via telnet. iniciar / executar / cmd (Windows) telnet endereço telnet 192.168.1.3
Leia maisMecanismos de Comunicação. Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/)
Mecanismos de Comunicação Sockets em java (http://java.sun.com/docs/books/tutorial/networking/sockets/) Sockets o que é? Um socket é um mecanismo de comunicação (dois sentidos) entre dois programas a funcionar
Leia maisRedes de Computadores e a Internet
Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2010 Camada de Aplicação
Leia maisDepartamento de Informática
Departamento de Informática Licenciatura em Engenharia Informática Sistemas Distribuídos 1ª chamada, 9 de Janeiro de 2009 1º Semestre, 2009/2010 NOTAS: Leia com atenção cada questão antes de responder.
Leia maisRedes de Computadores
Redes de Computadores Uma rede de computadores é um sistema de comunicação de dados constituído através da interligação de computadores e outros dispositivos, com a finalidade de trocar informação e partilhar
Leia maisEngenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO
Engenharia Elétrica Eletrônica Slides 20: TCP/IP em Winsocks 2. API do Windows para programar utilizando o protocolo TCP/IP Prof. Jean Marcelo SIMÃO Engenharia Elétrica Eletrônica Tutorial: Programação
Leia maisREDES DE COMPUTADORES
REDES DE COMPUTADORES Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com ENLACE X REDE A camada de enlace efetua de forma eficiente e com controle de erros o envio
Leia maisJava 2 Standard Edition Fundamentos de
Java 2 Standard Edition Fundamentos de Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo pretende apenas cobrir conceitos essenciais sobre programação em rede com Java Como criar um
Leia maisProgramando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior
Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP Prof. Me. Sérgio Carlos Portari Júnior Conteúdo Programático Contextualizando: Aula anterior Camada Middleware Programar para SD
Leia maisUm pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Leia maisDisciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho
Disciplina de Redes de Computadores Estudo Dirigido para a Prova II Professor Dr Windson Viana de Carvalho Obs: Não há necessidade de entregar a lista Questões do livro base (Kurose) Questões Problemas
Leia maisSockets com Java Parte I
Sockets com Java Parte I Neste artigo veremos como desenvolver aplicações em Java que podem comunicar-se via rede local ou via internet, usando sockets. Leia mais em: Sockets com Java Parte I http://www.devmedia.com.br/sockets-com-java-parte-i/
Leia maisRedes de computadores. Redes para Internet
Redes de computadores Redes para Internet Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações distribuídas Enlaces de comunicação fibra, cobre, rádio, satélite
Leia maisCamada de Transporte, protocolos TCP e UDP
Camada de Transporte, protocolos TCP e UDP Conhecer o conceito da camada de transporte e seus principais protocolos: TCP e UDP. O principal objetivo da camada de transporte é oferecer um serviço confiável,
Leia maisDisciplina: Redes de Comunicação. Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. Setembro 2013
Disciplina: Redes de Comunicação Curso Profissional Técnico de Gestão e Programação de Sistemas Informáticos. João Oliveira Turma: 10º 13ª Setembro 2013 INTRODUÇÃO Este trabalho apresenta os principais
Leia maisComunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor
Comunicação em Sistemas Distribuídos Paradigma / Os processos em um SD estão lógica e fisicamente separados. Precisam se comunicar para que possam interagir O desempenho de um SD depende criticamente do
Leia maisSistemas de Telecomunicações I
Introdução aos Sistemas de Telecomunicações José Cabral Departamento de Electrónica Industrial Introdução aos Sistemas de Telecomunicações 1-16 Introdução aos Sistemas de Telecomunicações Tópicos: Redes
Leia maisPassagem de Mensagens
Passagem de Mensagens Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 22 de novembro de 2011 Francisco Silva (UFMA/LSD)
Leia maisCapítulo II Modelos de Programação Distribuída (parte 2)
Capítulo II Modelos de Programação Distribuída (parte 2) From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley From: Cardoso, Jorge, Programação de
Leia maisICORLI INSTALAÇÃO, CONFIGURAÇÃO E OPERAÇÃO EM REDES LOCAIS E INTERNET
INSTALAÇÃO, CONFIGURAÇÃO E OPERAÇÃO EM REDES LOCAIS E INTERNET 2010/2011 1 Introdução às redes e telecomunicações O que é uma rede? Uma rede de computadores é um sistema de comunicação de dados constituído
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos
Leia maisCamada de Transporte. Bruno Silvério Costa
Camada de Transporte Bruno Silvério Costa Serviços Oferecidos à camada superior Camadas de rede, transporte e aplicação. Primitivas do Serviço de Transporte As primitivas para um serviço de transporte
Leia maisREDES DE COMPUTADORES II. Ricardo José Cabeça de Souza www.ricardojcsouza.com.br
II Ricardo José Cabeça de Souza www.ricardojcsouza.com.br Frame Relay DÉCADA DE 80 Uso do protocolo X.25 (RENPAC) Linhas Analógicas Velocidade baixa Altas taxas de erros Computadores lentos e caros Circuitos
Leia maisICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET
INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET 2010/2011 1 Protocolo TCP/IP É um padrão de comunicação entre diferentes computadores e diferentes sistemas operativos. Cada computador deve
Leia maisTecnologias Java Sockets e RMI
Tecnologias Java Sockets e RMI Marcio Seiji Oyamada msoyamada@gmail.com Pós-graduação Especialização em Desenvolvimento de Software e Novas Tecnologias Conteúdo programático Apresentação da plataforma
Leia maisIntrodução. Sistemas Distribuídos. Mas, o que é um sistema distribuído? Seriamente. Professor: Paulo Jorge Marques. Professora Práticas: Pinki Meggi
Introdução Sistemas Distribuídos Professor: Paulo Jorge Marques Email: pmarques@dei.uc.pt Universidade de Coimbra, Portugal Área de Sistemas Distribuídos Curso de Eng. Informática ISCTEM, Julho 2007 Professora
Leia maisUNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA
UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA Disciplina: Redes de Computadores Ano: 2007 Professor: Luiz Antonio Trabalho 1º Bimestre Cliente/Servidor
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Leia maisGuia de Estudo. Redes e Internet
Tecnologias da Informação e Comunicação Guia de Estudo Redes e Internet Aspectos Genéricos Uma rede de computadores é um sistema de comunicação de dados constituído através da interligação de computadores
Leia maisRelatório 1º Laboratório: O Java e os Sockets. Licenciatura: ETI Turma : ETC1 Grupo : rd3_t3_02 Data: 22/02/2010
Licenciaturas em Informática e Gestão de Empresas, Engenharia de Telecomunicações e Informática e Engenharia Informática Redes Digitais III Relatório 1º Laboratório: O Java e os Sockets Licenciatura: ETI
Leia maisImplementando comunicação em JAVA via Sockets. Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft.
Implementando comunicação em JAVA via Sockets Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft.com Sockets Utilizado para comunicação entre processos; Compreendendo Sockets
Leia maisProgramação: Sockets em Java
Programação: Sockets em Java Redes de Computadores Glauco Antonio Ludwig Leonardo Lemes Fagundes Roteiro Programação usando Sockets Sockets com TCP Exemplo de aplicação Sockets com UDP Exercício Bibliografia
Leia maisProgramação de Sockets
Programação de Sockets Objetivo: aprender a construir aplicações cliente/servidor que se comunicam usando sockets API de Sockets introduzida no BSD4.1 UNIX, 1981 sockets são explicitamente criados, usados
Leia maisComputadores Digitais 2. Prof. Rodrigo de Souza Couto
Computadores Digitais 2 Linguagens de Programação DEL-Poli/UFRJ Prof. Miguel Campista ATENÇÃO Esta apresentação foi retirada e adaptada dos seguintes trabalhos: Notas de aula do Prof. Miguel Campista da
Leia maisSistemas Distribuídos Java Sockets
Sistemas Distribuídos Java Sockets Departamento de Informática, UFMA Graduação em Ciência da Computação Francisco José da Silva e Silva 1 Introdução a Java Sockets Socket é o ponto final de um enlace de
Leia maisREDE DE COMPUTADORES
SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL REDE DE COMPUTADORES camadas do Modelo de Referência ISO/OSI Pilha de Protocolos TCP Prof. Airton Ribeiro de Sousa E-mail: airton.ribeiros@gmail.com 1 Camadas
Leia maisNo projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.
No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano. Essa estratégia foi deixada para trás. Atualmente, o software de rede é altamente
Leia maisSistemas Distribuídos
Sistemas Distribuídos Aula 5 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Estrutura básica Uma aplicação
Leia maisCapítulo 1: Redes de computadores e a Internet. Capítulo1. Redes de. computadores. computador. e a Internet. es e a Internet
Redes de computadores e a Internet Capítulo : Capítulo Redes de Redes de computadores computador e a Internet es e a Internet O que é a Internet? Milhões de elementos de computação interligados: hospedeiros
Leia maisINF01018 Aula Prática 1 Cliente-Servidor e Multicast
1 / 30 INF01018 Aula Prática 1 Cliente-Servidor e Multicast Lucas Mello Schnorr, Alexandre Silva Caríssimi {lmschnorr,asc}@inf.ufrgs.br http://www.inf.ufrgs.br/ lmschnorr/ad/ INF01018 Sistemas Operacionais
Leia maisRedes de Computadores. 1 Questões de múltipla escolha. TE090 - Prof. Pedroso. 17 de junho de 2015
TE090 - Prof. Pedroso 17 de junho de 2015 1 Questões de múltipla escolha Exercício 1: Suponha que um roteador foi configurado para descobrir rotas utilizando o protocolo RIP (Routing Information Protocol),
Leia maisEstrutura de um Rede de Comunicações. Redes de comunicação. de Dados. Network) Area. PAN (Personal( Redes de. de dados
Fundamentos de Estrutura de um Rede de Comunicações Profa.. Cristina Moreira Nunes Tarefas realizadas pelo sistema de comunicação Utilização do sistema de transmissão Geração de sinal Sincronização Formatação
Leia maisTransporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.
Redes de Computadores Transporte Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com http://www.bolinhabolinha.com Camada de transporte Sua função é: Promover uma transferência de dados confiável e econômica
Leia maisSistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Leia maisINFORMÁTICA PARA GESTÃO I Curso Superior de Gestão de Marketing
INFORMÁTICA PARA GESTÃO I Curso Superior de Gestão de Marketing Docente (Teóricas): Eng.º Vitor M. N. Fernandes E-mail: vmnf@yahoo.com Web: http://www.vmnf.net/ipam Aula 13 Sumário Comunicação de Dados,
Leia maisFernando Albuquerque - fernando@cic.unb.br ADMINISTRAÇÃO TCP/IP. Fernando Albuquerque 061-2733589 fernando@cic.unb.br
ADMINISTRAÇÃO TCP/IP Fernando Albuquerque 061-2733589 fernando@cic.unb.br Protocolos TCP/IP - Tópicos Introdução IP Endereçamento Roteamento UDP, TCP Telnet, FTP Correio DNS Web Firewalls Protocolos TCP/IP
Leia maisCapítulo IV Comunicação entre processos
From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley 2001 Applications, services RMI and RPC request-reply protocol marshalling and external data representation
Leia maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 1 de agosto de 2009 Introdução Um Modelo Arquiteturial dene o modo no qual os componentes de sistemas interagem e o modo no qual eles são mapeados
Leia maisModelos de Sistemas Distribuídos. . Requerimentos de Projeto para Arquiteturas Distribuídas
Modelos de Sistemas Distribuídos. Introdução. Modelos is. Requerimentos de Projeto para s Distribuídas 1 Introdução Introdução. Existem 2 conjuntos de modelos de sistemas distribuídos: -> Conjunto dos
Leia maisRedes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. alexandref@ifes.edu.br. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim
Redes TCP/IP alexandref@ifes.edu.br O que é a Internet? Milhões de elementos de computação interligados: hospedeiros = sistemas finais Executando aplicações Enlaces de comunicação: fibra, cobre, rádio,
Leia maisPLANIFICAÇÕES ATIVIDADES E ESTRATÉGIAS
PLANIFICAÇÕES CURSO PROFISSIONAL DE TÉCNICO MULTIMÉDIA PLANIFICAÇÃO DA DISCIPLINA DE SISTEMAS DE INFORMAÇÃO 10º ANO DE ESCOLARIDADE CONTEÚDOS PROGRAMÁTICOS M1 Redes e protocolos Introdução às Redes Informáticas
Leia maisSockets. Introdução. Introdução. Programando para redes em Java. mecanismo de alto nível para acessar recursos na Internet.
Sockets Programando para redes em Java Introdução n O URLs e URLConnections fornecem um mecanismo de alto nível para acessar recursos na Internet. n Em aplicações de servidor de cliente, o servidor fornece
Leia maisExistem muitos assuntos relacionados com o Skype. Logo, esta apresentação focar-seá essencialmente nos aspectos mais importantes sobre a arquitectura
1 Existem muitos assuntos relacionados com o Skype. Logo, esta apresentação focar-seá essencialmente nos aspectos mais importantes sobre a arquitectura da rede e as funcionalidades do Skype. 2 3 4 PRÓS:
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local
Leia maisCliente-servidor com Sockets TCP
Cliente-servidor com Sockets TCP Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2006/2007 c 2000 2006 Paulo Sérgio Almeida Cliente-servidor com Sockets
Leia maisAula 2 Arquitetura de Redes. Prof. Dr. S. Motoyama
Aula 2 Arquitetura de Redes Prof. Dr. S. Motoyama 1 Arquitetura em camadas Arquitetura de RC Estruturar em camadas é decompor o problema de construção de uma rede em componentes gerenciáveis. A estruturação
Leia maisDiagrama lógico da rede da empresa Fácil Credito
Diagrama lógico da rede da empresa Fácil Credito Tabela de endereçamento da rede IP da rede: Mascara Broadcast 192.168.1.0 255.255.255.192 192.168.1.63 Distribuição de IP S na rede Hosts IP Configuração
Leia maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets
Leia maisCamada de Aplicação. Prof. Eduardo
Camada de Aplicação RC Prof. Eduardo Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada um desses tipos.
Leia maisConsiderações no Projeto de Sistemas Cliente/Servidor
Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis
Leia maisIntrodução à Camada de Aplicação. Prof. Eduardo
Introdução à Camada de Aplicação RC Prof. Eduardo Introdução Você sabe que existem vários tipos de programas na Internet? - Talvez você já tenha notado que existem vários programas diferentes para cada
Leia mais