Question
Désolé si cela semble être une question stupide, mais im avoir fait du mal à trouver une réponse directe. Je sais que PNRP est la technologie de MS pour la mise en œuvre peer-to-peer, mais comment ça fonctionne en fait - je veux dire im en supposant que lorsque vous enregistrez votre adresse dans le nuage global qu'il est en contact avec en fait un serveur Microsoft pour trouver une adresse de pairs puis restituant la peer information point final.
Im un peu confus encore à la façon dont les adresses se trouvent dans le nuage quand disent qu'il n'y a que deux pairs situés à travers le monde.
... D'après ce que je comprends, il doit y avoir un résolveur par les pairs pour maintenir une liste d'enregistrements (en supposant un nouveau noeud est en ligne), il remet alors les adresses de ses voisins les plus proches de se connecter à. Cela peut être un serveur central que je possède si je décide d'utiliser une adresse les services / applications connaissent ou le nuage global que je suppose utilise un résolveur de pairs que Microsoft fonctionne.
Merci
La solution
De la Wikipedia :
En interne, PNRP utilise une architecture semblable à la table de hachage distribuée des systèmes tels que Chord ou pâtisserie. le nom de pairs est haché pour produire un identifiant de pair à 128 bits, et un DHT -comme algorithme est utilisé pour récupérer l'emplacement de la publication d'accueil cet identifiant.
Cela signifie leur infrastructure ne sont pas centralisées; il n'y a pas « un serveur Microsoft » pour demander. , Vous métaphoriquement demander le nuage pour les informations de routage, et il répond en collaboration.
S'il n'y avait que deux ordinateurs dans le nuage, ils seraient tous deux savoir sur chaque-autre.
Autres conseils
Voici les produits
http://msdn.microsoft.com/en-us/library/ ms731061.aspx
Il couvre les bases:
Maillages, les nœuds, la sécurité du canal résolveurs.
Et la réponse à votre question est le résolveur. Vos programmes peuvent collaborer à un pair à pair niveau mais ils ont besoin des serveurs centraux pour trouver l'autre instantanément. Vous publierez un résolveur à votre serveur et tous les clients utiliseraient.