Nomes. Sumário. November 2, O Problema. Conceitos Fundamentais. Espaço de Nomes. Rsolução de Nomes

Documentos relacionados
Nomes. Fernando Silva DCC-FCUP. Fernando Silva (DCC-FCUP) Nomes 1 / 45

Desenvolvimento de Aplicações Distribuídas

Canais de Comunicação

Sistemas Distribuídos

Protocolos da camada aplicação

Redes de Computadores

O que é? É uma aplicação que consiste em 2 ou mais processos que executam em diferentes processadores que não partilham memória.

rsf.a06 Resolução de Nomes PROFº RICARDO JOSÉ BATALHONE FILHO

RMI e RPC. RPC significou um passo muito grande em direcção à

Sistemas Distribuídos Capítulo 5 - Aula 8

Figura 1 Os números de rede e de host para as classes A, B e C.

Introdução à Computação

Redes de Computadores. A arquitectura protocolar TCP/IP

Protocolos de Rede. Protocolos em camadas

Transforme o seu Raspberry PI num servidor de DNS

Comunicação Multicast

REDES DE COMPUTADORES

Configurar um servidor de DNS no Ubuntu via Webmin

Mestrado em Engenharia Electrotécnica e de Computadores Comunicações Industriais e Empresariais. Nome: Número:

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

SNMP Simple Network Management Protocol Informações de Gerenciamento e MIBs

Redes Integradas de Telecomunicações II

Replicação. Protocolos. June 2, 2010

Modelos de referência de arquiteturas de redes: OSI e TCP/IP Profsº Luciano / Roberto

Administração dos serviços de redes utilizando linux

Departamento de Informática

20741: Networking with Windows Server Sobre o curso. Microsoft - Servidores. Promoção: 405 de desconto nesta edição Valor com campanha: 1.

Segurança: Controlo de Acesso

Relógios Lógicos. Sumário. November 27, Relação Happened-Before. Relógios de Lamport. Relógios Vectoriais

Instalação e Configuração de Servidores Linux Server Configuração de Rede. Prof. Alex Furtunato

Rede de computadores Protocolos FTP. Professor Carlos Muniz

Tolerância a Falhas. Sumário. Acordo Distribuído. December 18, Grupos de Processos

Redes de Computadores. Protocolo IP

Redes de Computadores

trabalho Heitor Oliveira,Rafael Aleixo,Alex Rodrigues September 2013

Redes de comunicação. Mod 2 Redes de computadores. Professor: Rafael Henriques

Sistemas de Nomes Hierarquicos: DNS

Replicação. Modelos de Consistência.

Problemas de configuração de DNS do Cisco CallManager 3.0(1)

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

Nomeação. Nomeação. Nomes são usados para denotar entidades em um SD.

Sistemas de Nomes Planos

Índice. Introdução. Pré-requisitos. Requisitos. Componentes Utilizados

Designing and Implementing a Server Infrastructure (20413)

CST em Redes de Computadores

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

Configurar a plataforma NFS para o backup ACS 5.x em Windows e em Linux

Configurar IPv4 e IPv6 em um ponto de acesso Wireless

Installing and Configuring Windows Server 2012 (20410)

Windows Server 2012: Aprenda a instalar o Active Directory

Redes de Computadores

Arquitectura de Redes

Endereçamento de redes baseadas em IP

Aplicações de Rede DHCP

Installing and Configuring Windows Server 2012 (20410)

Arquitetura de Sistemas Operativos

Roteiro LEIA COM ATENÇÃO AS SEGUINTES INSTRUÇÕES E OBSERVAÇÕES. Equipamentos, materiais, reagentes ou produto

Configuração identificação do motor do Simple Network Management Protocol (SNMP) no Switches ESW2-350G

Do Inglês HARD DISK inicialmente designado Winchester (nome de código da IBM durante o desenvolvimento do projecto)

Prof RG Crespo Criptografia e Segurança das Comunicações. Introdução à segurança de protocolos. Pilha de protocolos (1)

REDES DE COMUNICAÇÕES

LAB06 Configuração de um servidor de DNS Aplicação nslookup. Servidor BIND.

Sistemas Operativos: Escalonamento de Processos

Gestão de Nomes. Sistemas Distribuídos 14/15

FUNDAMENTOS DE REDES DE COMPUTADORES Unidade 5 Camada de Transporte e Aplicação. Luiz Leão

Capítulo 10: Interface de Sistemas de Arquivos. Operating System Concepts 8th Edition

Construção de Sites. Introdução ao Universo Web. Prof. Nícolas Trigo

Tecnologias da Internet

Resumo. Serviços DDNS de Terceiros suportados. Limitações

Introdução ao Windows. Breve Evolução

Administração de Redes

Camada de Aplicação. Redes Industriais Prof. Rone Ilídio

