8 minuti
Database as a service, o DBaaS, è un servizio di cloud computing che consente agli utenti di accedere e utilizzare il software di database senza acquistare e configurare hardware, installare software o gestire il sistema da soli.
Nel DBaaS, il provider di cloud si occupa di tutto, dagli aggiornamenti periodici ai backup, per garantire che il sistema di database sia disponibile e protetto 24 ore su 24, 7 giorni su 7.
Il mercato del DBaaS e dei database cloud è tra i mercati Software-as-a-Service (SaaS) in più rapida crescita, con una crescita prevista fino a 320 miliardi di dollari entro il 2025. I fornitori di database e data warehouse si sono uniti a provider di cloud affermati nell'offrire versioni in hosting del proprio software, consentendo ai clienti di utilizzare i numerosi benefici del cloud computing per le esigenze di storage, ricerca e accesso dei dati delle loro applicazioni.
Rispetto all'implementazione di un sistema di gestione di database on-premise, il DBaaS offre alla tua organizzazione notevoli benefici finanziari, operativi e strategici:
I principali provider di cloud offrono un'ampia gamma di opzioni DBaaS, inclusi sistemi di gestione di database relazionali (RDBMS) e database non relazionali o NoSQL, come documenti e colonne memorizzare.
Trovare il provider DBaaS giusto per la tua azienda implica la determinazione di quali tecnologie di database funzioneranno meglio per la tua applicazione e quindi garantire che il tuo provider supporti tale tecnologia. La prima metà del processo può essere complessa, in quanto non esiste un DBaaS valido per tutti che sia ottimale per l'uso con tutte le tue applicazioni. I compromessi sono sempre impliciti e talvolta possono essere sottili. Ecco alcuni fattori specifici che dovrai considerare.
I data store primari offrono modelli di dati flessibili, inclusi database relazionali e data store basati su documenti. Sostengono generalmente linguaggi di interrogazione generici (come le varie implementazioni di SQL) e strumenti di data modeling generici. La maggior parte è stata progettata con particolare attenzione al mantenimento dell'integrità dei dati. Sono flessibili e rappresentano una scelta solida per l'uso con la maggior parte delle applicazioni. Esempi di archivi dati primari includono MySQL, MongoDB e PostgreSQL.
I data store ausiliari, al contrario, tendono a svolgere bene alcune attività specializzate, ma non sono potenti strumenti generici. Potrebbero offrire modelli di dati limitati o funzionalità di interrogazione limitate, ma vantano le migliori prestazioni della categoria in un'area particolare. Esempi di questo tipo includono Redis, etcd, Elasticsearch e JanusGraph.
Se questo tipo di database soddisfa perfettamente i requisiti della tua applicazione, puoi ottenere risultati eccellenti utilizzando un data store ausiliario; in caso contrario, utilizza un data store primario.
È fondamentale selezionare un motore di database che non solo sia un buon match per i requisiti attuali della tua applicazione, ma che possa anche scalare per soddisfare le esigenze future. I sistemi distribuiti sono più difficili da creare, gestire e mantenere rispetto ai sistemi a nodo singolo e la loro infinita scalabilità orizzontale potrebbe ridurre le funzionalità o le prestazioni disponibili.
Spesso non è possibile capire esattamente come le funzionalità e le capacità di un database si adattano ai requisiti della tua applicazione senza provarle nel mondo reale. Poiché è così facile (e conveniente) iniziare a costruire su una soluzione DBaaS, una parte fondamentale del processo di selezione dovrebbe essere costituita dalla creazione e dall'esplorazione di un prototipo.
Questo ti consente di valutare i tempi di risposta quando la tua applicazione invia richieste effettive al database e di osservare le sue prestazioni quando affronta il mix di operazioni e la quantità di traffico che incontrerà nel suo ambiente di produzione.
Poiché le offerte DBaaS in genere si integrano con una piattaforma cloud completa, è anche importante confrontare le offerte olistiche dei fornitori, che vanno oltre le caratteristiche e le funzioni del database stesso.
Leggi questo post sul blog per maggiori informazioni su come scegliere un database per la tua applicazione.
La maggior parte delle offerte DBaaS include strumenti di gestione integrati che semplificano il processo di configurazione, monitoraggio e manutenzione dei database. Tra questi rientrano le utility di registrazione, gestione principale e monitoraggio delle attività. È possibile fornire e gestire diversi motori di database utilizzando un set comune di chiamate API, che semplifica e standardizza il processo di sviluppo.
Usa le soluzioni di database di IBM per soddisfare varie esigenze di workload nell'hybrid cloud.
Esplora IBM DB2, un database relazionale che offre prestazioni, scalabilità e affidabilità elevate per l'archiviazione e la gestione di dati strutturati. È disponibile come SaaS su IBM Cloud o in self-hosting.
Sblocca il valore dei dati enterprise con IBM Consulting, creando un'organizzazione basata su insight in grado di generare vantaggi aziendali.