JXTA

JXTA (stellen Nebeneinander) ist eine offene Quelle Gleicher-zu-Gleicher-Protokoll-Spezifizierung, die durch Sonne-Mikrosysteme 2001 begonnen ist. Die JXTA Protokolle werden als eine Reihe von XML Nachrichten definiert, die jedem mit einem Netz verbundenen Gerät erlauben, Nachrichten auszutauschen und unabhängig von der zu Grunde liegenden Netzwerkarchitektur zusammenzuarbeiten.

Da JXTA laut einer Reihe offener XML Protokolle basiert, kann er auf jeder modernen Computersprache durchgeführt werden. Durchführungen sind für Java SE, C/C ++, C# und Java ICH zurzeit verfügbar. C# verwendet Version den C ++/C heimischer bindings und ist nicht eine ganze Wiederdurchführung in seinem eigenen Recht.

JXTA Gleiche schaffen ein virtuelles Bedeckungsnetz, das einem Gleichen erlaubt, mit anderen Gleichen aufeinander zu wirken, selbst wenn einige der Gleichen und Mittel hinter Brandmauern und NATs sind oder verschiedene Netztransporte verwenden. Außerdem wird jede Quelle durch einen einzigartigen Personalausweis, eine SHA-1 160-Bit-URNE in der javanischen Schwergängigkeit identifiziert, so dass ein Gleicher seine Lokalisierungsadresse ändern kann, während er eine unveränderliche Kennnummer behält.

JXTA ähnelt stark Tapisserie.

Protokolle in JXTA

  • Protokoll von Gleichem Resolver
  • Gleichrangiges Informationsprotokoll
  • Rendezvous-Protokoll
  • Gleichrangiges Mitgliedschaft-Protokoll
  • Pfeife verbindliches Protokoll
  • Endpunkt-Routenplanungsprotokoll

Kategorien von Gleichen

JXTA definiert zwei Hauptkategorien von Gleichen: Rand-Gleiche und Supergleiche. Die Supergleichen können weiter ins Rendezvous und die Relaisgleichen geteilt werden. Jeder Gleiche hat eine gut definierte Rolle im JXTA Gleicher-zu-Gleicher-Modell.

  • Die Rand-Gleichen werden gewöhnlich als Gleiche definiert, die vergängliche, niedrige Bandbreite-Netzkonnektivität haben. Sie wohnen gewöhnlich auf der Grenze des Internets, das hinter korporativen Brandmauern oder dem Zugreifen auf das Netz durch nicht spezialisierte Verbindungen verborgen ist.
  • Ein Rendezvous-Gleicher ist ein spezieller Zweck-Gleicher, der für das Koordinieren der Gleichen im JXTA Netz die Verantwortung trägt und das notwendige Spielraum der Nachrichtenfortpflanzung zur Verfügung stellt. Wenn die Gleichen in verschiedenen Teilnetzen dann gelegen werden, sollte das Netz mindestens einen Rendezvous-Gleichen haben.
  • Ein Relaisgleicher erlaubt den Gleichen, die hinter Brandmauern oder NAT Systemen sind, um am JXTA Netz teilzunehmen. Das wird durch das Verwenden eines Protokolls durchgeführt, das die Brandmauer wie HTTP zum Beispiel überqueren kann.

Jeder Gleiche in einem JXTA Netz kann ein Rendezvous oder Relais sein, sobald sie den notwendigen Ausweis oder die Voraussetzungen des Netzes/Lagerung/Gedächtnisses/Zentraleinheit haben.

Anzeigen

Eine Anzeige ist ein XML Dokument, das jede Quelle in einem P2P Netz (Gleiche, Gruppen, Pfeifen, Dienstleistungen, usw.) beschreibt. Die Kommunikation in JXTA kann als der Austausch von einer oder mehr Anzeigen durch das Netz gedacht werden.

Pfeifen

Pfeifen sind ein virtueller durch JXTA verwendeter Nachrichtenkanal, um Nachrichten und Daten auszutauschen. Pfeifen sind asynchron, unzuverlässig, und Einrichtungs-. Es gibt grundsätzlich drei Typen von Pfeifen:

  • Unicast
  • Unicast sicherer
  • Pflanzen Sie fort

Alterskohorten

