Gluster in Cloud

Abbiamo assistito un e-commerce britannico nella realizzazione della propria infrastruttura web nel cloud. Oltre alla parte "standard", composta da load-balancer, cache servers e web servers, questa infrastruttura è caratterizzata dall'uso di un "NAS virtuale", realizzato con Gluster, ospitante i files statici da servire.

Gluster è un file system distribuito, che permette di aggregare in un unico file system di rete, le risorse fornite da un insieme di server, detti "peers", interconnessi tramite rete RDMA o TCP/IP, accessibile via client nativo, NFS e CIFS.

Una caratteristica saliente di Gluster è quella di non avere "single point of failure" in quanto basato su un architettura peer-to-peer: è possibile accedere ai dati sia in lettura che in scrittura da uno qualunque dei "peers" del cluster.

Nel caso in questione, un cluster di tre peers (macchine virtuali) salva i dati in triplice copia, conferendo al sistema una notevole resistenza sia ai guasti che ai picchi di carico. Inoltre i dati vengono replicati, in modalità asincrona ma continua, su un secondo Gluster cluster facente parte di una infrastruttura gemella localizzata in un secondo data center, pronta a subentrare in caso di guasti sul data center primario.

Il sistema è flessibile ed espandibile: aggiungendo risorse al cluster è possibile aumentare la capacità del sistema sia in termini di capacità di storage che di performance.