Home
topics
What is DBaaS (Database-as-a-Service)
DBaaS (conosciuto anche come servizio di database gestito) è un servizio di elaborazione cloud che consente agli utenti di accedere e utilizzare un sistema di database cloud senza acquistare e configurare hardware, installare software di database o gestire personalmente il database (per non parlare dell'assunzione di personale esperto oneroso). Il fornitore di cloud si occupa di tutto, dagli aggiornamenti periodici ai backup per garantire che il sistema di database rimanga disponibile e sicuro 24/7.
Il mercato per DBaaS e database cloud è tra i mercati Software-as-a-Service (SaaS) in più rapida crescita, destinato a raggiungere 320 miliardi di dollari entro il 2025 (il link è esterno a IBM). I vendor di database e data warehouse hanno unito fornitori cloud stabiliti per offrire versioni ospitate del loro software, consentendo ai clienti di sfruttare i tanti vantaggi dell'elaborazione cloud per l'archiviazione dati delle loro applicazioni, la ricerca e le esigenze di accesso.
Rispetto all'implementazione di un sistema di gestione di database on-premise, DBaaS offre alla tua organizzazione significativi benefici finanziari, operativi e strategici:
I principali fornitori di servizi cloud offrono una vasta gamma di opzioni DBaaS, tra cui sistemi di gestione di database relazionali (RDBM), nonché database non relazionali o database NoSQL, come archivi di documenti e colonne.
Per trovare il fornitore di DBaaS giusto per la tua impresa è necessario determinare quali tecnologie di database funzionino meglio per la tua applicazione e poi, naturalmente, garantire che il tuo fornitore supporti tale tecnologia. La prima metà del processo può essere complessa poiché non c'è un DBaaS unico che sia ottimale per l'uso con tutte le tue applicazioni. I compromessi ci sono sempre e talvolta possono essere sottili. Ecco alcuni fattori specifici che bisogna considerare.
Gli archivi di dati primari sono quelli che offrono modelli di dati flessibili, compresi i database relazionali e gli archivi di dati basati su documenti. In genere supportano linguaggi di query per scopi generali (come le varie implementazioni di SQL) e strumenti di modellazione dei dati per scopi generici. La maggior parte è stata progettata dando importanza al mantenimento dell'integrità dei dati. Sono flessibili e sono una valida scelta per l'uso con la maggior parte delle applicazioni. Esempi di archivi di dati primari includono MySQL, MongoDBe PostgreSQL.
Gli archivi di dati ausiliari, al contrario, tendono a eseguire bene alcune attività specifiche, ma non sono strumenti validi per uso generale. Possono offrire modelli di dati ridotti o capacità di query imitate, ma avranno prestazioni ottimali in una particolare area. Esempi di questo tipo includono Redis, etcd,Elasticsearch e JanusGraph. Se un database di questo tipo si adatta perfettamente alle esigenze della tua applicazione, puoi ottenere ottimi risultati utilizzando un archivio dati ausiliario, in caso contrario, utilizza un archivio dati primario.
È fondamentale selezionare un motore di database che non solo è un buon abbinamento per i requisiti attuali della tua applicazione, ma che può anche scalare per soddisfare le esigenze future. I sistemi distribuiti sono più difficili da creare, gestire e mantenere rispetto ai sistemi a singolo nodo e la loro infinita scalabilità orizzontale può essere adeguata al costo delle caratteristiche disponibili o delle prestazioni.
Spesso non è possibile capire esattamente come le caratteristiche e le capacità di un database si adattano ai requisiti della tua applicazione senza test nel mondo reale. Perché è molto facile (e conveniente) iniziare a costruire su un'offerta di DBaaS, una parte fondamentale del processo di selezione dovrebbe essere la creazione e l'esplorazione di un prototipo. Questo ti permetterà di valutare i tempi di risposta quando la tua applicazione invierà richieste reali al database e di osservare le sue prestazioni quando affronterà il mix di operazioni e la quantità di traffico che incontrerà nell'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.
Dai un'occhiata a questo post del blog per ulteriori informazioni su come selezionare 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. Questi strumenti includono utilità di registrazione, gestione delle chiavi e tracciamento delle attività. È possibile fornire e gestire motori di database diversi che utilizzano una serie comune di chiamate API, il che semplifica e standardizza il processo di sviluppo.
Le soluzioni di database IBM Cloud® offrono un portfolio completo di servizi gestiti per i dati e l'analytics.
IBM® Cloudant® è un database cloud scalabile e distribuito basato su Apache CouchDB e utilizzato per applicazioni web, mobile, IoT e serverless.
IBM Db2 on Cloud è un database cloud completamente gestito con funzionalità di AI che preservano l'operatività della tua azienda 24x7.
Esplora le applicazioni native del cloud e in che modo promuovono l'innovazione e la velocità all'interno della tua azienda.
Tutto ciò che devi sapere sui nostri nuovi servizi di database, IBM Cloud Databases.
Acquisisci le competenze e le conoscenze necessarie per iniziare una carriera come IBM Cloud Professional Architect. Convalida le tue capacità in un curriculum interattivo che ti prepara per la certificazione IBM Cloud.