Come memorizzare un semplice DB "nel cloud"?

3

Anche se il nome è simile, la mia domanda non è una faccenda della domanda molto bella qui:

Database nel cloud?

Ho un server web (Java / Tomcat) che esegue una webapp (che ho scritto) su un server dedicato (che ho configurato completamente da solo) e mi piacerebbe che ora usasse un piccolo DB persistente.

So come installare e configurare un DB SQL come, ad esempio, PostgreSQL: l'ho già fatto più volte. Ma questa volta mi piacerebbe fare qualcosa di diverso.

Lo schema del DB è molto semplice. È così semplice che un foglio di calcolo è sufficiente per archiviare i dati (poche colonne e molte righe). Aumenterebbe solo di circa 2000 righe al giorno (e tale requisito, vista l'origine dati, non può cambiare in futuro). (*)

Non voglio installare PostgreSQL né alcun altro DB sul mio server dedicato: non voglio preoccuparmi di backup / configurazione / re-installazione se eseguo la migrazione / aggiornamento del server ecc. quindi mi piacerebbe mantenere il mio server dedicato il più semplice possibile e memorizzare il DB da qualche parte "nel cloud". Intendo dire che mi piacerebbe avere Google o Amazon o qualcun altro che si occupasse dei dati (non c'è niente di confidenziale) e avere un modo semplice per accedervi.

Idealmente dovrebbe essere gratuito.

Ecco cosa sto pensando al momento:

  • ogni volta che arrivano nuovi dati (da un fat client) I a) aggiorna un foglio di calcolo di Google Doc utilizzando l'API Java che forniscono e b) I avvertire la mia webapp Java che i nuovi dati sono arrivati (circa una volta ogni 10 minuti)

  • ogni volta che viene lanciata la webapp Java e ogni volta che viene notificato che sono presenti nuovi dati, estrae dati dal foglio di calcolo di Google Doc utilizzando l'API Java.

Il vantaggio è che:

  • è gratuito
  • i limiti del foglio di calcolo di Google Documento di 400 000 celle per documento mi consentirebbero di disporre di un spread pari a settimana (ad esempio)
  • il DB è memorizzato nel cloud di Google, rendendo altamente improbabile che lo perderò
  • Posso visualizzare facilmente i miei dati ovunque io sia: posso semplicemente accedere a Google Documenti e aprire il foglio di calcolo

E ovviamente posso ancora fare il mio backup giornaliero o settimanale dei dati (on-line non in linea e on-line on-line, ad esempio).

Non vedo problemi tecnici particolarmente difficili qui, ma mi chiedo quali sarebbero le altre opzioni?

Come faresti per immagazzinare un DB molto semplice "nel cloud"?

(*) Se il requisito dovesse cambiare in seguito, potrei sempre passare ad un DB "reale" che installerei sul mio server, ma per ora sono davvero dopo aver i miei dati nel cloud

    
posta Cedric Martin 06.11.2011 - 16:56
fonte

1 risposta

4

Read Write Web ha un riepilogo piuttosto recente di alcune buone opzioni per i fornitori di dati basati su cloud. Esattamente quale è davvero una questione tattica basata sulla natura dei tuoi dati più di ogni altra cosa.

Come noti, ogni scelta che fai richiede ancora un metodo di backup per l'interesse di Saftey. Anche Amazon e Google vanno giù di volta in volta.

    
risposta data 06.11.2011 - 18:15
fonte

Leggi altre domande sui tag