Unix MainFrames

Il sistema operativo Unix offre, da sempre, un ambiente efficente e flessibile per lo sviluppo delle applicazioni. I sistemi Unix sono utilizzati efficacemente come server per applicazioni dipartimentali e per servizi di rete.

La sempre maggiore dei sistemi aperti e l'evoluzione tecnologica hanno portato alla possibilita' di offrire su Unix, con costi contenuti e prestazioni altissime, applicazioni e servizi di livello enterprise per le aziende. Tali applicazioni richiedono pero' un'affidabilita' molto elevata, superiore a quella dell'HW utilizzato. Il fault di una scheda di rete, di un disco o di un intero sistema non possono compromettere le attivita' aziendali. Per tale ragione sono stati sviluppati SW che consentono di aumentare l'affidabilita' dei componenti che gestiscono. Tra questi e' possibile citare il RAID, i Volume Manager e, naturalmente, i cluster.

Cluster

Un cluster e' un'infrastruttura che consente fornire servizi in condizioni di alta affidabilita'. Fanno parte del cluster una serie di sistemi, generalmente detti nodi, che ospitano applicazioni generalmente dette servizi. In caso di fault i servizi sono in grado di migrare ed essere eseguiti su un nodo differente (failover). Naturalmente tutte le connessioni al servizio vengono perdute al momento del fault, ma queste possono riprendere non appena il servizio viene riprestinato sul nodo alternativo.

I prodotti di clustering possono differire parecchio tra loro ma alcune caratteristiche sono comuni.
I nodi condividono una serie di risorse che vengono di volta in volta assegnate al nodo che ospita il servizio che le richiede. Si tratta generalmente di dischi e volumi in configurazione dual host o multi homed ovvero accedibili da piu' server (shared storage). I servizi sono generalmente associati ad un indirizzo di rete virtuale, anche questo viene assegnato dinamicamente al nodo che ospita il servizio. I nodi "parlano" tra loro mediante le connessioni di rete pubblica ma anche attraverso connessioni dedicate dette HeartBeat. Al fine di evitare l'attivazione degli stessi servizi su server differenti, nel caso di caduta di tutte le connessioni di rete, vengono utilizzati meccanismi di "maggioranza" (eg. quorum partition).

Una volta configurato e certificato, il cluster e' di semplice utilizzo e puo' essere gestito normalmente dagli operatori. Le attivita' piu' comuni sono il controllo dei servizi attivi e l'eventuale migrazione di questi quando e' necessario svolgere un'attivita' di manutenzione su un nodo del cluster.

Cluster Unix

Sul mercato sono disponibili diverse soluzioni cluster. Tra le principali ricordiamo:

Qualche immagine...

Perdonate: ho rubato le figure... ma non sarei riuscito a fare di meglio! La prima immagine riporta la tipica configurazione di un sistema in cluster in cui un'applicazione e' in grado di migrare tra i diversi nodi.

Le figure seguenti riportano invece la parte di accesso allo storage che puo' essere connesso SCSI in multi-homed o con device "intelligenti". La configurazione in SAN con fibra, sempre piu' diffusa, e' analoga.


Testo: Unix Clusters
Data: 31 Ottobre 2003
Versione: 1.0.0 31 Ottobre 2003
Autore: mail@meo.bogliolo.name