Udforsk ressourcehierarkiet
Azure Cosmos DB-kontoen er den grundlæggende enhed for global distribution og høj tilgængelighed. Din Azure Cosmos DB-konto indeholder et entydigt DNS-navn (Domain Name System), og du kan administrere en konto ved hjælp af Azure Portal eller Azure CLI eller ved hjælp af forskellige sprogspecifikke SDK'er. Hvis du vil distribuere dine data og dataoverførselshastighed globalt på tværs af flere Azure-områder, kan du når som helst tilføje og fjerne Azure-områder til din konto.
Elementer i en Azure Cosmos DB-konto
En Azure Cosmos DB-objektbeholder er den grundlæggende enhed for skalerbarhed. Du kan stort set have et ubegrænset klargjort gennemløb (RU/s) og lagerplads på en objektbeholder. Azure Cosmos DB partitionerer gennemsigtigt din objektbeholder ved hjælp af den logiske partitionsnøgle, du angiver, for at kunne skalere dit klargjorte gennemløb og lager fleksibelt.
I øjeblikket kan du maksimalt oprette 50 Azure Cosmos DB-konti under et Azure-abonnement (kan øges via supportanmodning). Når du har oprettet en konto under dit Azure-abonnement, kan du administrere dataene i din konto ved at oprette databaser, objektbeholdere og elementer.
På følgende billede vises hierarkiet for forskellige enheder i en Azure Cosmos DB-konto:
Azure Cosmos DB-databaser
Du kan oprette en eller flere Azure Cosmos DB-databaser under din konto. En database svarer til et navneområde. En database er administrationsenheden for et sæt Azure Cosmos DB-objektbeholdere.
Azure Cosmos DB-objektbeholdere
En Azure Cosmos DB-objektbeholder er det, hvor data gemmes. I modsætning til de fleste relationsdatabaser, der skaleres op med større størrelser af virtuelle maskiner, skaleres Azure Cosmos DB ud.
Data gemmes på en eller flere servere, der kaldes partitioner. Hvis du vil øge partitioner, skal du øge gennemløbet, eller de vokser automatisk, efterhånden som lageret øges. Denne relation giver en næsten ubegrænset mængde dataoverførselshastighed og -lager for en objektbeholder.
Når du opretter en objektbeholder, skal du angive en partitionsnøgle. Partitionsnøglen er en egenskab, som du vælger mellem dine elementer for at hjælpe Azure Cosmos DB med at distribuere dataene effektivt på tværs af partitioner. Azure Cosmos DB bruger værdien af denne egenskab til at dirigere data til den relevante partition, der skal skrives, opdateres eller slettes. Du kan også bruge partitionsnøglen i WHERE
-delsætningen i forespørgsler til effektiv datahentning.
Den underliggende lagringsmekanisme for data i Azure Cosmos DB kaldes en fysisk partition. Fysiske partitioner kan have en dataoverførselshastighed på op til 10.000 anmodningsenheder pr. sekund, og de kan gemme op til 50 GB data. Azure Cosmos DB opsummerer dette partitioneringskoncept med en logisk partition, som kan lagre op til 20 GB data.
Når du opretter en objektbeholder, konfigurerer du dataoverførselshastigheden i en af følgende tilstande:
Dedikeret dataoverførselshastighed: Dataoverførselshastigheden på en objektbeholder er udelukkende reserveret til den pågældende objektbeholder. Der er to typer dedikerede dataoverførselshastigheder: standard og automatisk skalering.
Delt dataoverførselshastighed: Dataoverførselshastighed angives på databaseniveau og deles derefter med op til 25 objektbeholdere i databasen. Deling af dataoverførselshastighed udelukker objektbeholdere, der er konfigureret med deres eget dedikerede gennemløb.
Azure Cosmos DB-elementer
Afhængigt af hvilken API du bruger, kan individuelle dataobjekter repræsenteres på forskellige måder:
Azure Cosmos DB-enhed | API til NoSQL | API til Cassandra | API til MongoDB | API til Gremlin | API til tabel |
---|---|---|---|---|---|
Azure Cosmos DB-element | Vare | Række | Dokument | Node eller kant | Vare |