Question

Nous voulons utiliser Infinispan comme une grille de calcul. Nous avons trouvé la documentation sur le Distribuée Cadre d'exécution dans Infinispan 5.0 .

Ce que nous voulons faire est de dédier certains noeuds du cache en tant que noeuds dédiés à l'exécution des tâches particulières, puisque seuls ces noeuds ont le matériel nécessaire.

Mon idée était de créer un HardwareDriverKey de mappage de cache distribué à HardwareDriver et exécuter la tâche à l'aide DistributedExecutorService.submit (tâche, hardwareDriverKey). Pour que cela fonctionne, nous avons besoin de trouver un moyen de faire en sorte que le hardwareDriverKey est toujours situé sur le nœud particulier du cache distribué contenant le matériel réel.

Avons-nous besoin d'écrire un ConsistentHash personnalisé qui peut extraire l'adresse de noeud du hardwareDriverKey? Avez-vous un exemple pour cela? Ou est-il une autre façon?

Merci à l'avance, Geert.

Était-ce utile?

La solution

That basically forces the groups of objects to stay on the same node, but you can't control which node it is. In order to force location to a specific address you can use the KeyAffinityService. Be aware though that objects might be moved around if the topology changes.

Autres conseils

The grouping API is there to solve this problem. You can read more about it here.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top