Sistemas Distribuídos

Documentos relacionados
Arquitetura de Rede. Universidade Católica de Pelotas Curso de Engenharia da Computação Disciplina: Redes de Computadores I

Camada de Aplicação da Arquitetura TCP/IP

Funcionalidade e Protocolos da Camada de Aplicação

Definição. São sistemas distribuídos compostos de nós interconectados, aptos a se auto-organizar em topologias de rede, com o intuito de compartilhar

Rede de computadores Cliente- servidor. Professor Carlos Muniz

UNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior

INTERNET P R O F. M A R C O A N T Ô N I O PROF. MARCO ANTÔNIO

Estruturas de Comunicação de Dados Aula 3 Camadas de Aplicação e Transporte

Programação Distribuída. Arquiteturas

Redes P2P. Apresentadora: Luciana Pereira Oliveira. Duração: 40 minutos Data: 20/07/

1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento

Manual de Instalação e Configuração. Spark S.P.A. Saúde Sistema de Promoção Assistencial

Arquiteturas. Capítulo 2

Arquitetura da Internet TCP/IP

Programação de Sistemas Distribuídos e Concorrência

SIDs: ARQUITETURA DE SISTEMAS DISTRIBUÍDOS

STD SERVIÇO DE BACKUP EM NUVEM

Arquitetura de sistemas distribuídos

Manual do Usuário. Sistema Controle de Caixa (versão gratuita)

Comandos. Sistema Operacional GNU/Linux. de Redes

Introdução à Computação

Paradigma. Ponto-a-Ponto. Compartilhamento de serviços e recursos computacionais diretamente entre sistemas. Integração de Dados e Warehousing

Redes de Computadores

Laboratório - Uso do Wireshark para observar o handshake triplo do TCP

ACESSANDO AS CÂMERAS IP NO CELULAR SEM O DVR SE180, SE181, SE182, SE183

Arquiteturas. capítulo

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

MANUAL DE UTILIZAÇÃO DO CMA DESKTOP

Aplicações com Banco de Dados e Cliente-Servidor

características compartilhamento de recursos sem necessidade de um elemento centralizador ciclos de CPU, armazenamento, banda...

Guia do Usuário do Rescue Lens

Laboratório 2.6.1: Orientação de Topologia e Construção de uma Pequena Rede

REDES DE COMPUTADORES

Programação com Sockets

Configurar o proxy WebRTC com o CMS sobre Expressway com domínio duplo

Procedimento Instalação Impressora Servidor de impressão/quota

Modelo de Referência TCP/IP

Preparação AV3 Fundamentos de Redes de Computadores

Modelo de Referência TCP/IP

FUNCIONALIDADES DO STCPCONSOLE

Guia de instalação. McAfee Web Gateway Cloud Service

Manual Técnico para Parceiros

O que é um sistema distribuído?

Transferência de Arquivo: Protocolo FTP

Capítulo 2. Camada de aplicação

Configurar o proxy WebRTC com o CMS sobre a via expressa com domínio duplo

Firewall - Inspeção com estado. (Stateful Inspection)

Comunicador Interno (Mensagens Instantâneas)

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

Instale e configurar a gerente de rede de FindIT e a ponta de prova da rede de FindIT no gerente hyper-v de Microsoft

Consultor de TI Instrutor Cisco CCNA Analista de Sistemas Especialista de TI Pai do Miguel

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

Pimenta Advocacia Sistema Online Departamento de Informática. Spark MANUAL DO USUÁRIO

CONFIGURANDO INTERAÇÃO DO SISTEMA VIA DROPBOX

A configuração do equilibrador da carga de Citrix NetScaler para Cisco unificou o centro da inteligência (CUIC)

Introdução à Computação

Comunicação em Rede e Internet. Computação Aplicada à Comunicação e Artes Carlos Eduardo Ba9sta

Como configurar portas CTI no CallManager

Sinai Sistema Integrado Administrativo de Igreja

Pacote de instalação dos componentes Selo Digital /SP

AULA 3 - REDES. Prof. Pedro Braconnot Velloso

Manual de configuração da rede Wi-Fi UNIPAM para Windows 10

Redes de Computadores

Tipos de Clusters. Introdução. Introdução 21/03/12

GUIA DE CONFIGURAÇÃO. Conexões VPN SSL (Rede a Rede)

Soluções em tecnologia da informação que viabilizam implementar uma arquitetura computacional escalável, sólida e confiável em nuvem distribuída.

ÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1

Procedimentos Lumisoftware Manual de Instalação e Funcionalidades do Sistema Sac Mobile

Prof. Marcelo Cunha Parte 6

PTC Aula Princípios das aplicações de rede 2.2 A Web e o HTTP. (Kurose, p ) (Peterson, p ) 21/03/2017

