Existe-t-il une bonne bibliothèque d'équilibrage de charge abstraite open source pour Java? [fermé]


Je cherche une bibliothèque open source qui permettra l'équilibrage de la charge programmatique sur un ensemble d'appels à des nœuds de forme arbitraire - donc pas d'hypothèses sur HTTP ou quoi que ce soit d'autre, juste un appel de méthode sur un objet. Idéalement, il fournirait les fonctionnalités suivantes:

  • Équilibre également la charge
  • Réessayer sur un nœud différent si un appel à un nœud lève une exception
  • Déplacez un nœud à un état" cassé " si un appel à celui-ci échoue, et ne faites plus d'appels à il
  • Avoir un mécanisme pour faire des pings en arrière-plan à tous les nœuds (cassés et actifs) qui restaurera ceux cassés à l'état actif lorsqu'ils reviendront et déplacera proactivement ceux actifs à l'état cassé s'ils échouent

Je pense que cela devrait déjà exister, mais certains googling ne l'ont pas encore trouvé.

Author: Robert Elliot, 2012-05-29

3 answers

Envisagez d'utiliser la bibliothèque Apache Camel. Il existe un équilibreur de charge flexible et la bibliothèque a une grande variété de composants, vous ne vous en tenez donc pas à une implémentation de protocole ou de service particulière. Avec le composant Camel Bean, vous pouvez équilibrer la charge même les appels de méthode POJO.

 4
Author: Konstantin V. Salikhov, 2012-05-29 11:13:03

Vous pouvez également regarder JavaSpaces. Le paradigme il y a une file d'attente simple. Les moins actives processeur est le plus susceptible de prendre l'élément suivant dans la file d'attente.

 1
Author: user207421, 2012-05-29 11:14:41

Peut-être que cela peut être intéressant mais cela ne répond pas à toutes vos exigences: https://code.google.com/p/valogato/

 0
Author: Viktor, 2014-03-24 13:51:28