Vad är Azure Cosmos DB för MongoDB (arkitektur för begärandeenhet)?

GÄLLER FÖR: Mongodb

Azure Cosmos DB är en fullständigt hanterad NoSQL-relations- och vektordatabas för modern apputveckling.

Azure Cosmos DB for MongoDB i arkitekturen för begärandeenheten gör det enkelt att använda Azure Cosmos DB som om det vore en MongoDB-databas. Du kan använda dina befintliga MongoDB-kunskaper och fortsätta att använda dina favoritdrivrutiner, SDK:er och verktyg för MongoDB. Azure Cosmos DB for MongoDB (RU) bygger på Cosmos DB-plattformen. Den här tjänsten drar nytta av Azure Cosmos DB:s globala distribution, elastiska skalning och säkerhet i företagsklass.

Dricks

Vill du prova Azure Cosmos DB för MongoDB utan åtagande? Skapa ett Azure Cosmos DB-konto med Hjälp av Prova Azure Cosmos DB kostnadsfritt.

Fördelar med Azure Cosmos DB för MongoDB (RU)

Cosmos DB for MongoDB (RU) har många fördelar jämfört med andra MongoDB-tjänsterbjudanden som MongoDB Atlas:

  • Omedelbar skalbarhet: Med funktionen Autoskalning skalas databasen omedelbart med noll uppvärmningsperiod. Andra MongoDB-erbjudanden som MongoDB Atlas kan ta timmar att skala upp och upp till dagar för att skala ned.

  • Automatisk och transparent horisontell partitionering: API:et för MongoDB hanterar all infrastruktur åt dig. Den här hanteringen omfattar horisontell partitionering och optimering av antalet shards. Andra MongoDB-erbjudanden som MongoDB Atlas kräver att du anger och hanterar horisontell skalning. Den här automatiseringen ger dig mer tid att fokusera på att utveckla program för dina användare.

  • Fem 9-talet tillgänglighet: 99,999 % tillgänglighet är enkelt att konfigurera för att säkerställa att dina data alltid finns där för dig.

  • Aktiv-aktiv databas: Till skillnad från MongoDB Atlas stöder Azure Cosmos DB for MongoDB (RU) aktiv-aktiv i flera regioner. Databaser kan sträcka sig över flera regioner, utan en enskild felpunkt för skrivningar och läsningar för samma data. Globala MongoDB Atlas-kluster stöder endast aktiv-passiva distributioner för skrivningar för samma data.

  • Kostnadseffektiv, detaljerad och obegränsad skalbarhet: Shardade samlingar kan skalas till valfri storlek, till skillnad från andra MongoDB-tjänsterbjudanden. Azure Cosmos DB-plattformen kan skalas i steg så små som 1/100 av en virtuell dator på grund av dess arkitektur. Det här stödet innebär att du kan skala databasen till den exakta storlek du behöver, utan att betala för oanvända resurser.

  • Realtidsanalys (HTAP) i valfri skala: Kör analysarbetsbelastningar mot dina transaktionella MongoDB-data i realtid utan någon effekt på databasen. Den här analysen är snabb och billig på grund av att det molnbaserade analyskolumnarkivet används, utan ETL-pipelines. Skapa enkelt Power BI-instrumentpaneler, integrera med Azure Machine Learning- och Azure AI-tjänster och föra in alla dina data från dina MongoDB-arbetsbelastningar i en enda datalagerlösning. Läs mer om Azure Synapse Link.

  • Serverlösa distributioner: Azure Cosmos DB for MongoDB (RU) erbjuder ett serverlöst kapacitetsläge. Med Serverless debiteras du bara per åtgärd och betalar inte för databasen när du inte använder den.

  • Kostnadsfri nivå: Med den kostnadsfria nivån för Azure Cosmos DB får du de första 1 000 RU/s och 25 GB lagringsutrymme på ditt konto kostnadsfritt för alltid, som tillämpas på kontonivå. Konton på den kostnadsfria nivån sandas automatiskt så att du aldrig betalar för användning.

  • Kostnadsfri 7 dagars kontinuerlig säkerhetskopiering: Azure Cosmos DB for MongoDB (RU) erbjuder kostnadsfria 7 dagars kontinuerliga säkerhetskopieringar för alla datamängder. Den här kvarhållningen innebär att du kan återställa databasen till valfri tidpunkt under de senaste sju dagarna.

  • Uppgraderingar tar några sekunder: Alla API-versioner finns i en kodbas, vilket gör versionsändringar så enkla som att vända en växel, utan avbrottstid.

  • Rollbaserad åtkomstkontroll: Med Azure Cosmos DB for MongoDB (RU) kan du tilldela detaljerade roller och behörigheter till användare för att styra åtkomsten till dina data och granska användaråtgärder – allt med hjälp av interna Azure-verktyg.

  • Djupgående övervakningsfunktioner: Azure Cosmos DB for MongoDB (RU) integreras internt med Azure Monitor för att tillhandahålla djupgående övervakningsfunktioner.

Så här fungerar Cosmos DB för MongoDB

Azure Cosmos DB for MongoDB (RU) implementerar trådprotokollet för MongoDB. Den här implementeringen möjliggör transparent kompatibilitet med MongoDB-klient-SDK:er, drivrutiner och verktyg. Azure Cosmos DB är inte värd för MongoDB-databasmotorn. Alla MongoDB-klientdrivrutiner som är kompatibla med den API-version som du använder kan ansluta utan någon särskild konfiguration.

Viktigt!

I den här artikeln beskrivs en funktion i Azure Cosmos DB som tillhandahåller trådprotokollkompatibilitet med MongoDB-databaser. Microsoft kan inte köra MongoDB-databaser för att tillhandahålla den här tjänsten. Azure Cosmos DB är inte kopplat till MongoDB, Inc.

Välja en serverversion

Alla versioner körs på samma kodbas, vilket gör uppgraderingar till en enkel uppgift som kan slutföras i sekunder utan avbrottstid. Azure Cosmos DB vänder bara några funktionsflaggor för att gå från en version till en annan. Funktionsflaggor möjliggör även fortsatt stöd för gamla API-versioner som 4.0 och 3.6. Du kan välja den serverversion som passar dig bäst.

Är du osäker på om din arbetsbelastning är klar? Använd den automatiska utvärderingen före utvandring för att avgöra om du är redo att migrera till Cosmos DB för MongoDB i RU- eller vCore-arkitekturen.

Vad du behöver veta för att komma igång

Med RU-modellen debiteras du inte för virtuella datorer i ett kluster. Prissättningen baseras på dataflöde i enheter för programbegäran (RU: er) som konfigurerats per databas eller per samling. De första 1 000 RU:erna per sekund är kostnadsfria med den kostnadsfria nivån.

Det finns tre sätt att distribuera Cosmos DB för MongoDB:

  • Etablerat dataflöde: Ange ett RU/sek-nummer och ändra det manuellt. Den här modellen passar bäst för konsekventa arbetsbelastningar.

  • Autoskalning: Ange en övre gräns för det dataflöde du behöver. Dataflödet skalas omedelbart för att matcha dina behov. Den här modellen passar bäst för arbetsbelastningar som ändras ofta och optimerar sina kostnader.

  • Serverlös: Betala endast för det dataflöde som du använder, punkt. Den här modellen passar bäst för utvecklings-/testarbetsbelastningar.

Prestanda för fragmenterade kluster är beroende av den shardnyckel som du väljer när du skapar en samling. Välj en shardnyckel noggrant för att säkerställa att dina data är jämnt fördelade över shards.

Nästa steg