Configuring Windows 8.1 (20687)

Funcionalidade e Protocolos da Camada de Aplicação

Sistemas e Plataformas Seguras

Pesquisando defeitos a vizinhança de rede Microsoft após ter estabelecido um túnel VPN com o Cisco VPN Client

Sistemas Distribuídos

Multiprocessamento. Escalonamento de Processos: Algoritmos. Escalonamento em POSIX. Escalonamento de Threads. Padrão de Execução dum Processo

UNIVERSIDADE ESTADUAL DE PONTA GROSSA SETOR DE CIÊNCIAS AGRÁRIAS E DE TECNOLOGIA DEPARTAMENTO DE INFORMÁTICA

APLICAÇÕES EM SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

Resumo das Propriedades de UDP e de TCP

SAP Business One 8.8. How to Connect Mobile App to B1 Demo System

Configuração DHCPv4 e monitoração na série do VPN Router RV32x

PROTOCOLOS SERVIÇOS DE REDE. Domínio DHCP Dynamic Host Configuration Protocol DNS Domain Name Service

Capítulo 2. Camada de aplicação

Configurar configurações de firewall básicas no roteador do RV34x Series

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado

TRABALHO DE ANALÍSE. Arquitectura TCP-IP

Guia de utilização do servidor da disciplina

Sistemas de Arquivos. (Aula 23)

--Depois que o backup for concluído, restaurá-lo no servidor Mirror usando a opção WITH NORECOVERY.

Redes de Computadores e Aplicações

Redes de Computadores Nível de Rede

Índice FCA - EDITORA DE INFORMÁTICA XV

Configuração do IPv6 LAN em RV215W

Sistemas Operativos: Introdução. February 13, 2017

Transcrição:

Nomes November 2, 2009 Sumário O Problema Conceitos Fundamentais Espaço de Nomes Rsolução de Nomes

Localização do Servidor/Objectos Problema: Como é que um cliente sabe onde se encontra o servidor? Solução: Não há uma, mas várias respostas: hard coded, raramente; argumentos do programa: mais flexível, mas...; ficheiro de configuração; usando broadcast ou multicast; serviço de localização/nomes: local, p.ex. rmiregistry. global. Nomes Nomes são sequências de bits ou carácteres que designam objectos/entidades: Ficheiros. Computadores Páginas da Web. Caixas de correio. Objectos Java.... Idealmente nomes seriam facilmente memorizáveis (user-friendly), mas tal nem sempre é possível. Endereços IPv4 têm 32 bits, e os IPv6 128.

Pontos de Acesso e Endereços Objectos/entidades suportam um conjunto de operações, que podem ser invocadas através de pontos de acesso (access points). Uma entidade/objecto pode ter mais do que um ponto de acesso. Endereços são nomes de pontos de acesso: Endereço IP + número do porto. Número de telefone. Um nome independente da localização é um nome que não depende dos endereços dos pontos de acesso da entidade. Uma outra definição (por Shoch): The name of a resource indicates what we seek, an address indicates where it is, (and a route tells us how to get there.) Endereços e Identificadores Endereços têm algumas limitações: Pontos de acesso mudam frequentemente, e com eles os endereços: Transferência dum serviço para outro computador. Implicam uma dependência em relação ao ponto de acesso, dificultando, p.ex., a distribuição de carga por vários servidores. Identificadores são nomes com as seguintes propriedades: um identificador refere-se no máximo a uma entidade; uma entidade é referida no máximo por um identificador; um identificador refere-se sempre à mesma entidade (nunca é reusado). Identificadores permitem referir entidades duma forma precisa e independente dos pontos de acesso.

Espaço de Nomes (Name Space) Define a sintaxe e a estrutura (plano vs. hierárquico) do conjunto de nomes possíveis; Consiste num conjunto de associações (bindings) dum nome a um objecto/entidade (ou a um seu endereço). Resolução dum Nome (Name Resolution) É o processo para determinar o objecto/entidade associado a esse nome. Faz-se sempre no contexto dum espaço de nomes: O nome dum ficheiro num SO é resolvido no contexto do sistema de ficheiros desse SO. O nome duma variável num programa em Java é resolvido no contexto da JVM em que executa. O código ISBN (International Standard Book Number) duma publicação é resolvido no contexto do ISBN System. As matrículas automóveis são resolvidas noutro contexto. Estrutura de Espaços de Nomes Espaços de nomes têm tipicamente uma estrutura hierárquica: Sistema de ficheiros dum SO. O Domain Name System (DNS). O sistema de endereços postais. As matrículas automóveis são resolvidas noutro contexto por país, por região, etc. O uso duma estrutura hierárquica, simplifica: a atribuição; a resolução; de nomes. Até recentemente (aprox. o ano 2000) não se sabia como implementar de forma escalável a resolução num espaço de nomes plano.

