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