PhotoCloud: realizziamo una galleria fotografica cloud - Parte 1

Author Photo
postato il 14 Maggio 2012

Dopo aver tanto parlato di Cloud Storage, la tecnologia che consente di gestire i file nella cloud in totale libertà e sicurezza, pagando esclusivamente quel che consumiamo, abbiamo deciso di proporvi una vera guida alla realizzazione di una applicazione web scritta in PHP che sfrutti il Cloud Object Storage. 

fotografie

Nostro partner in questo progetto è HostingSolutions.it, che fornisce una soluzione di Cloud Object Storage utilizzata negli esempi e nella creazione dell'applicazione. Non è tuttavia necessario avere un account di Cloud Object Storage esclusivamente da HostingSolutions.it, ma è possibile utilizzare qualsiasi soluzione di cloud storage con accesso compatibile alle API di Amazon S3. 


Realizziamo una galleria fotografica con il supporto del cloud storage


L’applicazione che realizzeremo sarà un gestore di gallerie fotografiche perché, per diversi motivi, è un caso d’uso esemplare per il Cloud Storage.


La questione più importante è sicuramente quella dello spazio su disco. Inizialmente avremo poche foto memorizzate e lo spazio fornito da un qualsiasi hosting economico potrebbe anche bastare; mano a mano che aggiungeremo immagini tuttavia lo spazio su disco si farà sempre più “stretto”, senza contare i consumi di banda che cominceranno a diventare problematici, fino a casi estremi (ma non così rari) dove il fornitore ci chiederà di passare ad un piano di livello superiore se non addirittura ad un VPS o dedicato. Queste soluzioni, in mancanza di altre motivazioni, sono chiaramente sprecate per l’uso a cui sarebbero destinate: oltre ad avere una gran potenza di elaborazione sottoutilizzata avremmo infatti anche molte più responsabilità di system administration… solamente per dello spazio su disco e della banda in più!


Uno degli obiettivi del Cloud Storage è proprio quello di risolvere questo tipo di problemi:


  • si parte da un pacchetto iniziale di dimensioni “normali”;
  • si paga effettivamente per spazio e traffico utilizzati;
  • in ogni momento è possibile acquistare risorse aggiuntive o passare ad un taglio superiore, senza dover noleggiare server dedicati o VPS.

Un’altro aspetto molto importante per applicazioni mission critical o siti web importanti è la sicurezza dei dati, dove per sicurezza si intende la raggiungibilità e la minimizzazione del rischio di perdita degli stessi. Il Cloud Storage da noi utilizzato si basa infatti sulla rinomata tecnologia Ring Organic Storage di Scality, azienda specializzata in soluzioni di storage all’avanguardia, che permette di ottenere un’altissima disponibilità:


  • i dati sono replicati geograficamente in due data center, quello di Roma e quello di Firenze;
  • la replica avviene in almeno tre server differenti;
  • in caso di irraggiungibilità di uno dei server o addirittura di tutto il data center, i dati saranno comunque disponibili da un altro server/data center.

Ovviamente per completare l’applicazione ci serviremo ovviamente di altre tecnologie, abbiamo quindi deciso di utilizzare principalmente quelle di cui abbiamo discusso su questo stesso blog:


  • PHP;
  • CodeIgniter, un framework per PHP;
  • MySql;
  • Amazon S3 PHP Class.
Indice
  1. PhotoCloud: realizziamo una galleria fotografica cloud - Parte 1
  2. PhotoCloud, la nostra applicazione per le foto
Author Image Bio

Chi è Redazione HostingTalk

La redazione di HostingTalk.it è composta da esperti di webhosting e cloud computing. Attiva dal 2007, la redazione di WeTalk Group si occupa di seguire la linea editoriale di tutti i portali del gruppo.

Aiutaci a migliorare facendoci sapere se hai apprezzato questo articolo.