Archive for August, 2010

Bilanciamento e deploy dinamico di un cluster con mod-cluster

Monday, August 16th, 2010

Nel mio articolo precedente ho descritto come configurare il mod_jk in presenza di piu’ cluster in modo anche da diminuire i costi dovuti alla replica delle sessioni in caso di cluster estesi.

Oggi vedremo un nuovo modulo sviluppato da jboss per la gestione dinamica del cluster:  il mod-cluster.

Questo modulo, oltre ad inoltrare le richieste dal web server verso gli application server,  apre un nuovo canale di comunicazione dagli application servers e il web server: i nodi del cluster trasmettono in questo modo i dati riguardanti i pesi di bilanciamento e gli eventi che avvengono sui server (start/stop/deploy/undeploy).

Con questa configurazione non è necessario quindi configurare staticamente i moduli del mod_jk affichè il web server inoltri le richieste al nodo corretto, ma sarà il nodo stesso ad aggiornare la configurazione del proxy.

Altra caratteristica interessante è il graceful shutdown:  il server che si intende spegnere, continuerà a rispondere alle richieste in atto e si spegnerà quando nessun client utilizzerà le risorse del server.

Riassumendo i vantaggi:

  • configurazione dinamica dei worker httpd
  • graceful shutdown
  • il calcolo del peso di load balancing avviene lato server
  • gestione “fine” del ciclo di vita della web application
  • supporto SSL nelle comunicazioni

I requisiti:

  • httpd 2.2.8 o superiore
  • Jboss AS 5.0 o superiore o jbossWeb 2.1.1