Total ägandekostnad (TCO) med Azure Cosmos DB
GÄLLER FÖR: NoSQL MongoDB Kassandra Gremlin Bord
Azure Cosmos DB har en detaljerad styrning av flera klientorganisationer och resurser. Den här designen gör att du kan använda Azure Cosmos DB till en betydligt lägre kostnad och spara pengar. Azure Cosmos DB har för närvarande stöd för fler än 280 kundarbetsbelastningar på en enskild dator och densiteten ökar hela tiden, och du kan köra tusentals kundarbetsbelastningar i ett kluster. Repliker av kundernas arbetsbelastningar belastningsutjämnas mellan olika datorer i ett kluster och mellan olika kluster i ett datacenter. Mer information finns i Azure Cosmos DB: Push-överföra gränsen för globalt distribuerade databaser. På grund av resursstyrning, flera innehavare och intern integrering med resten av Azure-infrastrukturen är Azure Cosmos DB i genomsnitt 4 till 6 gånger billigare än MongoDB, Cassandra eller annan OSS NoSQL som körs på IaaS och upp till 10 gånger billigare än databasmotorerna som körs lokalt. Se dokumentet om den totala kostnaden för (icke) ägarskap för en NoSQL-databasmolntjänst.
OSS NoSQL-databaslösningarna, till exempel Apache Cassandra, MongoDB, HBase, motorer utformades för lokalt. När de erbjuds som en hanterad tjänst motsvarar de en Resource Manager-mall med en klientdatabas för hantering av etablerade kluster och övervakningsstöd. OSS NoSQL-arkitekturer kräver betydande driftkostnader, och expertisen kan vara svår och dyr att hitta. Å andra sidan är Azure Cosmos DB en fullständigt hanterad molntjänst som gör att utvecklare kan fokusera på affärsinnovation i stället för att hantera och underhålla databasinfrastruktur.
Till skillnad från en molnbaserad databastjänst i Azure Cosmos DB har OSS NoSQL-databasmotorer inte utformats och skapats med resursstyrning eller detaljerad fleraktivering som grundläggande arkitekturprinciper. OSS NoSQL-databasmotorer som Cassandra och MongoDB gör ett grundläggande antagande att alla resurser i den virtuella dator som de kör är tillgängliga för deras användning. Många av dessa databasmotorer kan inte fungera om mängden resurser sjunker under ett visst tröskelvärde. Till exempel för små VM-instanser, och de är tillgängliga med leverantörsrekommenderade konfigurationer som vanligtvis föreslår storskaliga virtuella datorer med högre kostnad. Därför är det inte möjligt att vara värd för en OSS NoSQL eller någon annan lokal databasmotor och göra den tillgänglig med hjälp av en förbrukningsbaserad laddningsmodell som begäranden per sekund eller förbrukad lagring.
Total ägandekostnad för Azure Cosmos DB
Den serverlösa etableringsmodellen i Azure Cosmos DB eliminerar behovet av att överetablera databasinfrastrukturen. Azure Cosmos DB-resurser tillhandahålls utan behov av särskilda konfigurationer eller licensiering. Därför kan de Azure Cosmos DB-backade programmen köras med upp till 70 procent total ägandekostnad jämfört med OSS NoSQL-databaser. Några exempel i realtid finns i kundanvändningsfall. Andra fördelar med Azure Cosmos DB-prismodellen är:
Bra värde för priset: Marknadsanalytiker, kunder och partner har bekräftat ett större värde för alla funktioner som Azure Cosmos DB erbjuder till ett mycket lägre pris jämfört med vad kunder kan få när de implementerar dessa lösningar på egen hand eller via andra leverantörer. Databasen har sådan global distribution, skrivningar i flera regioner, väldefinierade och intuitiva konsekvensmodeller, automatisk indexering förenklas avsevärt med Azure Cosmos DB utan komplexitet, omkostnader eller driftstopp.
Ingen NoSQL DevOps-administration krävs: Med Azure Cosmos DB behöver man inte använda DevOps för att hantera distributioner, utföra underhåll, skala eller korrigera. Du kan köra alla arbetsbelastningar som du skulle göra med OSS NoSQL-klustret lokalt eller i molninfrastrukturen.
Möjlighet att skala elastiskt: Azure Cosmos DB-dataflödet kan skalas upp och ned, så att du kan minska ägandekostnaden under tider som inte är hög. OSS NoSQL-kluster som distribueras i molninfrastrukturen ger begränsad elasticitet, och lokala distributioner är inte elastiska per definition. Om du etablerar mer dataflöde i Azure Cosmos DB kommer dataflödet garanterat att skalas linjärt. Den här garantin backas upp av finansiella serviceavtal och i den 99:e percentilen i valfri skala.
Stordriftsfördelar: En hanterad tjänst som Azure Cosmos DB fungerar med ett stort antal noder, integrerade internt med nätverk, lagring och beräkningar. På grund av Azure Cosmos DB:s storskaliga standardisering kan du spara kostnader.
Optimerad för molnet: Azure Cosmos DB är utformat från grunden med detaljerad isolering av flera innehavare och prestanda. På så sätt kan du placera, köra och balansera tusentals klienter och deras arbetsbelastningar på ett optimalt sätt i kluster och datacenter. Den aktuella genereringen av OSS NoSQL-databaser fungerar däremot lokalt med hela den virtuella datorn som antas köra en enskild klients arbetsbelastning. Dessa databaser är inte heller utformade för att utnyttja en molnleverantörs infrastruktur och maskinvara i full utsträckning. En OSS NoSQL-databasmotor är till exempel inte medveten om skillnaderna mellan att en virtuell dator ligger nere Jämfört med en rutinmässig avbildningsuppgradering, eller att Premium-disken redan är trevägs replikerad. Den kan inte dra nytta av dessa fördelar och överföra fördelarna och besparingarna till kunderna.
Du betalar per timme: För storskaliga arbetsbelastningar som behöver skalas när som helst debiteras du bara per timme. Arbetsbelastningarna i ett program varierar vanligtvis mellan olika tider på året och efter de data som efterfrågas. Med Azure Cosmos DB kan du skala upp eller ned efter behov och bara betala för det du behöver. Med lokala eller IaaS-värdbaserade system kan du inte matcha den här modellen eftersom det inte finns något sätt att inaktivera maskinvaran varje timme. I sådana fall kan du spara mellan 10 och 14 gånger i genomsnitt med Azure Cosmos DB.
Du får många funktioner kostnadsfritt: I Azure Cosmos DB är skrivarbetsbelastningar betydligt billigare jämfört med alternativa databastjänster. Dessutom erbjuder Azure Cosmos DB funktioner som automatisk indexering, TTL (Time to Live), Ändringsflöde och andra utan extra avgifter, något som andra databastjänster vanligtvis debiterar.
Använder enhetlig valuta för olika arbetsbelastningar: Till skillnad från alternativa erbjudanden behöver du i Azure Cosmos DB till exempel inte segmentera arbetsbelastningar i läsningar och skrivningar. Eller etablera dataflöde för en typ av arbetsbelastning som är läsdataflöde jämfört med skrivdataflöde. I Azure Cosmos DB reserveras etablerat dataflöde med hjälp av en enhetlig och normaliserad valuta när det gäller enheter för programbegäran eller RU/s. Azure Cosmos DB tvingar dig inte att tilldela prioritet till dina arbetsbelastningar, utföra kapacitetsplanering eller betala för varje typ av kapacitet separat. Med den här metoden kan du enkelt utbyta samma RU/s mellan olika typer av åtgärder och arbetsbelastningar.
Kräver inte etablering av virtuella datorer för skalning: De flesta driftdatabaser kräver att du använder stora virtuella datorer för att undvika bullriga grannar och för lös resursstyrning, om du vill skala. Detta lägger bördan och det initiala åtagandet av kostnader på kunderna. Med Azure Cosmos DB kan du börja små och växa till de storskaliga arbetsbelastningsstorlekarna sömlöst och utan avbrott eller påverkan på datatillgängligheten.
Du kan använda etablerat dataflöde till en maximal gräns: Med hjälp av multiplexering av underkärnor i Azure Cosmos DB kan du mätta det etablerade dataflödet i större utsträckning än IaaS-värdbaserade alternativ eller erbjudanden från tredje part. Den här metoden sparar mycket mer än de alternativa lösningarna.
Djupgående integrering av Azure Cosmos DB med andra Azure-tjänster. Azure Cosmos DB har en intern integrering med Nätverk, Beräkning, Azure Functions (serverlös), Azure IoT och andra Azure-tjänster. Med den här integreringen får du bästa prestanda och hastighet för datareplikering över hela världen med robusta garantier. Lösningar från tredje part kommer inte att kunna matcha eller debiterar vanligtvis en premie för att erbjuda sådana funktioner.
Du får automatiskt hög tillgänglighet med minst 10–20 feldomäner som standard: Azure Cosmos DB stöder distribution av arbetsbelastningar mellan feldomäner, en funktion som är viktig för hög tillgänglighet. Den erbjuder 99,999 hög tillgänglighet för läsningar och skrivningar i den 99:e percentilen var som helst i världen. Kostnaden för att implementera något liknande på egen hand eller via en lösning från tredje part skulle vara hög.
Du får automatiskt alla företagsfunktioner utan extra kostnad. Azure Cosmos DB erbjuder den mest omfattande uppsättningen efterlevnadscertifieringar, säkerhet och kryptering i vila och i rörelse utan extra kostnad (jämfört med vår konkurrens). Du får automatiskt regional tillgänglighet var som helst i världen. Du kan sträcka dig över databasen i valfritt antal Azure-regioner och lägga till eller ta bort regioner när som helst.
Du kan spara upp till 65 % av kostnaderna med reserverad kapacitet: Reserverad Kapacitet i Azure Cosmos DB hjälper dig att spara pengar genom att förbetala Azure Cosmos DB-resurser i antingen ett år eller tre år. Du kan avsevärt minska dina kostnader med ett års eller tre års förskottsåtaganden och spara mellan 20 och 65 % rabatt jämfört med den vanliga prissättningen. På dina verksamhetskritiska arbetsbelastningar kan du få bättre serviceavtal när det gäller etableringskapacitet.
Kapacitetsplanering
Som ett stöd för att uppskatta TCO kan det vara bra att börja med kapacitetsplanering. Om du planerar en migrering till Azure Cosmos DB från ett befintligt databaskluster kan du använda information om ditt befintliga databaskluster för kapacitetsplanering.
- Om allt du vet är antalet virtuella kärnor och servrar i ditt befintliga databaskluster läser du om att uppskatta enheter för begäranden med virtuella kärnor eller virtuella kärnor
- Om du känner till vanliga begärandefrekvenser för din aktuella databasarbetsbelastning kan du läsa om att uppskatta enheter för begäranden med azure Cosmos DB-kapacitetshanteraren
Nästa steg
- Försöker du planera kapacitet för en migrering till Azure Cosmos DB? Du kan använda information om ditt befintliga databaskluster för kapacitetsplanering.
- Om allt du vet är antalet virtuella kärnor och servrar i ditt befintliga databaskluster läser du om att uppskatta enheter för begäranden med virtuella kärnor eller virtuella kärnor
- Om du känner till vanliga begärandefrekvenser för din aktuella databasarbetsbelastning kan du läsa om att uppskatta enheter för begäranden med azure Cosmos DB-kapacitetshanteraren
- Läs mer om hur Azure Cosmos DB-prismodellen är kostnadseffektiv för kunder
- Läs mer om att optimera för utveckling och testning
- Läs mer om att optimera dataflödeskostnaden
- Läs mer om att optimera lagringskostnaden
- Läs mer om hur du optimerar kostnaden för läsningar och skrivningar
- Läs mer om att optimera kostnaden för frågor
- Läs mer om att optimera kostnaden för Azure Cosmos DB-konton i flera regioner
- Läs mer om den totala kostnaden för (icke) ägarskap för en NoSQL Database Cloud Service