Passa al contenuto principale

Amazon SimpleDB

Amazon SimpleDB

Panoramica

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 a garantire disponibilità elevata e durabilità dei dati. I prezzi vengono calcolati esclusivamente sulle risorse effettivamente consumate per l'archiviazione 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.

Vantaggi

Apri tutto

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

    Amazon SimpleDB crea automaticamente diverse copie distribuite in più aree geografiche di ciascun elemento di dati memorizzato. In questo modo disponibilità e durabilità aumentano notevolmente. Nell'improbabile caso in cui si verifichi un errore durante l'esecuzione di una replica, Amazon SimpleDB può eseguire il failover di un'altra replica nel sistema.

    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 rifattorizzare il codice, basta aggiungere un attributo al set di dati di Amazon SimpleDB. È anche possibile scegliere tra richieste di lettura coerenti o a coerenza finale, a seconda delle esigenze dell'applicazione (o anche di singole parti dell'applicazione) in fatto di prestazioni (latenza e throughput) e coerenza delle operazioni di lettura.

    Amazon SimpleDB offre accesso ottimizzato alle funzioni di memorizzazione e di query che normalmente si applicano solo mediante cluster di database relazionali, tralasciando altre operazioni complesse e spesso inutilizzate. Il servizio permette 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 dei dati tra Amazon SimpleDB e altre soluzioni Amazon Web Services all'interno della stessa regione non prevede alcun costo.

    Amazon SimpleDB fornisce un endpoint https che garantisce comunicazioni protette e crittografate tra l'applicazione o il client e il 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).

Casi d'uso in evidenza

Apri tutto

    Amazon SimpleDB solleva dall'onere di gestire un database di produzione, quindi 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 di dati per una lunga serie di scopi:

    • Monitoraggio

    • Misurazione

    • Analisi dei trend aziendali

    • Audit

    • Conformità normativa o 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 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, livelli di pressione, umidità, ecc.) in varie località e programmare avvisi per condizioni particolari

    • 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 di dati:

    • Soluzione centralizzata ad elevata disponibilità: se prima i log di dati venivano salvati in locale su una sovrabbondanza di archivi di processo, applicazioni e dispositivi/oggetti, è possibile trarre il massimo vantaggio dall'accesso centralizzato ai 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: puoi memorizzare gli elementi di 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 di dati.

    • Efficienza economica: Amazon SimpleDB offre tariffe molto vantaggiose per archiviare i log di dati ed eseguire le query. I prezzi vengono calcolati esclusivamente in base al consumo, perciò non è più necessario gestire la pianificazione della capacità né il 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 online 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 online generano dati che possono essere archiviati e indicizzati con Amazon SimpleDB, che permette anche l'esecuzione di query, 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 sfide o contenuti inediti 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: permette 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 utilizzato per memorizzare 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 memorizzare metadati degli oggetti senza dover affrontare il carico amministrativo associato all'esecuzione di un database. Di seguito sono elencati alcuni degli esempi più comuni di metadati di oggetti che possono essere memorizzati e indicizzati e su cui verranno eseguire le query in Amazon SimpleDB:

    • Formato o tipo 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 o argomento

    • Tag di geolocalizzazione

    L'archiviazione di metadati come negli esempi elencati sopra è molto utile per la distribuzione di contenuti, le applicazioni multimediali, le applicazioni di backup e di 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 permettendoti di pagare solo per le risorse effettivamente consumate.

    • Visita la pagina Librerie e codice di esempio per una guida tecnica all'indicizzazione dei metadati di S3 completa di codici di esempio.