Representação dum Espaço de Nomes por Grafos Tipicamente espaços de nomes são representados por DAGs (Direct Acyclic Graphs): Data stored in n1 n2: "elke" n3: "max" n4: "steen" elke max n1 steen n0 n5 "/" "//steen/" Leaf node Directory node n2 n3.twmrc n4 "//steen/" Nós internos do grafo dum sistema de nomes são objectos do próprio sistema de nomes: Frequentemente, são designados por directories. Cada directório mantém uma tabela cujos elementos são pares (label, identificador): label é uma string usada como componente dum nome do nó com identificador identificador. Nomes Absolutos vs. Relativos Um nó N i num espaço de nomes pode ser designado por um pathname em relação a outro nó N j : Esse pathname consiste na concatenação dos labels dos arcos do caminho de N i até N j, p.ex.: N i :< label 1, label 2,..., label n > Se N i é o nó raiz, o pathname ( ou nome, apenas) diz-se absoluto, senão diz-se relativo. No caso de DNS usa-se a expressão fully qualified name (FQN) em vez de nome absoluto. Cada sistema de nomes usa a sua convenção para separar os componentes dum nome: Unix/Linux usam /; DNS usa. (i.e., um ponto).

Aliases ou Sinónimos Um alias é um sinónimo que pode ser usado para referir um determinado nó num espaço de nomes: Em Unix/Linux, usa-se o termo link. Um alias pode ser implementado sem criar arcos no DAG que representa o espaço de nomes. Data stored in n1 n2: "elke" n3: "max" n4: "steen" n1 n0 n5 "/" elke max steen Leaf node Directory node n2 n3.twmrc n4 n6 Data stored in n6 "/" "//steen/" Em Unix/Linux, usa-se o termo symbolic link. Aliases têm pelo menos 2 usos: Permitem o uso de nomes mais curtos. Permitem isolar o uso de nomes de certos pormenores de operação: Por exemplo, paginas.fe.up.pt é um alias de web.fe.up.pt. Composição de Espaços de Nomes (Mounting) (1/3) Mounting é um mecanismo que permite fundir vários espaços de nomes num único: Em Unix, foi introduzido para permitir acesso a suportes removíveis (p.ex. floppies e tapes). Hard disk / Diskette / Hard disk / x y z a b a b x y z c d c d p q r q q r Em termos lógicos, é como se o mount point passasse a ser um link para a raiz do espaço de nomes enxertado. De facto, pode enxertar-se só parte dum espaço de nomes.

Composição de Espaços de Nomes (Mounting) (2/3) Em Network File System (NFS) é usado para aceder a systemas de ficheiros remotos. Name server Machine A Name server for foreign name space Machine B remote vu "nfs://flits.cs.vu.nl///steen" steen OS Reference to foreign name space Network Mounting requer suporte por parte dos sistemas de nomes: P.ex., a resolução de nomes pode diferir nos vários espaços de nomes. Composição de Espaços de Nomes (Mounting) (3/3) Uma alternativa é criar um novo nó raíz que será o pai das raízes dos espaços de nomes a fundir: NS1 m0 n0 vu vu oxford NS2 n0 m0 "m0:/" elke max steen.twmrc "n0://steen/" Esta técnica é bastante usada, nomeadamente na Web. Note-se que a resolução: do hostname num URL é diferente da resolução do pathname; do pathname pode diferir entre URLs.

Resolução de Nomes e Closure Mechanism A resolução dum nome faz-se sempre no contexto dum espaço de nomes (name space). Problema Como se obtém um nó do espaço de nomes a partir do qual o nome possa ser resolvido? Como obter uma referência remota para o rmiregistry? Como iniciar a resolução dum nome num sistema de ficheiros: i.e. onde está o directório raiz? Como obter o endereço IP dum servidor DNS para resolver um nome DNS? Closure Mechanism Mecanismo que permite obter um contexto para a resolução dum nome. Tipicamente é uma solução ad-hoc. Resolução de Nomes Em Sistemas Distribuídos Em sistemas distribuídos de menor escala a resolução de nomes envolve apenas um servidor: P.ex., o rmiregistry ou o portmap. Em sistemas de maior dimensão a resolução de nomes pode envolver mais do que um servidor. Neste caso, usa-se uma de três estratégias de resolução de nomes: 1. Iterativa. 2. Recursiva. 3. Transitiva.

Resolução de Nomes: Estratégias 1 Srv1 1 Srv1 1 Srv1 Clnt 2 Srv2 Clnt Srv2 2 Clnt Srv2 2 3 3 3 Srv3 Srv3 Srv3 Iterativa Recursiva Transitiva Leitura Adicional Capítulo 5 de Tanenbaum e van Steen, Distributed Systems, 2nd Ed. Secção 5.1: Names, Identifiers and Addresses Secção 5.3: Structured Naming