Peer-Meshs
Ein mesh ist eine benannte Auflistung (ein verbundenes Diagramm) von Peerknoten, die untereinander kommunizieren können und durch eine eindeutige Mesh-ID gekennzeichnet sind. Jeder Knoten ist mit mehreren anderen Knoten verbunden. In einem gut verbundenen Gitter gibt es einen Pfad zwischen zwei beliebigen Knoten mit relativ wenigen Hops zwischen den Knoten an den weitesten Rändern des Gitters, und das Gitter bleibt verbunden, auch wenn einige Knoten oder Verbindungen ausfallen. Aktive Knoten im Gitter veröffentlichen ihre Endpunktinformationen mit einer entsprechenden Gitter-ID, damit sie von anderen Peers gefunden werden können.
Eigenschaften eines Netzes, das mit Peerkanal erstellt wurde
Eindeutige Identifizierung
- Jedes Netz ist durch eine eindeutige ID gekennzeichnet. Der Name des Meshs (die Mesh-ID) hat das gleiche Format wie der Domain Name System (DNS)-Hostname. Diese Mesh-ID muss für den vorgesehenen Client der Anwendung im Bereich des verwendeten Resolvers eindeutig sein. Allgemeine Namen wie "MyFamilysPeers" oder "KevinsPokerTable" können sich schnell mit anderen Benutzernamen überschneiden und unter Umständen unerwünschte Peerendpunktinformationen zurückgeben, was zu Datenschutzproblemen führen oder die Verbindungswartezeit erhöhen kann. Sie können eine eindeutige ID als Postfix zum Spitznamen für das Netz hinzufügen (beispielsweise "KevinsPokerTable90210").
Nachrichtenweiterleitung
- Das Mesh ermöglicht die Weitergabe von Nachrichten von einem oder mehreren Absender an alle anderen Peerknoten im gleichen Mesh. Durch Peerknoten weitergeleitete Nachrichten verwenden Header, die im Namespace unter
http://schemas.microsoft.com/net/2006/05/peer
angegeben sind.
Optimierte Verbindungen
- Ein Peerkanalnetz wird beim Hinzufügen und Entfernen von Knoten automatisch angepasst. Damit wird sichergestellt, dass die Verbindung für alle Knoten gut und die Wahrscheinlichkeit für die Entstehung von Partitionen (voneinander isolierte Knotengruppen) gering ist. Verbindungen im Mesh werden auch auf der Grundlage aktueller Muster im Datenverkehr dynamisch optimiert, sodass die Nachrichtenwartezeit vom Absender zum Empfänger so kurz wie möglich ist.
Gebräuchliche Netzwerkfunktionen, die von Peerkanal nicht bereitgestellt werden
Einige gebräuchliche Netzwerkfunktionen werden von Peerkanal nicht bereitgestellt. Zu diesen Funktionen, die alle auf „Peerkanal“ aufbauen können, gehören:
Nachrichtensortierung: Nachrichten einer einzelnen Quelle kommen eventuell nicht an allen anderen Seiten in der gleichen Reihenfolge oder in der von der Quelle gesendeten Reihenfolge an. Anwendungen, die erfordern, dass Nachrichten in einer bestimmten Reihenfolge übermittelt werden, müssen dies integrieren (z. B. durch Einschließen einer gleichmäßig zunehmenden ID in alle Nachrichten).
Zuverlässiges Messaging: Peerkanal enthält keinen Mechanismus, um den Nachrichtenempfang durch alle Peers sicherzustellen. Um die Meldungsübermittlung zu garantieren, müssen Sie eine Zuverlässigkeitsebene schreiben, die Peerkanal übergeordnet ist.