100 likes | 203 Views
Elementos da arquitetura P2P (Parte II). Serviços. Proporcionam as funcionalidades que os peers necessitam para executar tarefas em peers remotos, como: Transferência de arquivos Fornecimento de informações de estado Execuções de algoritmos
E N D
Serviços • Proporcionam as funcionalidades que os peers necessitam para executar tarefas em peers remotos, como: • Transferência de arquivos • Fornecimento de informações de estado • Execuções de algoritmos • Basicamente qualquer coisa que um peer de uma rede P2P seja capaz de fazer
Peer Services • Serviços oferecidos por um peer qualquer da rede a outros peers. • As capacidades desses serviços são dependentes de cada peer e estarão disponíveis somente quando o peer estiver conectado à rede. • Quando o peer sair da rede, esses serviços não estarão mais disponíveis.
Peer Group Services • Serviços oferecidos por um PeerGroup aos seus membros. • Esses serviços podem ser oferecidos por vários membros do grupo, gerando assim redundância do serviço. • Enquanto houver um membro do grupo conectado à rede e oferecendo os serviços, estes estarão disponíveis ao grupo.
Advertisements (anúncios) • Representação estruturada de qualquer entidade, serviço ou recurso disponível por um peer ou por um peergroup de uma rede P2P. • Qualquer entidade pode ser representada por anúncios, e isto inclui peers, peergroups, pipes, endpoints, serviços e conteúdo. • Tempo de vida predeterminado
Protocolos necessários • Principais funções dos protocolos: • Procurar por peers da rede • Procurar por serviços que um peer oferece • Obter informações de estado de um peer • Invocar serviços de um peer • Criar, entrar e sair de peergroups • Criar conexões entre peers • Encaminhar mensagens a outros peers (roteamento)
Discovery • Protocolo de descoberta de par "peer discovery protocol"(PDP) • É utilizado para publicar anúncios e localizar recursos 'anunciados' de outros peers. • Discovery Response Message • Discovery Query Message • O PDP utiliza o Peer Resolver Protocol e o Rendezvous Protocol para enviar e propagar pedidos de descoberta de anúncios.
Information • Protocolo de informação de pares "peer information protocol"(PIP) • É utilizado para modificar o estado "status" de informação entre pares ou obter informações de estado de outro peer, como temporização, inclusão, carga de tráfego, entre outras informações. • Peer Info Query Message • Peer Info Response Message • O PIP utiliza o Peer Resolver Protocol para enviar e propagar pedidos de informação.
Binding • Protocolo de ligação de pares "pipe binding protocol"(PBP) • Através do qual se pode estabelecer um canal virtual de comunicação (pipe) entre um ou mais peers. • O PBP é usado por um peer para ligar as duas ou mais extremidades da conexão a um endpoint. • Pipe Binding Query Message • Pipe Binding Answer Message • O PBP utiliza o Peer Resolver Protocol para enviar e propagar pedidos de conexão.
Referências http://www.cin.ufpe.br/~tg/2005-1/avfl.doc P2P, LBS e comunidades virtuais: Os ingredientes para aplicações inovadoras em sistemas 3G http://www.fee.unicamp.br/~pribeiro/iniciacao1/relparcial1.pdf Aplicações educacionais colaborativas em redes P2P: Avaliação de mecanismos para registros de anotações em grupos http://great.lia.ufc.br/apresentacoes/JXTA.ppt Redes P2P e a Plataforma JXTA