Partager via


Mailles d'homologues

Une maille est une collection nommée (un graphique interconnecté) de nœuds homologues qui peuvent communiquer entre eux et qui sont identifiés par un ID de maille unique. Chaque nœud est connecté à plusieurs autres nœuds. Dans un maillage bien connecté, il existe un chemin entre chaque paire de nœuds, avec relativement peu de sauts entre les nœuds aux extrémités les plus éloignées du maillage, et le maillage reste connecté y compris si quelques nœuds ou connexions sont abandonnés. Les nœuds actifs dans la maille publient leurs informations de point de terminaison avec un ID de maille correspondant afin que d'autres homologues puissent les trouver.

Caractéristiques d'un maillage créé à l'aide du canal homologue

Identifié de manière unique.

  • Un ID unique identifie chaque maillage. Le nom de la maille (ou ID de maille) a le même format qu'un nom d'hôte DNS (Domain Name System). Ainsi, cet ID de maille doit être unique pour le client prévu de l'application dans la portée du programme de résolution utilisé. Un nom commun, tel que « MembresMaFamille » ou « TablePokerKevin », peut facilement entrer en conflit avec d'autres noms d'utilisateurs et peut retourner par erreur des informations sur le point de terminaison d'homologue, susceptibles de compromettre la confidentialité ou d'augmenter le temps de latence à la connexion. Pour éviter ces problèmes, vous pouvez ajouter un ID unique comme postfix au surnom du maillage (par exemple « TablePokerKevin90210 »).

Saturation de messages

  • La maille permet la propagation des messages d'un ou plusieurs expéditeurs à tous les autre nœuds d'homologues de la même maille. Les messages de saturation transmis par les nœuds d'homologues utilisent des en-têtes spécifiés dans l'espace de noms à l'adresse https://schemas.microsoft.com/net/2006/05/peer.

Connexions optimisées

  • Un maillage du canal homologue s'ajuste automatiquement en fonction des nœuds qui sont ajoutés ou supprimés, ce qui garantit la fiabilité de la connectivité de tous les nœuds tout en limitant les risques de création de partitions (groupes de nœuds isolés les uns des autres). Les connexions dans la maille sont également optimisées de manière dynamique en fonction des modèles de trafic actuels afin de minimiser le temps de latence des messages entre expéditeur et destinataire.

Fonctionnalités réseau courantes que le canal homologue ne fournit pas

Il est important de connaître les fonctionnalités réseau courantes que le canal homologue ne fournit pas. Ces fonctionnalités, qui peuvent toutes êtres créées au-dessus du canal homologue, sont les suivantes :

  • Organisation des messages : les messages provenant d'une source unique peuvent ne pas atteindre toutes les autres parties dans le même ordre ou dans l'ordre d'envoi de la source. Les programmes qui requièrent que les messages soient remis dans un ordre déterminé doivent intégrer cette fonction dans leurs applications (par exemple, en incluant un ID qui augmente de manière monotone dans tous les messages).
  • Messagerie fiable : Le canal homologue ne comprend pas de mécanisme garantissant la réception des messages par tous les homologues. Pour garantir la remise des messages, vous devez écrire une couche de fiabilité sur le canal homologue.