Wat is Azure Cosmos DB voor MongoDB (architectuur aanvraageenheid)?

VAN TOEPASSING OP: MongoDB

Azure Cosmos DB is een volledig beheerde Relationele NoSQL-database en vectordatabase voor het ontwikkelen van moderne apps.

Azure Cosmos DB voor MongoDB in de architectuur van aanvraageenheden maakt het eenvoudig om Azure Cosmos DB te gebruiken alsof het een MongoDB-database is. U kunt uw bestaande MongoDB-vaardigheden gebruiken en uw favoriete MongoDB-stuurprogramma's, SDK's en hulpprogramma's blijven gebruiken. Azure Cosmos DB voor MongoDB (RU) is gebouwd op het Cosmos DB-platform. Deze service maakt gebruik van de wereldwijde distributie, elastische schaal en beveiliging op bedrijfsniveau van Azure Cosmos DB.

Tip

Wilt u azure Cosmos DB voor MongoDB zonder toezegging proberen? Maak gratis een Azure Cosmos DB-account met behulp van Azure Cosmos DB uitproberen.

Voordelen van Azure Cosmos DB voor MongoDB (RU)

Cosmos DB voor MongoDB (RU) heeft talloze voordelen vergeleken met andere MongoDB-serviceaanbiedingen zoals MongoDB Atlas:

  • Directe schaalbaarheid: met de functie Automatisch schalen wordt uw database onmiddellijk geschaald met nul opwarmperiode. Andere MongoDB-aanbiedingen, zoals MongoDB Atlas, kunnen uren duren om omhoog en tot dagen te schalen om omlaag te schalen.

  • Automatische en transparante sharding: de API voor MongoDB beheert alle infrastructuur voor u. Dit beheer omvat sharding en het optimaliseren van het aantal shards. Voor andere MongoDB-aanbiedingen, zoals MongoDB Atlas, moet u sharding opgeven en beheren om horizontaal te schalen. Deze automatisering geeft u meer tijd om u te richten op het ontwikkelen van toepassingen voor uw gebruikers.

  • Vijf beschikbaarheidsbronnen: beschikbaarheid van 99,999% is eenvoudig te configureren om ervoor te zorgen dat uw gegevens altijd voor u beschikbaar zijn.

  • Actief-actieve database: In tegenstelling tot MongoDB Atlas ondersteunt Azure Cosmos DB voor MongoDB (RU) actief-actief in meerdere regio's. Databases kunnen meerdere regio's omvatten, zonder single point of failure voor schrijf- en leesbewerkingen voor dezelfde gegevens. Globale MongoDB Atlas-clusters ondersteunen alleen actief-passieve implementaties voor schrijfbewerkingen voor dezelfde gegevens.

  • Kostenefficiënte, gedetailleerde, onbeperkte schaalbaarheid: Shard-verzamelingen kunnen worden geschaald naar elke grootte, in tegenstelling tot andere MongoDB-serviceaanbiedingen. Het Azure Cosmos DB-platform kan worden geschaald in stappen van slechts 1/100e van een VIRTUELE machine vanwege de architectuur. Deze ondersteuning betekent dat u uw database kunt schalen naar de exacte grootte die u nodig hebt, zonder dat u hoeft te betalen voor ongebruikte resources.

  • Realtime analyse (HTAP) op elke schaal: voer analyseworkloads uit op uw transactionele MongoDB-gegevens in realtime zonder dat dit van invloed is op uw database. Deze analyse is snel en goedkoop, omdat het cloudeigen analytische kolomarchief wordt gebruikt, zonder ETL-pijplijnen. U kunt eenvoudig Power BI-dashboards maken, integreren met Azure Machine Learning- en Azure AI-services en al uw gegevens uit uw MongoDB-workloads overbrengen naar één oplossing voor datawarehousing. Meer informatie over Azure Synapse Link.

  • Serverloze implementaties: Azure Cosmos DB voor MongoDB (RU) biedt een serverloze capaciteitsmodus. Met Serverloos worden er alleen kosten in rekening gebracht per bewerking en betaalt u niet voor de database wanneer u deze niet gebruikt.

  • Gratis laag: Met de gratis laag van Azure Cosmos DB krijgt u de eerste 1000 RU/s en 25 GB opslagruimte in uw account voor altijd gratis, toegepast op accountniveau. Accounts in de gratis laag worden automatisch in de sandbox geplaatst , zodat u nooit betaalt voor gebruik.

  • Gratis continue back-ups van zeven dagen: Azure Cosmos DB voor MongoDB (RU) biedt gratis zeven dagen continue back-ups voor elke hoeveelheid gegevens. Deze bewaarperiode betekent dat u uw database binnen de afgelopen zeven dagen op elk gewenst tijdstip kunt herstellen.

  • Upgrades duren seconden: alle API-versies bevinden zich in één codebase, waardoor versiewijzigingen zo eenvoudig zijn als het spiegelen van een switch, zonder uitvaltijd.

  • Op rollen gebaseerd toegangsbeheer: Met Azure Cosmos DB voor MongoDB (RU) kunt u gedetailleerde rollen en machtigingen toewijzen aan gebruikers om de toegang tot uw gegevens te beheren en gebruikersacties te controleren, allemaal met systeemeigen Azure-hulpprogramma's.

  • Uitgebreide bewakingsmogelijkheden: Azure Cosmos DB voor MongoDB (RU) kan systeemeigen worden geïntegreerd met Azure Monitor om uitgebreide bewakingsmogelijkheden te bieden.

Hoe Cosmos DB voor MongoDB werkt

Azure Cosmos DB voor MongoDB (RU) implementeert het wire-protocol voor MongoDB. Deze implementatie biedt transparante compatibiliteit met MongoDB-client-SDK's, stuurprogramma's en hulpprogramma's. Azure Cosmos DB host niet de MongoDB-database-engine. Elk MongoDB-clientstuurprogramma dat compatibel is met de API-versie die u gebruikt, kan verbinding maken met geen speciale configuratie.

Belangrijk

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.

Een serverversie kiezen

Alle versies worden uitgevoerd op dezelfde codebasis, waardoor upgrades een eenvoudige taak zijn die in seconden kan worden voltooid met geen downtime. In Azure Cosmos DB worden een paar functievlagmen omgedraaid van de ene versie naar de andere. De functievlagmen bieden ook ondersteuning voor oude API-versies, zoals 4.0 en 3.6. U kunt de serverversie kiezen die het beste voor u werkt.

Weet u niet zeker of uw workload gereed is? Gebruik de automatische evaluatie van premigratie om te bepalen of u klaar bent om te migreren naar Cosmos DB voor MongoDB in RU- of vCore-architectuur.

Wat u moet weten om aan de slag te gaan

Met het RU-model wordt u niet gefactureerd voor virtuele machines in een cluster. Prijzen zijn gebaseerd op doorvoer in aanvraageenheden (RU's) die zijn geconfigureerd per database of per verzameling. De eerste 1000 RU's per seconde zijn gratis met gratis laag.

Er zijn drie manieren om Cosmos DB voor MongoDB te implementeren:

  • Ingerichte 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 aangepast aan uw behoeften. Dit model past het beste bij workloads die regelmatig veranderen en hun kosten optimaliseren.

  • Serverloos: alleen betalen voor de doorvoer die u gebruikt, punt. Dit model past het beste bij dev/test-workloads.

De prestaties van een shardcluster zijn afhankelijk van de shardsleutel die u kiest bij het maken van een verzameling. Kies een shardsleutel zorgvuldig om ervoor te zorgen dat uw gegevens gelijkmatig over shards worden verdeeld.

Volgende stappen