Condividi tramite


Costo totale di proprietà con Azure Cosmos DB

SI APPLICA A: NoSQL MongoDB Cassandra Gremlin Tabella

Azure Cosmos DB è stato progettato con la multi-tenancy con granularità fine e la governance delle risorse. Questa progettazione consente ad Azure Cosmos DB di funzionare a costi significativamente più bassi permettendo agli utenti di risparmiare. Attualmente Azure Cosmos DB supporta più di 280 carichi di lavoro dei clienti in un singolo computer con una densità in continuo aumento e migliaia di carichi di lavoro dei clienti all'interno di un cluster. Esegue il bilanciamento del carico delle repliche dei carichi di lavoro dei clienti in diversi computer di un cluster e in più cluster all'interno di un data center. Per altre informazioni, vedere Spingere la frontiera dei database distribuiti a livello globale. Grazie alla governance delle risorse, alla multi-tenancy e all'integrazione nativa con il resto dell'infrastruttura di Azure, Azure Cosmos DB è in media da 4 a 6 volte più economico di MongoDB, Cassandra o di altri OSS NoSQL in esecuzione su IaaS e fino a 10 volte più economico dei motori di database in esecuzione in locale. Vedere il documento sul costo totale di non proprietà di un servizio cloud di database NoSQL.

Le soluzioni di database OSS NoSQL, come i motori Apache Cassandra, MongoDB, HBase, sono state progettate per essere usate in locale. Quando usate come servizio gestito, sono equivalenti a un modello di Resource Manager con un database tenant per la gestione dei cluster con provisioning e il supporto di monitoraggio. Le architetture OSS NoSQL richiedono notevoli costi operativi e trovare le competenze necessarie può risultare difficile e costoso. D'altra parte, Azure Cosmos DB è un servizio cloud completamente gestito che consente agli sviluppatori di concentrarsi sull'innovazione aziendale piuttosto che sulla gestione e la manutenzione dell'infrastruttura di database.

A differenza di un servizio di database cloud nativo come Azure Cosmos DB, i motori di database OSS NoSQL non sono stati progettati e creati con la governance delle risorse o la multi-tenancy con granularità fine come principi architetturali fondamentali. I motori di database OSS NoSQL come Cassandra e MongoDB partono dal presupposto fondamentale che tutte le risorse della macchina virtuale in cui sono in esecuzione sono disponibili per il loro utilizzo. Molti di questi motori di database non possono funzionare se la quantità di risorse scende al di sotto di una determinata soglia, come ad esempio nel caso di piccole istanze di macchine virtuali, e sono disponibili con configurazioni consigliate dal fornitore che suggeriscono in genere macchine virtuali su larga scala con costi più elevati. Non è quindi possibile ospitare un database OSS NoSQL o qualsiasi altro motore di database locale e renderlo disponibile tramite un modello di tariffazione in base al consumo come le richieste al secondo o le risorse di archiviazione utilizzate.

Costo totale di proprietà di Azure Cosmos DB

Il modello di provisioning serverless di Azure Cosmos DB elimina la necessità di effettuare il provisioning in eccesso dell'infrastruttura di database. Le risorse di Azure Cosmos DB sono fornite senza alcuna necessità di configurazioni o licenze specializzate. Di conseguenza, le applicazioni basate su Azure Cosmos DB possono essere eseguite con un risparmio del 70% del costo totale di proprietà rispetto ai database OSS NoSQL. Per alcuni esempi in tempo reale, vedere i casi d'uso dei clienti. Altri vantaggi del modello tariffario di Azure Cosmos DB includono:

  • Ottimo rapporto qualità/prezzo: i partner, i clienti e gli analisti di mercato hanno confermato un ottimo rapporto qualità/prezzo di tutte le funzionalità offerte da Azure Cosmos DB rispetto a ciò che i clienti possono ottenere implementando queste soluzioni in modo autonomo o tramite altri fornitori. Le funzionalità del database come distribuzione globale, scritture in più aree, modelli di coerenza ben definiti e intuitivi, indicizzazione automatica, sono notevolmente semplificate con Azure Cosmos DB senza alcuna complessità, sovraccarico o tempi di inattività.

  • Non è necessaria alcuna amministrazione NoSQL DevOps: con Azure Cosmos DB non è necessario usare DevOps per gestire le distribuzioni, eseguire manutenzione, ridimensionare o applicare patch. È possibile eseguire tutti i carichi di lavoro che si eseguirebbero con il cluster OSS NoSQL ospitato in locale o nell'infrastruttura cloud.

