Everton Flavio Rufino Seara.pdf - DSpace
Everton Flavio Rufino Seara.pdf - DSpace
Everton Flavio Rufino Seara.pdf - DSpace
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
59<br />
Figura 7.1: Exemplo de documento XML utilizado como base de metadados nos Provedores<br />
de Serviço<br />
funcionamento previamente comprovado e vêm sendo utilizado com sucesso por diversas<br />
aplicações que implementam o protocolo OAI-PMH. Neste sentido, assume-se que a base<br />
de metadados utilizada pelo SP foi manualmente e preenchida.<br />
7.2.3 Sistema de Nomes de Domínios<br />
O componente que “simula” o funcionamento de um Sistema de Nomes de Domínios<br />
(DNS) também foi implementado em Java, e tem como principal atribuição a escolha do<br />
nodo da DHT que irá receber a requisição de busca.<br />
Para tal, assume-se que o DNS possui uma lista pré-definida dos possíveis peers<br />
disponíveis na rede. A partir desta lista, o componente realiza – de forma automática –<br />
verificações periódicas sobre os nodos da DHT, a fim de identificar os nodos indisponíveis.<br />
Neste sentido, a disponibilidade dos nodos da DHT é verificada através do envio da<br />
mensagem OK? para cada um dos peers, conforme ilustrado na Figura 7.2. Após o envio,<br />
o DNS aguarda a mensagem OK como resposta. Caso a conexão com um peer não seja<br />
estabelecida ou respondida no tempo limite, o DNS considera esse peer inativo, e o retira<br />
temporariamente da lista de nodos que podem receber uma requisição de busca.<br />
A Figura 7.2 apresenta um exemplo meramente ilustrativo, onde o peer identificado<br />
como Nodo1 não responde o pedido de atividade requisitado pelo DNS e, desta forma, é<br />
considerado inativo. Neste contexto, observa-se o acesso do navegador ao Nodo2, que é<br />
considerado ativo pelo componente DNS. É importante ficar claro que durante os experimentos<br />
realizados, ao receber uma requisição de acesso do navegador, o DNS seleciona