Eine Alterskohorte stellt ein Spielraum für die Nachrichtenfortpflanzung und ein logisches Sammeln von Gleichen zur Verfügung. In JXTA ist jeder Gleiche ein Mitglied einer Verzug-Gruppe, NetPeerGroup, aber ein gegebener Gleicher kann Mitglied von vielen Untergruppen zur gleichen Zeit sein. Ein Gleicher kann verschiedene Rollen in verschiedenen Gruppen spielen; es kann als ein Rand-Gleicher in einer Gruppe, aber ein Rendezvous in einem anderen handeln.

Jede Gruppe sollte mindestens einen Rendezvous-Gleichen haben, und es ist nicht möglich, Nachrichten zwischen zwei Gruppen zu senden.

Rendezvous-Netz

Die Rendezvous-Gleichen haben einen optimierten Routenplanungsmechanismus, der eine effiziente Fortpflanzung von Nachrichten erlaubt, die von mit ihnen verbundenen Rand-Gleichen gestoßen sind. Das wird durch den Gebrauch eines lose konsequenten Netzes erreicht.

Jeder Rendezvous-Gleiche unterstützt Rendezvous Peer View (RPV), eine Liste bekannter durch den gleichrangigen Personalausweis befohlener Rendezvous-Gleicher. Es gibt nicht jeden Mechanismus, die Konsistenz des ganzen RPVs über das JXTA Netz geltend zu machen, so kann ein gegebener RPV eine vorläufige oder dauerhafte inkonsequente Ansicht von den anderen Rendezvous-Gleichen haben. Sobald es eine niedrige Butterfass-Rate, d. h. ein stabiles Netz gibt, wo sich Gleiche nicht anschließen oder zu oft abreisen, wird die RPV Liste jedes Gleichen zusammenlaufen, weil jeder Rendezvous-Gleiche eine zufällige Teilmenge seines RPV mit anderen Rendezvous-Gleichen von Zeit zu Zeit austauscht.

Wenn ein Rand-Gleicher eine Anzeige veröffentlicht, wird der Index dieser Anzeige zum Rendezvous durch ein System genannt Shared Resource Distributed Index (SRDI) gestoßen. Danach wendet das Rendezvous eine Funktion von Distributed Hash Table (DHT) an, so dass es den Index einem anderen Gleichen in der RPV-Liste nachschicken kann. Zu Erwiderungszwecken wird es diesen Index den Nachbarn des gewählten Rendezvous-Gleichen in der RPV-Liste senden.

Der Lookup-Prozess verlangt den Gebrauch derselben DHT-Funktion, den Rendezvous-Gleichen zu entdecken, der für Speicherung dieser Index die Verantwortung trägt. Sobald der Rendezvous-Gleiche erreicht wird, wird es die Abfrage dem Rand-Gleichen nachschicken, der die Anzeige veröffentlicht hat und sich dieser Gleiche mit dem Gleichen in Verbindung setzen wird, der die Abfrage ausgibt.

Wenn die DHT-Funktion keinen Gleichen finden kann, der für die Anzeige dann die Verantwortung trägt, wird die Abfrage auf und ab in der RPV-Liste nachgeschickt, bis ein Match gefunden wird, wird die Abfrage abgebrochen, oder es erreicht die Grenzen der RPV-Liste. Dieser Prozess wird zufälligen Spaziergang genannt.

Anwendungen

  • BoxCloud - ein Zufriedenes Universales Gleicher-zu-Gleicher-Eigentumsteilen des Systems
  • OneDrum - eine zusammenarbeitende Plattform für den MS Office
  • b2een - ein freeware Gleicher-zu-Gleicher-Kunde hat gepflegt, EDI Nachrichten durch Gesellschaften wie Chevron, Areva oder GE Oil&Gas auszutauschen
  • Collanos Arbeitsplatz - eine Gleicher-zu-Gleicher-Eigentumsmannschaft-Kollaboration, die auf JXTA gestützt ist
  • Sixearch - eine zusammenarbeitende gleichrangige Netzanwendung, die auf JXTA gestützt ist

Status

"Im November 2010 hat Orakel offiziell seinen Abzug aus den JXTA-Projekten bekannt gegeben". Bezüglich des Augusts 2011 ist das JXTA-Projekt noch nicht fortgesetzt oder sonst bekannt gegeben worden, um Operationen zu behalten, weder eine Entscheidung wurde über den Zusammenbau seines Ausschusses noch einer Antwort durch das Orakel bezüglich während der Bitte getroffen, den Quellcode zur Apachen-Lizenzversion 2 zu bewegen.

Siehe auch

Außenverbindungen

Bezugsliste


Lesen Sie - schreiben Konflikt / Julian Lloyd Webber
Impressum & Datenschutz