Costo di proprietà di Azure Cosmos DB

  • Possibilità di ridimensionare in modo elastico: la velocità effettiva di Azure Cosmos DB può essere aumentata o ridotta, permettendo di ridurre il costo di proprietà durante i periodi non di punta. I cluster OSS NoSQL distribuiti nell'infrastruttura cloud offrono un'elasticità limitata e le distribuzioni locali non sono per definizione elastiche. In Azure Cosmos DB, se si effettua il provisioning di una velocità effettiva maggiore, si garantisce la possibilità di ottenere una scalabilità lineare di tale velocità effettiva. Questa garanzia è supportata da contratti di servizio finanziari e al 99° percentile a qualsiasi livello di scalabilità.

  • Economie di scala: un servizio gestito come Azure Cosmos DB viene eseguito con un numero elevato di nodi, integrati in modo nativo con funzionalità di rete, risorse di archiviazione e ambienti di calcolo. Grazie alla standardizzazione su larga scala di Azure Cosmos DB, è possibile risparmiare sui costi.

  • Ottimizzato per il cloud: Azure Cosmos DB è stato progettato da zero con multi-tenancy con granularità fine e isolamento delle prestazioni. Ciò consente di posizionare, eseguire e bilanciare in modo ottimale migliaia di tenant e i relativi carichi di lavoro in cluster e data center. Al contrario, la generazione corrente di database OSS NoSQL opera in locale con l'intera macchina virtuale che si presume possa eseguire il carico di lavoro di un singolo tenant. Inoltre, questi database non sono progettati per sfruttare appieno l'infrastruttura e l'hardware di un provider di servizi cloud. Ad esempio, un motore di database OSS NoSQL non tiene conto delle differenze tra una macchina virtuale inattiva e un aggiornamento di routine dell'immagine o del fatto che il disco Premium è stato già replicato in tre livelli. Non riesce a sfruttare questi vantaggi e a trasmettere i vantaggi e i risparmi ai clienti.

  • Si paga in base all'ora: per i carichi di lavoro su larga scala, che devono essere ridimensionati in qualsiasi momento, l'addebito avverrà unicamente su base oraria. I carichi di lavoro di un'applicazione, in genere, variano a seconda dei periodi dell'anno e dei dati sottoposti a query. Con Azure Cosmos DB, passare a un piano superiore o inferiore in base alle proprie esigenze e pagare solo per ciò che serve. Con i sistemi locali o ospitati su IaaS, non è possibile usare questo modello, perché non c'è un modo per rimuovere l'hardware ogni ora. In questi casi, con Azure Cosmos DB è possibile risparmiare in media da 10 a 14 volte.

  • Sono disponibili numerose funzionalità gratuitamente: in Azure Cosmos DB, i carichi di lavoro di scrittura sono notevolmente più economici rispetto ai servizi di database alternativi. Inoltre, Azure Cosmos DB offre funzionalità come l'indicizzazione automatica, la durata (TTL), il feed di modifiche e altre senza costi aggiuntivi, mentre in genere vengono addebitate con altri servizi di database.

  • Usa una valuta unificata per carichi di lavoro diversi: a differenza delle offerte alternative, in Azure Cosmos DB non è necessario segmentare i carichi di lavoro, ad esempio in letture e scritture. oppure effettuare il provisioning della velocità effettiva in base a ciascun tipo di carico di lavoro a seconda che si tratti della velocità effettiva di lettura o di scrittura. In Azure Cosmos DB, la velocità effettiva di cui viene effettuato il provisioning viene riservata usando una valuta unificata e normalizzata in termini di unità richiesta o UR/sec. Azure Cosmos DB non impone di assegnare una priorità ai carichi di lavoro, di eseguire la pianificazione della capacità o di pagare separatamente per ogni tipo di capacità. Tale approccio consente di scambiare facilmente la stessa UR/s tra varie operazioni e tipi di carico di lavoro.

  • Non richiede il provisioning di macchine virtuali per la scalabilità: la maggior parte dei database operativi richiede di utilizzare macchine virtuali di grandi dimensioni per evitare l'interferenza delle risorse che possono influire negativamente e per una governance delle risorse separata in caso di scalabilità. Questo comporta l'onere e l'impegno iniziale dei costi per i clienti. Con Azure Cosmos DB, è possibile iniziare con carichi di lavoro di piccole dimensioni e aumentare fino a dimensioni su larga scala senza interruzioni e senza tempi di inattività o impatto sulla disponibilità dei dati.

  • È possibile usare la velocità effettiva con provisioning a un limite massimo: grazie al multiplexing di sotto core in Azure Cosmos DB, è possibile saturare la velocità effettiva con provisioning in misura maggiore rispetto alle opzioni ospitate IaaS o alle offerte di terze parti. Questo metodo consente di risparmiare molto di più rispetto ad altre soluzioni.

  • Stretta integrazione di Azure Cosmos DB con altri servizi di Azure: Azure Cosmos DB offre un'integrazione nativa con funzionalità di rete, ambiente di calcolo, Funzioni di Azure (serverless), Azure IoT e altri servizi di Azure. Con questa integrazione, è possibile ottenere le migliori prestazioni e una velocità di replica dei dati in tutto il mondo con solide garanzie. Le soluzioni di terze parti non saranno in grado di eguagliare tali prestazioni o prevedono in genere un addebito aggiuntivo per offrire tali funzionalità.

  • Si ottiene automaticamente la disponibilità elevata, con almeno 10-20 domini di errore per impostazione predefinita: Azure Cosmos DB supporta la distribuzione dei carichi di lavoro tra domini di errore, una funzionalità fondamentale per la disponibilità elevata. Offre una disponibilità elevata del 99,999 per letture e scritture al 99° percentile in qualsiasi parte del mondo. Il costo dell'implementazione di una caratteristica simile autonomamente o tramite una soluzione di terze parti sarebbe elevato.

  • È possibile ottenere automaticamente tutte le funzionalità aziendali, senza costi aggiuntivi: Azure Cosmos DB offre il set più completo di certificazioni di conformità, sicurezza e crittografia di dati inattivi e in transito senza costi aggiuntivi (rispetto alla concorrenza). È possibile ottenere automaticamente la disponibilità a livello di area in qualsiasi parte del mondo. È possibile estendere il database in qualsiasi numero di aree di Azure e aggiungere o rimuovere aree in qualsiasi momento.

  • È possibile risparmiare fino al 65% dei costi con capacità riservata: la capacità riservata di Azure Cosmos DB consente di risparmiare denaro con pagamento anticipato per le risorse di Azure Cosmos DB per un anno o tre anni. È possibile ridurre significativamente i costi con impegni inziali di un anno o di tre anni e risparmiare tra il 20 e il 65% rispetto al prezzo normale. Nei carichi di lavoro mission-critical è possibile ottenere i contratti di servizio migliori in termini di capacità di provisioning.

Pianificazione capacità

Come aiuto per stimare il TCO, può essere utile iniziare con la pianificazione della capacità. Se si pianifica una migrazione ad Azure Cosmos DB da un cluster di database esistente, è possibile usare informazioni sul cluster di database esistente per la pianificazione della capacità.

Passaggi successivi