Hallo
Ich hoffe, euch sind so Begriffe wie Chord-System oder distributed Hashtable ein Begriff.
Hier für alle anderen Infos dazu, was ein Chord-System ist: https://de.wikipedia.org/wiki/Chord
Kurzfassung: Das ist ein System, das aus mehreren Rechnern besteht. Jeder Rechner stellt einen Knoten dar. Jeder Knoten verwaltet eine gewisse Anzahl an Datensätzen. Alle Datensätze aller Knoten zusammen ergeben die gesamten Datenbestand. D. h. die Daten werden auf mehrere Rechner aufgeteilt.
Zu Chord habe ich folgendes Java-Programm gefunden: https://github.com/netharis/Chord-Implementation
Das Hauptprogramm je Rechner (Knoten) ist https://github.com/netharis/Chord-Implementation/blob/master/Application/NodeClient.java
In dieser Implementierung kommunizieren die Server via RMI.
Das Problem ist, dass ich nicht verstehe, wie dieses Programm auch dann noch funktioniert, wenn man die Daten wirklich auf mehrere Rechner verteilt. Woher kennt dann ein bestimmter Knoten die IPAdresse/ProzessID aller anderen Knoten?
Ich hoffe, ihr könnte mir hier weiterhelfen.
Ich hoffe, euch sind so Begriffe wie Chord-System oder distributed Hashtable ein Begriff.
Hier für alle anderen Infos dazu, was ein Chord-System ist: https://de.wikipedia.org/wiki/Chord
Kurzfassung: Das ist ein System, das aus mehreren Rechnern besteht. Jeder Rechner stellt einen Knoten dar. Jeder Knoten verwaltet eine gewisse Anzahl an Datensätzen. Alle Datensätze aller Knoten zusammen ergeben die gesamten Datenbestand. D. h. die Daten werden auf mehrere Rechner aufgeteilt.
Zu Chord habe ich folgendes Java-Programm gefunden: https://github.com/netharis/Chord-Implementation
Das Hauptprogramm je Rechner (Knoten) ist https://github.com/netharis/Chord-Implementation/blob/master/Application/NodeClient.java
In dieser Implementierung kommunizieren die Server via RMI.
Das Problem ist, dass ich nicht verstehe, wie dieses Programm auch dann noch funktioniert, wenn man die Daten wirklich auf mehrere Rechner verteilt. Woher kennt dann ein bestimmter Knoten die IPAdresse/ProzessID aller anderen Knoten?
Ich hoffe, ihr könnte mir hier weiterhelfen.