Introduzione
medio
Questo documento è una libera traduzione di HA-Cluster with loadbalancing for Zope (and Plone) scritto da Goldmund, Wyldebeast & Wunderliebe.
Un HA-Cluster presuppone una disponibilità (quasi) continua, anche nel caso di un guasto hardware. Tuttavia non raggiunge l'alta affidabilità reale o, parlando in termini commerciali, un uptime del 99.999% (vedere per esempio WikiPedia):in questo modo il vostro sistema può essere indisponibile soltanto per 5 minuti all'anno, ed è evidente che questo lascia pochissimo tempo per eventuali interventi… Inoltre, per essere davvero Highly Available, altamente disponibile, non solo c'è bisogno di più di una macchina per ovviare ad un guasto hardware, ma occorre avere anche una ridondanza geografica, per fare fronte a un guasto del data center o della data backbone.
Per poter risolvere un problema hardware o software occorre configurare almeno due macchine, ed ogni macchina dovrà essere in grado di fornire gli stessi servizi agli utenti, senza che si noti il guasto. C'è da dire che alcuni utenti specifici potrebbero accorgersi di un'interruzione dei servizi: se nel mezzo di una request il web server si blocca , o se una CPU si guasta, ci potrebbe essere una conseguenza, ma le operazioni possono essere riprese in fretta.
In seguito prenderemo in considerazione una semplice configurazione di due macchine nello stesso ambiente fisico: sia chiaro che non è una limitazione pratica, ma soltanto un esempio per chiarire l'argomento.
Per maggiori informazioni riguardanti il clustering e le tecniche di load-balancing su altri casi d'uso, fare riferimento al sito http://www.ultramonkey.org/.
