Amazon SimpleDB è un datastore NoSQL a disponibilità elevata che facilita le attività di amministrazione di database. Gli sviluppatori devono solamente archiviare ed eseguire query sui dati tramite richieste di servizi Web, mentre Amazon SimpleDB si occupa del resto.

Non essendo vincolato dai requisiti di un database relazionale, Amazon SimpleDB è ottimizzato per fornire flessibilità e disponibilità elevate sollevandoti quasi completamente dagli oneri amministrativi. Dietro le quinte, Amazon SimpleDB crea e gestisce in automatico una serie di repliche dei tuoi dati distribuendole su più aree geografiche, contribuendo in modo significativo a disponibilità e durabilità dei dati. I prezzi vengono calcolati esclusivamente sulle risorse effettivamente consumate per lo storage dei dati e l'esecuzione delle richieste. Puoi modificare il modello dati in qualsiasi momento, la loro indicizzazione verrà eseguita automaticamente. Con Amazon SimpleDB, potrai dedicarti allo sviluppo della tua applicazione senza doverti preoccupare di provisioning dell'infrastruttura, disponibilità, manutenzione software, gestione di schemi e di indici e ottimizzazione delle prestazioni.



Il servizio consente di concentrare completamente l'attenzione sullo sviluppo di valore aggiunto per la propria applicazione, piuttosto che sulle complesse e laboriose attività di amministrazione. Amazon SimpleDB gestisce in autonomamente provisioning dell'infrastruttura, manutenzione hardware e software, replica e indicizzazione degli elementi dati e ottimizzazione delle prestazioni.

Amazon SimpleDB crea automaticamente più copie distribuite in più aree geografiche di ciascun elemento dati memorizzato. In questo modo disponibilità e durabilità aumentano notevolmente: nell'improbabile caso in cui una replica dovesse non andare a buon fine, SimpleDB può eseguire il failover di un'altra replica nel sistema in breve tempo.

Le esigenze aziendali e le applicazioni possono subire variazioni nel tempo; per restare al passo con questa evoluzione, con Amazon SimpleDB non è necessario seguire rigidi schemi o eseguire il refactoring del codice, basta aggiungere un attributo al set di dati di Amazon SimpleDB. È anche possibile scegliere tra richieste di lettura con proprietà di consistenza o consistenza eventuale, a seconda delle esigenze dell'applicazione (o anche di solo di parti dell'applicazione) in fatto di prestazioni (latenza e throughput) e consistenza delle operazioni in lettura.

Amazon SimpleDB offre accesso ottimizzato alle funzioni di archiviazione e di query che normalmente si applicano solo mediante cluster di database relazionali, tralasciando altre operazioni complesse e spesso inutilizzate. Il servizio consente di aggiungere dati rapidamente, recuperandoli o modificandoli con la massima semplicità tramite un set molto semplice di chiamate API.

Amazon SimpleDB è stato progettato per integrarsi con la massima semplicità con altri servizi AWS come Amazon S3 ed EC2, fornendo l'infrastruttura necessaria per creare applicazioni su scala Web. Ad esempio, gli sviluppatori possono eseguire le loro applicazioni in Amazon EC2 e memorizzare gli oggetti dati in Amazon S3. Amazon SimpleDB può quindi essere impiegato per eseguire query sui metadati degli oggetti all'interno dell'applicazione in Amazon EC2, restituendo i puntatori per gli oggetti memorizzati in Amazon S3. Gli sviluppatori potranno anche utilizzare Amazon SimpleDB con Amazon RDS per le applicazioni che necessitano di database relazionali o non relazionali. Il trasferimento di dati tra Amazon SimpleDB e altri servizi AWS all'interno della stessa regione non prevedono alcun costo.

Amazon SimpleDB fornisce un endpoint https che garantisce comunicazioni protette e crittografata tra la tua applicazione o client e il tuo dominio. Inoltre, tramite l'integrazione con AWS Identity and Access Management, potrai stabilire il controllo sugli accessi a domini o attività SimpleDB specifici a livello di utente o di gruppo.