Laboratório 1.3.2: Revisão dos conceitos do Exploration 1 - Desafio

Guia de instalação e configuração. Conexão de dados para Windows Vista, XP, 7, 8 e 10 CF 4201 e CF 4202

SISTEMAS DISTRIBUÍDOS

Redes de Computadores

Redes de Computadores e Internet

Para que a Solicitação de Assistência Remota tenha êxito é necessário desabilitar o Firewall do Windows XP SP2.

Estas etapas preliminares devem ser executadas para todas as impressoras:

Guia do Google Cloud Print

Manual de acesso ao Portal do Contribuinte - SIGET

Como acessar as imagens via Navegador Safari

Aplicação de rede. GA-027 Redes de Computadores. Camada de Aplicação. Artur Ziviani LNCC/MCT. Execução nos sistemas finais com comunicação via rede

Uma Visão Geral de Redes de Computadores

Configuração do Intrusion Prevention System (IPS) para o roteador da Segurança do gigabit do Sem fio-n WRVS4400N

Sistemas Operacionais. Sistema de entrada e Saída

Redes P2P Gnutella e Simuladores

Laboratório - Uso do CLI IOS com tabelas de endereços MAC do switch

Para verificar se o Servidor e/ou o Cliente acessa o SisMÉDICO

Instalação do banco de dados SQL Server 2008R2 Express (Somente no Servidor)

Configurar as conferências do Cisco Meeting Server e CUCM Ad hoc

Manual AgoraOS System Bridge Milenial Comunicação Visual Ltda

Desenvolvimento de softwares e aplicações web

Roteador de Banda Larga Guia de Instalação rápida

SISTEMAS OPERACIONAIS DE REDE

Redes de Computadores

MANUAL DE INSTRUÇÕES. Token USB PKI

Sistema Operacionais II. Aula: Virtualização

COLOCANDO A REDE PARA FUNCIONAR

Laboratório - Uso do Wireshark para examinar uma captura UDP DNS

Introdução a Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS ARQUITETURAS. Slides cedidos pela Professora Aline Nascimento

Transcrição:

Sistemas Distribuídos P2P Peer to Peer Fonte: Carlos Alberto Kamienski e Webaula Estácio

Evolução dos Modelos de Rede da Internet A Internet era P2P no início Qualquer computador funcionava como cliente e servidor Aplicações principais: TELNET e FTP A cooperação era o principal objetivo e o valor da rede

Modelo Cliente/Servidor Modelo mais usado atualmente na Internet Dependente de servidores bem configurados em com informação acessível Não explora o potencial de computação distribuída proveniente da Rede A existência de um ou milhares de computadores é indiferente na interação de um usuário típico com a rede PCs clientes com capacidade razoável ficam escondidos atrás do DNS

Modelo Cliente/Servidor pedido pedido resposta resposta pedido resposta

Peer-to-Peer (P2P) Sistemas peer-to-peer são sistemas distribuídos que consistem em nós interconectados com capacidade de auto-organização em relação à topologia da rede com o propósito de compartilhar recursos, adaptar-sea falhas e picos de carga mantendo um nível aceitável de conectividade e desempenho sem requerer intermediação ou suportede um servidor central (Androutsellis e Spinellis, 2004). Na arquitetura P2P não há coordenação central e, portanto, não há um ponto de falha nem gargalo. Nenhum peer tem uma visão global do sistema, porém todos os dados e serviços são acessíveis de qualquer peer.

Características Sem coordenação central Sem banco de dados central Sem local único de falha ou gargalo Nenhum ponto (peer) tem visão global do sistema Todos os dados e serviços são acessíveis de qualquer ponto Pontos são autônomos Pontos e conexões não são confiáveis

Principais Vantagens Escalabilidade Não há gargalo para crescimento Robustez Não há ponto de falha único Flexibilidade Auto-configuração / configuração dinâmica

Arquiteturas P2P P2P Puro Não existe servidor centralizado. Os peers se comunicam diretamente Exemplos: Gnutella e FreeNet pedido pedido resposta respost a resposta pedido resposta pedido

Arquiteturas P2P P2P Híbrido O servidor é conectado primeiro para obter meta-informações (identidade do peer, verificar credencias de segurança) e este então redireciona para o peer requisitado que se comunicam diretamente Exemplos: O Windows Live Messenger e o Yahoo Messenger e JXTA (P2P do Java) são bons exemplos, onde usuários podem bater papo online instantaneamente em tempo real. A comunicação desta aplicação é tipicamente P2P, no entanto, para iniciar uma comunicação, um usuário registra-se em um servidor, e verifica quem da sua lista de contatos também está registrado, para a partir de então começar uma comunicação. Essas aplicações também disponibilizam transferência de arquivos, suporte a conferência e outras ferramentas. http://pt.wikiversity.org/wiki/introdu%c3%a7%c3%a3o_%c3%a0s_redes_de_computadores/protocolos_de_aplica%c3%a7%c3%a3o_%e2%80%93_princ%c3%adpios_gerais

