Comment les nœuds Dedicate dans une grille de calcul Infinispan
-
27-10-2019 - |
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.
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.