Azure Cosmos DB-API voor MongoDB

VAN TOEPASSING OP: Azure Cosmos DB-API voor MongoDB

Met Azure Cosmos DB API voor MongoDB kunt u deze eenvoudig Cosmos DB alsof het een MongoDB-database is. U kunt gebruikmaken van uw MongoDB-ervaring en uw favoriete MongoDB-stuurprogramma's, SDK's en hulpprogramma's blijven gebruiken door uw toepassing te laten wijzen naar de API voor de mongoDB-account-connection string.

Waarom de API voor MongoDB kiezen?

De API voor MongoDB biedt talloze extra voordelen van het bouwen op Azure Cosmos DB vergeleken met serviceaanbiedingen zoals MongoDB Atlas:

  • Onmiddellijke schaalbaarheid: door de functie Automatisch schalen in teschakelen, kan uw database omhoog/omlaag worden geschaald zonder opwarmperiode.
  • Automatische en transparante sharding: de API voor MongoDB beheert alle infrastructuur voor u. Dit omvat sharding en het aantal shards, in tegenstelling tot andere MongoDB-aanbiedingen zoals MongoDB Atlas, waarvoor u sharding moet opgeven en beheren om horizontaal te schalen. Dit geeft u meer tijd om u te richten op het ontwikkelen van toepassingen voor uw gebruikers.
  • Vijf negens beschikbaarheid: een beschikbaarheid van 99,999% kan eenvoudig worden geconfigureerd om ervoor te zorgen dat uw gegevens altijd voor u beschikbaar zijn.
  • Kostenefficiënte, gedetailleerde, onbeperkte schaalbaarheid: Shard-verzamelingen kunnen naar elke grootte worden geschaald, in tegenstelling tot andere MongoDB-serviceaanbiedingen. API voor MongoDB-gebruikers worden momenteel uitgevoerd op databases met meer dan 600 TB aan opslagruimte. Schalen wordt op een kostenefficiënte manier uitgevoerd, omdat het Cosmos DB-platform, in tegenstelling tot andere MongoDB-serviceaanbiedingen, kan worden geschaald in stappen van slechts 1/100e van een VM vanwege schaalvoordelen en resourcebeheer.
  • Serverloze implementaties: In tegenstelling tot MongoDB Atlas is de API voor MongoDB een cloudeigen database die een serverloze capaciteitsmodus biedt. Met serverloosworden er alleen kosten in rekening gebracht per bewerking en betaalt u niet voor de database wanneer u deze niet gebruikt.
  • Gratis laag: met Azure Cosmos DB gratis laag krijgt u de eerste 1000 RU/s en 25 GB aan opslagruimte in uw account, die voor altijd gratis worden toegepast op accountniveau.
  • Upgrades duren seconden: alle API-versies zijn opgenomen in één codebasis, waardoor versiewijzigingen net zo eenvoudig zijn als het spiegelen van een switch,zonder uitvaltijd.
  • Realtime analyse (HTAP) op elke schaal: de API voor MongoDB biedt de mogelijkheid om in realtime complexe analytische query's uit te voeren voor gebruiksgevallen zoals business intelligence voor uw databasegegevens, zonder dat dit van invloed is op uw database. Dit is snel en goedkoop, omdat de cloudeigen analytische kolomopslag wordt gebruikt, zonder ETL-pijplijnen. Meer informatie over de Azure Synapse koppeling.

Notitie

U kunt Azure Cosmos DB API voor MongoDBgratis gebruiken met de gratis laag! . Met Azure Cosmos DB gratis laag krijgt u de eerste 1000 RU/s en 25 GB aan opslagruimte in uw account gratis, toegepast op accountniveau.

Hoe de API werkt

Azure Cosmos DB API voor MongoDB implementeert het wire-protocol voor MongoDB. Deze implementatie maakt transparante compatibiliteit mogelijk met de systeemeigen SDK's, stuurprogramma's en hulpprogramma's van de MongoDB-client. Azure Cosmos DB fungeert niet als host voor de MongoDB-database-engine. Elk MongoDB-clientst stuurprogramma dat compatibel is met de API-versie die u gebruikt, moet verbinding kunnen maken, zonder speciale configuratie.

Compatibiliteit met MongoDB-functies:

Azure Cosmos DB API voor MongoDB is compatibel met de volgende MongoDB-serverversies:

Alle API's voor MongoDB-versies worden uitgevoerd op dezelfde codebasis, waardoor upgrades een eenvoudige taak zijn die binnen enkele seconden zonder downtime kan worden uitgevoerd. Azure Cosmos DB slechts enkele functievlaggen om van de ene versie naar de andere te gaan. De functievlaggen bieden ook ondersteuning voor oudere API-versies, zoals 3.2 en 3.6. U kunt de serverversie kiezen die het beste bij u past.

Azure Cosmos DB-API voor MongoDB

Wat u moet weten om aan de slag te gaan

  • U wordt niet gefactureerd voor virtuele machines in een cluster. Prijzen zijn gebaseerd op doorvoer in aanvraageenheden (AANVRAAGeenheden) die per database of per verzameling zijn geconfigureerd. De eerste 1000 RUs per seconde zijn gratis met de gratis laag.

  • Er zijn drie manieren om een API Azure Cosmos DB MongoDB te implementeren:

    • Inrichten van doorvoer:stel een RU/sec-nummer in en wijzig dit handmatig. Dit model past het beste bij consistente workloads.
    • Automatisch schalen:stel een bovengrens in voor de doorvoer die u nodig hebt. Doorvoer wordt onmiddellijk geschaald om aan uw behoeften te voldoen. Dit model past het beste bij workloads die regelmatig veranderen en optimaliseert hun kosten.
    • Serverloos:u betaalt alleen voor de doorvoer die u gebruikt, periode. Dit model past het beste bij dev/test-workloads.
  • Shard-clusterprestaties zijn afhankelijk van de shardsleutel die u kiest bij het maken van een verzameling. Kies zorgvuldig een shardsleutel om ervoor te zorgen dat uw gegevens gelijkmatig over shards worden verdeeld.

Capaciteitsplanning

Probeert u capaciteitsplanning uit te Azure Cosmos DB? U kunt informatie over uw bestaande databasecluster gebruiken voor capaciteitsplanning.

  • Als u alleen het aantal vcores en servers in uw bestaande databasecluster weet, leest u over het schatten van aanvraageenheden met vCores of vCCPUs
  • Als u typische aanvraagsnelheden voor uw huidige databaseworkload kent, leest u over het schatten van aanvraageenheden met behulp Azure Cosmos DB capacity planner

Snelstart

Volgende stappen

Opmerking: In dit artikel wordt een functie van Azure Cosmos DB beschreven waarmee compatibiliteit met wire-protocollen met MongoDB-databases kan worden geboden. MongoDB-databases worden niet door Microsoft uitgevoerd om deze service te kunnen leveren. Azure Cosmos DB is niet verbonden aan MongoDB, Inc.