Arquiteturas P2P Itermediários SuperPeers contém algumas informações que outros peers podem não ter. Os peers então procuram informações nos SuperPeers uma vez que não conseguiram achá-las em nenhum outro lugar. Exemplo: KaZaa

Plataforma de Desenvolvimento P2P JXTA JXTA Juxtapose (pronúncia = Jucksta ) Permite qualquer dispositivo se comunicar diretamente com outro dispositivo Conjunto de protocolos P2P simples e abertos que habilitam os dispositivos na rede a se comunicarem, colaborarem e compartilharem recursos

JXTA P2P Híbrido Desenvolvido em Java, XML e JXTA, usando TCP/IP (HTTP) Cada peer recebe um peer ID e está associado a um ou mais peergroups Dentro dos peergroups os peers cooperam e têm funções similares sob um conjunto unificado de capacidades e restrições Provê protocolos, funções e serviços comuns para aplicações P2P

JXTA - Camadas Peers JXTA têm três camadas Núcleo Gerência dos protocolos Serviços Funções gerais usadas pelas aplicações Aplicação Aplicação do usuário

JXTA - Camadas

JXTA

JXTA - Experiência Muitos problemas (projeto praticamente descontinuado)!! Complexo Curva de aprendizado íngreme Esquema pegar tudo ou largar É um elefante branco? Quer resolver muitos problemas, mas fica muito grande, pesado e difícil de entender Experiência GT-P2P / RNP Uso do DHT: insucesso! Uso do contorno do NAT: insucesso! Várias pessoas compartilham essa opinião

JXTA Utilizando o JXTA Shell 2.4 Insira o nome do Peer e a senha, com 8 caracteres, no mínimo

JXTA Utilizando o JXTA Shell 2.4 Marque, Act as Rendezvous, se a sua máquina for o servidor JXTA Configura os endereços de TCP e HTTP, bem como a porta de comunicação. Se sua máquina for o cliente, marque Act as a Relay

JXTA Utilizando o JXTA Shell 2.4 Coloque as URI s de Rendezvous ou de Relay (dependendo de que lado você esteja, se cliente ou servidor) Clique OK, quando terminado e aguarde o console inciar

JXTA Utilizando o JXTA Shell 2.4 Ao ser iniciado, o console JXTA solicita a senha para a Identidade P2P. Digite a senha cadastrada no início da configuração do JXTA.

JXTA Utilizando o JXTA Shell 2.4 O console JXTA é inicializado, esperando por comandos. Exemplo de chat básico de mensagens à seguir

JXTA Utilizando o JXTA Shell 2.4 O console JXTA é inicializado, esperando por comandos. Exemplo de comandos de chat básico de mensagens à seguir

JXTA Utilizando o JXTA Shell 2.4 Verifica se a máquina foi configurada como RendezVous ("servidor" JXTA) Rdvstatus Criando um advertisement: grupoadv = newpgrp -n grupoteste Vendo se grupo foi criado cat grupoadv Instanciando (inicializando) o grupo criado join -d grupoadv Após, crie uma identificação para o grupo Startando os grupos criados join s Registrando usuário no grupo talk -r usuario Logando-se ao usuário talk -l usuário Tentando conversar com outro usuário do grupo: talk -u meuusuário usuáriodestino Para sair da conversação, digite ponto (.). Para sair do programa, digite exit OBS: Para desfazer totalmente as configurações (apagar), apague a pasta.jxta

JXTA Utilizando MyJXTA Programa gráfico similar ao MSN Funciona com Peer Relay ("Cliente") Necessita do JXTA Shell (ou aplicativo desenvolvido), pois precisa do peer Rendez Vous ("Servidor") Disponível em http://download.java.net/jxta/jxtajxse/2.4.1/myjxta/jxta-myjxta-2.4.1.zip Demais arquivos relativos ao MyJXTA disponível em http://download.java.net/jxta/jxta-jxse/2.4.1/myjxta/

JXTA Links Importantes Download do shell do JXTA http://download.java.net/jxta/jxta-jxse/2.4.1/jxse-shell/ Comandos do JXTA http://jxta.free.fr/jxta-shell/jxta_shell.html Configurações do JXTA (do livro de O'Reilly) http://oreilly.com/topics/java/p2p_java Configuração do MyJXTA (fórum) http://www.java.net/node/678858