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 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 (dit is een zachte limiet die 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:

Image showing the hierarchy of Azure Cosmos DB entities: Database accounts are at the top, Databases are grouped under accounts, Containers are grouped under 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 de schaalbaarheidseenheid voor ingerichte doorvoer en opslag. Een container wordt horizontaal gepartitioneerd en vervolgens gerepliceerd in meerdere regio's. De items die u aan de container toevoegt, worden automatisch gegroepeerd in logische partities, die worden verdeeld over fysieke partities, op basis van de partitiesleutel. De doorvoer op een container wordt gelijkmatig verdeeld over de fysieke partities.

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

  • Toegewezen ingerichte doorvoermodus: de doorvoer die is ingericht voor een container, is exclusief gereserveerd voor die container en wordt ondersteund door de SLA's.

  • Modus voor gedeelde ingerichte doorvoer: deze containers delen de ingerichte doorvoer met de andere containers in dezelfde database (met uitzondering van containers die zijn geconfigureerd met toegewezen ingerichte doorvoer). Met andere woorden, de ingerichte doorvoer op de database wordt gedeeld tussen alle containers voor gedeelde doorvoer.

Een container is een schema-agnostische container met items. Items in een container kunnen willekeurige schema's hebben. Een item dat bijvoorbeeld een persoon en een item vertegenwoordigt dat een auto vertegenwoordigt, kan in dezelfde container worden geplaatst. Standaard worden alle items die u aan een container toevoegt, automatisch geïndexeerd zonder expliciet index- of schemabeheer vereist.

Azure Cosmos DB-items

Afhankelijk van de API die u gebruikt, kan een Azure Cosmos DB-item een document in een verzameling, een rij in een tabel of een knooppunt of rand in een grafiek vertegenwoordigen.