Frage

Wir möchten Infinispan als Rechenraster verwenden. Wir fanden die Dokumentation über die Distributed Execution Framework in Infinispan 5.0.

Wir möchten einige Knoten des Cache als dedizierte Knoten für die Ausführung bestimmter Aufgaben widmen, da nur diese Knoten über die erforderliche Hardware verfügen.

Meine Idee war es, einen verteilten Cache -Mapping -Hardwaredriverkey für Hardwaredriver zu erstellen und die Aufgabe mithilfe von DistributexecutorService.Submit (Aufgabe, HardwaredRiverkey) auszuführen. Damit dies funktioniert, müssen wir einen Weg finden, um sicherzustellen, dass sich der Hardwaredriverkey immer auf dem jeweiligen Knoten des verteilten Cache befindet, der die tatsächliche Hardware enthält.

Müssen wir einen benutzerdefinierten Konsistenten schreiben, der die Knotenadresse aus dem Hardwaredriverkey extrahieren kann? Hast du ein Beispiel dafür? Oder gibt es einen anderen Weg?

Vielen Dank im Voraus, Geert.

War es hilfreich?

Lösung

Das zwingt im Grunde die Gruppen von Objekten, auf demselben Knoten zu bleiben, aber Sie können nicht steuern, welcher Knoten es ist. Um den Standort zu einer bestimmten Adresse zu erzwingen, können Sie die verwenden KeyAffinityService. Seien Sie sich jedoch bewusst, dass Objekte umgezogen werden könnten, wenn sich die Topologie ändert.

Andere Tipps

Die Gruppierungs -API ist da, um dieses Problem zu lösen. Sie können mehr darüber lesen hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top