2009-12-02 3 views
0

Désolé si cela semble une question stupide mais j'ai vraiment du mal à trouver une réponse directe. Je sais que PNRP est la technologie de MS pour la mise en œuvre de peer-to-peer, mais comment fonctionne-t-elle? Je suppose que lorsque vous inscrivez votre adresse dans le cloud global, vous entrez en contact avec un serveur Microsoft pour trouver une adresse. informations sur le point de terminaison homologue.PNRP - Comment ça marche?

Je suis un peu confus encore quant à la façon dont les adresses sont trouvées dans le nuage, disons qu'il n'y a que 2 pairs situés à travers le monde. D'après ce que je comprends, il doit y avoir un résolveur pair pour maintenir une liste d'enregistrements (en supposant qu'un nouveau nœud est en ligne), il donne alors les adresses de ses voisins les plus proches pour se connecter. Cela peut être un serveur central que je possède si je choisis d'utiliser une adresse que les services/applications connaissent ou le cloud global que je suppose utiliser un résolveur pair que Microsoft fonctionne.

Merci

Répondre

0

De l'Wikipedia page:

En interne, PNRP utilise une architecture similaire aux systèmes table de hachage distribués tels que Chord ou pâtisserie. Le nom de pair est haché pour produire un identificateur d'homologue 128 bits, et un DHT-comme algorithme est utilisé pour récupérer l'emplacement de l'hôte publiant cet identificateur.

Cela signifie que leur infrastructure n'est pas centralisée; il n'y a pas de "serveur Microsoft" à demander. Métaphoriquement, vous demandez au cloud d'acheminer des informations, et cela répond de manière collaborative.

S'il n'y avait que deux ordinateurs dans le cloud, ils se connaîtraient mutuellement.

0

est ici les produits

http://msdn.microsoft.com/en-us/library/ms731061.aspx

Il couvre les bases:

Mailles, les nœuds, la sécurité du canal, résolveurs.

Et la réponse à votre question est le résolveur. Vos programmes peuvent collaborer de pair à pair, mais ils ont besoin de serveurs centraux pour se trouver instantanément. Vous publieriez un résolveur sur votre serveur et tous les clients l'utiliseraient.