4

J'essaye de configurer Apache ServiceMix 4 pour fournir la fonctionnalité d'équilibrage de charge mentionnée dans sa documentation (par exemple ici: http://servicemix.apache.org/clustering.html). Bien qu'il soit mentionné, je n'ai pas trouvé la façon exacte de le faire.Clustering dans ServiceMix 4

L'idée est d'avoir 2 ServiceMix (en LAN, par exemple) avec le même service OSGi installé dans eux. Lorsque le client essaie d'utiliser le service, l'équilibreur de charge l'amène à l'instance de service appropriée sur l'un des ServiceMix.

Existe-t-il un moyen facile de faire cela?

Répondre

4

Fabric8 (http://fabric8.io/) peut effectuer une mise en grappe Karaf/ServiceMix et bien plus encore. Il a également plus cluster composants Camel tels que les points d'extrémité maître et tissu

Il y a un exemple Camel cluster, qui montre que

Le client va alors équilibrer la charge entre les nœuds actifs qui fournissent le service. Donc, si vous avez 5 nœuds, alors il équilibre entre ceux-ci. Si l'un des noeuds meurt ou est arrêté, il équilibre juste entre les 4 nœuds encore actifs. La solution est donc totalement élastique et évolutive.

Le principe est illustré dans l'image ci-dessous:

enter image description here

2

Je n'ai aucune expérience de l'OSGi distribué, donc je ne parlerai que des solutions de clustering basées sur JMS.

est ici un bon ServiceMix 4 JBI exemple de cluster (Et s'il vous plaît le croire que vous devez désactiver conduitSubscriptions ...): http://trenaman.blogspot.com/2010/04/four-things-you-need-to-know-about-new.html

Et ce qui est important aussi: trenaman.blogspot.com/2009 /03/new-jms-flow-in-servicemix-4.html

Le nom "cluster JBI" suggère que vous devriez utiliser ce mécanisme pour mettre en cluster votre application mais il vaut mieux dans la plupart des cas utiliser le simple JMS points de terminaison pour la fonctionnalité de clustering. Ceci est particulièrement vrai si vous pouvez éviter JBI complètement.

0

Je n'ai pas encore atteint cette phase de mon projet, donc je n'ai aucune expérience de travail avec elle; mais Karaf a un sous-projet Cellar qui est conçu autour de OSGi Distribué.