De resourcehiërarchie verkennen

Voltooid

Het Azure Cosmos DB-account is de fundamentele eenheid van wereldwijde distributie en hoge beschikbaarheid. Uw Azure Cosmos DB-account bevat een unieke DNS-naam (Domain Name System) en u kunt een account beheren met behulp van Azure Portal of de Azure CLI, of met behulp van verschillende taalspecifieke SDK's. Voor het wereldwijd distribueren van uw gegevens en doorvoer over meerdere Azure-regio's, kunt u Azure-regio's op elk gewenst moment aan uw account toevoegen en verwijderen.

Elementen in een Azure Cosmos DB-account

Een Azure Cosmos DB-container is de fundamentele eenheid van schaalbaarheid. U kunt virtueel een onbeperkte ingerichte doorvoer (RU/s) en opslag op een container hebben. Azure Cosmos DB partitioneert uw container transparant met behulp van de logische partitiesleutel die u opgeeft om de ingerichte doorvoer en opslag elastisch te schalen.

Op dit moment kunt u maximaal 50 Azure Cosmos DB-accounts maken onder een Azure-abonnement (kan worden verhoogd via ondersteuningsaanvraag). Nadat u een account hebt gemaakt onder uw Azure-abonnement, kunt u de gegevens in uw account beheren door databases, containers en items te maken.

In de volgende afbeelding ziet u de hiërarchie van verschillende entiteiten in een Azure Cosmos DB-account:

Afbeelding van de hiërarchie van Azure Cosmos DB-entiteiten: Databaseaccounts bevinden zich bovenaan, databases worden gegroepeerd onder accounts en containers worden gegroepeerd onder databases.

Azure Cosmos DB-databases

U kunt een of meerdere Azure Cosmos DB-databases maken onder uw account. Een database is vergelijkbaar met een naamruimte. Een database is de beheereenheid voor een set Azure Cosmos DB-containers.

Azure Cosmos DB-containers

Een Azure Cosmos DB-container is waar gegevens worden opgeslagen. In tegenstelling tot de meeste relationele databases, die omhoog worden geschaald met grotere grootten van virtuele machines, wordt Azure Cosmos DB uitgeschaald.

Gegevens worden opgeslagen op een of meer servers die partities worden genoemd. Als u partities wilt vergroten, verhoogt u de doorvoer of groeien ze automatisch naarmate de opslag toeneemt. Deze relatie biedt een vrijwel onbeperkte hoeveelheid doorvoer en opslag voor een container.

Wanneer u een container maakt, moet u een partitiesleutel opgeven. De partitiesleutel is een eigenschap die u selecteert uit uw items om Azure Cosmos DB te helpen de gegevens efficiënt over partities te verdelen. Azure Cosmos DB gebruikt de waarde van deze eigenschap om gegevens te routeren naar de juiste partitie die moet worden geschreven, bijgewerkt of verwijderd. U kunt ook de partitiesleutel in de WHERE component in query's gebruiken om efficiënt gegevens op te halen.

Het onderliggende opslagmechanisme voor gegevens in Azure Cosmos DB wordt een fysieke partitie genoemd. Fysieke partities kunnen een doorvoerhoeveelheid hebben van maximaal 10.000 aanvraageenheden per seconde en ze kunnen maximaal 50 GB aan gegevens opslaan. Azure Cosmos DB abstraheert dit partitioneringsconcept met een logische partitie, die maximaal 20 GB aan gegevens kan opslaan.

Wanneer u een container maakt, configureert u de doorvoer in een van de volgende modi:

  • Toegewezen doorvoer: de doorvoer op een container is exclusief gereserveerd voor die container. Er zijn twee soorten toegewezen doorvoer: standaard en automatische schaalaanpassing.

  • Gedeelde doorvoer: Doorvoer wordt opgegeven op databaseniveau en vervolgens gedeeld met maximaal 25 containers in de database. Delen van doorvoer sluit containers uit die zijn geconfigureerd met hun eigen toegewezen doorvoer.

Azure Cosmos DB-items

Afhankelijk van de API die u gebruikt, kunnen afzonderlijke gegevensentiteiten op verschillende manieren worden weergegeven:

Azure Cosmos DB-entiteit API voor NoSQL API voor Cassandra API voor MongoDB API voor Gremlin API voor Table
Azure Cosmos DB-item Artikel Rij Document Knooppunt of edge Artikel