Amazon SimpleDB trasferisce agli utenti i benefici economici delle risorse su vasta scala di Amazon. I prezzi vengono calcolati esclusivamente sulle risorse effettivamente consumate. Per Amazon SimpleDB, questo significa che le attività di lettura e scrittura su datastore vengono addebitate secondo le risorse di calcolo consumate da ciascuna operazione, mentre nessun costo verrà addebitato per le risorse di calcolo che non vengono utilizzate attivamente (ad esempio per l'esecuzione di richieste).

Poiché Amazon SimpleDB solleva dall'onere di gestire un database di produzione, molti sviluppatori lo ritengono un datastore automatizzato ideale per la creazione di log di condizioni ed eventi, aggiornamenti di stato, attività ricorrenti, processi di flussi di lavoro e stati di dispositivi o applicazioni. Con Amazon SimpleDB è molto conveniente impostare in modo permanente questo genere di log dati per una lunga serie di scopi:

  • Monitoraggio
  • Misurazione
  • Analisi dei trend aziendali
  • Audit
  • Conformità normativa e di archiviazione

Esempi di applicazioni possono essere:

  • Archiviare centralmente i log dei server per ridurre lo spazio occupato sui server in esecuzione
  • Salvare i parametri operativi o i risultati delle dei test prestazionali in corso per effettuare analisi in un secondo momento
  • Eseguire audit di voci di accesso o modifiche alla configurazione per le applicazioni o i dispositivi di rete
  • Acquisire e monitorare le condizioni dell'ambiente (temperatura, pressione, umidità, ecc.) in diverse sedi programmando allarmi al verificarsi di determinate condizioni
  • Registrare e monitorare le informazioni di geolocalizzazione relative a oggetti o stati dei processi per le attività di un flusso di lavoro

Gli attributi di Amazon SimpleDB lo rendono un datastore ideale per i log dati:

  • Soluzione centralizzata ad elevata disponibilità: se prima i log dati venivano salvati in locale su una sovrabbondanza di archivi di processo, applicazioni e dispositivi/oggetti, con Amazon SimpleDB è possibile trarre il massimo vantaggio dall'accesso centralizzato ai propri dati da un'unica posizione tramite il cloud. Inoltre, Amazon SimpleDB replica i dati in modo automatico e con ridondanza su diverse aree geografiche per garantire elevata disponibilità. In questo modo, diversamente da quanto avviene con le soluzioni in locale, non si crea un singolo punto di errore e con Amazon SimpleDB tutte le informazioni saranno sempre a portata di mano. Tutti i dati vengono memorizzati tramite richieste di servizi Web con una soluzione e sarà possibile accedervi da qualsiasi dispositivo.
  • Zero amministrazione: l'utente salva gli elementi dati tramite semplici richieste di servizi Web mentre Amazon Web Services si occupa del resto. Il fatto che dopo l'impostazione iniziale il servizio continua a operare significa che non è più necessario investire tempo prezioso nella gestione del database per poter archiviare ed eseguire la manutenzione dei log dati.
  • Efficienza economica: Amazon SimpleDB offre tariffe molto vantaggiose per archiviare ed eseguire query sui log dati. I prezzi vengono calcolati esclusivamente sulle risorse utilizzate, perciò non è più necessario occuparsi di pianificazione della capacità né del carico del database. Il servizio risponde al volume variabile di richieste addebitando solo i costi delle risorse effettivamente consumate.

Indipendentemente dalla piattaforma, per gli sviluppatori di videogiochi Amazon SimpleDB offre una soluzione database scalabile con elevata disponibilità e senza oneri di amministrazione che semplifica l'archiviazione dei dati di gioco e degli utenti.

I videogiochi in rete generano dati che possono essere archiviati, indicizzati e interrogati con Amazon SimpleDB, ad esempio:

  • Punteggi e risultati degli utenti
  • Impostazioni e preferenze degli utenti
  • Informazioni sugli oggetti che sono in possesso dei giocatori e i contenuti generati dagli utenti
  • Stato delle sessioni di gioco (quando le partite vengono salvate o interrotte)
  • Contenuti di gioco dinamici (applicando al gioco un'architettura orientata ai servizi e salvando e generando nuove sfide o contenuti per i giocatori con Amazon SimpleDB)
  • Metadati indicizzati per gli oggetti di grandi dimensioni utilizzati dal gioco e memorizzati in Amazon S3

Le proprietà di Amazon SimpleDB lo rendono un datastore ideale per i dati dei videogiochi online:

  • Elevata disponibilità (con replica automatica ridondante su più aree geografiche e failover): Amazon SimpleDB garantisce una disponibilità molto alta creando automaticamente diverse copie dei dati e gestendo il failover su una copia disponibile nel caso un'altra copia dovesse non essere disponibile. In questo modo è possibile evitare attività complesse come la configurazione di cluster di database senza provocare interruzioni all'accesso degli utenti ai loro dati.
  • Scalabilità automatica: Amazon SimpleDB risponderà all'aumento degli utenti e alle fluttuazioni delle loro attività ricalibrando le risorse in uso in base al traffico e al volume di richieste, senza l'intervento degli sviluppatori. I prezzi vengono calcolati esclusivamente sulle risorse effettivamente consumate.
  • Zero amministrazione: consente di evitare l'onere della gestione del database ed elimina attività quali provisioning dell'infrastruttura, configurazione del software, creazione e manutenzione di schemi, creazioni di indici e ottimizzazione delle prestazioni di query. Gli sviluppatori possono finalmente tornare a pensare solo ai videogiochi e tralasciare le attività accessorie come l'amministrazione del database.

Molti sviluppatori impiegano Amazon SimpleDB insieme ad Amazon Simple Storage Service (Amazon S3). Amazon SimpleDB può essere usato per archiviare i puntatori in percorsi di oggetti Amazon S3 e le informazioni dettagliate sugli oggetti (metadati), aggiungendo di fatto ad Amazon S3 un'importante funzione di query del database. Per gli sviluppatori che archiviano elevati volumi di oggetti in Amazon S3, Amazon SimpleDB offre un metodo flessibile, scalabile e poco costoso per archiviare metadati degli oggetti senza dover affrontare gli impegni amministrativi associati all'esecuzione di un database. Di seguito sono elencati alcuni degli esempi più comuni di metadati di oggetti che possono essere archiviati, indicizzati e interrogati in Amazon SimpleDB:

  • Formati o tipi di dati (immagine, video documento)
  • Associazioni di utenti o assegnazioni di accesso
  • Date di creazione, accesso o modifica degli oggetti
  • Nome o percorso degli oggetti correlati
  • Valutazioni e commenti degli utenti
  • Tag di categoria io argomento
  • Tag di geolocalizzazione

Archiviare i metadati come negli esempi elencati sopra è molto utile per distribuzione di contenuti, applicazioni multimediali, applicazioni di backup e archiviazione e molti altri tipi di applicazione. Amazon SimpleDB è la soluzione perfetta per archiviare i metadati perché offre:

  • Progettazione flessibile senza schema: gli attributi di metadati possono essere aggiunti con la massima facilità senza pregiudicare uno schema. Se desideri monitorare le valutazioni degli utenti in relazione a oggetti video, non sarà necessaria alcuna lunga e complessa modifica al database.
  • Attributi con più valori: un attributo di metadati può avere più valori. Questo significa che le foto possono contenere tag di più persone e i file musicali contenere tag di più generi musicali.
  • Zero amministrazione: oltre a sollevare dall'onere di effettuare il provisioning dell'infrastruttura e di installare ed eseguire la manutenzione del software necessario per eseguire un database, Amazon SimpleDB indicizza automaticamente i dati, ne crea copie georidondanti e ottimizza le prestazioni delle query.

Amazon SimpleDB fornisce inoltre dimensionamento senza sforzi, rispondendo in modo automatico ai cambiamenti del volume di richieste e consentendoti di pagare solo per le risorse effettivamente consumate.