8

Sto cercando alcuni suggerimenti iniziali su come raggruppare una soluzione ServiceMix. Fondamentalmente quello che ho bisogno è:In che modo cluster ServiceMix?

  • avere 2 (o più) istanze di ServiceMix che servono le mie esigenze di instradamento e la condivisione del carico
  • se un caso fallisce, altro (s) continuare a servire
  • se il fallito uno viene riportato in vita, si unisce al partito

la ricerca di informazioni mi confonde poiché

  • alcuni riferimenti (per esempio. http://trenaman.blogspot.fi/2010/04/four-things-you-need-to-know-about-new.html) parla di "motore cluster JBI". Non voglio usare JBI. Il supporto per questo è deprecato. Esiste un "motore cluster non JBI" separato o cosa sta succedendo ...?
  • Vedo molte menzioni su "DOSGi". Devo preoccuparmi della mia semplice testa con tutto ciò se voglio ottenere ServiceMix in cluster?

La mia soluzione avrà probabilmente alcuni bundle che comunicano tra loro utilizzando le code JMS. In questo caso, in questo caso, il numero ha solo 2 istanze ServiceMix indipendenti (che non si conoscono l'un l'altro). Non sarebbe l'opzione più semplice? Vedo un po 'di supporto per una configurazione di failover (http://servicemix.apache.org/docs/4.5.x/users-guide/failover.html) ma quali benefici potrebbero davvero dare (mi manchi qualcosa)? Anche questa configurazione di failover non aiuta il bilanciamento del carico poiché solo un'istanza sta servendo le richieste.

risposta

5

Da quello che sembra, tutto ciò che serve è due istanze ServiceMix esecuzione fianco a fianco senza failover specificamente configurato. Il failover è lì se si desidera un cluster di istanze, solo uno dei quali richiede servizi.

Ignora il materiale JBI: è un lascito. OSGi distribuito è un'aringa rossa nel caso d'uso che hai descritto.

Come suggerisce Boday, Cellar viene utilizzato per gestire l'installazione dei bundle in modo uniforme su un gruppo logico di istanze Karaf/ServiceMix, in modo da poterli gestire da una posizione anziché installando nuove versioni su ogni istanza a mano.

+0

Grazie. Ho capito bene: usare Cellar non significa che devo entrare in DOSGi o preoccuparmi di molto? Mi aiuterebbe solo nello schieramento? E se non mi interessa un po 'di lavoro in più, posso dimenticare Abut Cellar e distribuire solo versioni aggiornate su ogni istanza a mano? –

+0

Esatto. Per favore ricorda di votare se è stato utile. –

2

Fabric8 (http://fabric8.io/) può eseguire il clustering Karaf/ServiceMix e molto altro ancora.Essa ha inoltre ulteriore cluster componenti Camel come ad esempio i master e tessuto endpoint

C'è un esempio Camel cluster, che dimostra che

Il principio è illustrato nell'immagine qui sotto:

enter image description here

Problemi correlati