Eksplorowanie hierarchii zasobów
Konto usługi Azure Cosmos DB jest podstawową jednostką globalnej dystrybucji i wysokiej dostępności. Konto usługi Azure Cosmos DB zawiera unikatową nazwę systemu nazw domen (DNS) i można zarządzać kontem przy użyciu witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure albo przy użyciu różnych zestawów SDK specyficznych dla języka. W przypadku globalnej dystrybucji danych i przepływności w wielu regionach świadczenia usługi Azure można w dowolnym momencie dodawać i usuwać regiony platformy Azure na koncie.
Elementy na koncie usługi Azure Cosmos DB
Kontener usługi Azure Cosmos DB jest podstawową jednostką skalowalności. W kontenerze można praktycznie mieć nieograniczoną aprowizowaną przepływność (RU/s) i magazyn. Usługa Azure Cosmos DB w sposób przezroczysty dzieli kontener na partycje przy użyciu klucza partycji logicznej określonego w celu elastycznego skalowania aprowizowanej przepływności i magazynu.
Obecnie możesz utworzyć maksymalnie 50 kont usługi Azure Cosmos DB w ramach subskrypcji platformy Azure (można je zwiększyć za pośrednictwem żądania pomocy technicznej). Po utworzeniu konta w ramach subskrypcji platformy Azure możesz zarządzać danymi na koncie, tworząc bazy danych, kontenery i elementy.
Na poniższej ilustracji przedstawiono hierarchię różnych jednostek na koncie usługi Azure Cosmos DB:
Bazy danych usługi Azure Cosmos DB
W ramach konta można utworzyć jedną lub wiele baz danych usługi Azure Cosmos DB. Baza danych jest analogiczna do przestrzeni nazw. Baza danych jest jednostką zarządzania zestawem kontenerów usługi Azure Cosmos DB.
Kontenery usługi Azure Cosmos DB
Kontener usługi Azure Cosmos DB to miejsce przechowywania danych. W przeciwieństwie do większości relacyjnych baz danych, które są skalowane w górę z większymi rozmiarami maszyn wirtualnych, usługa Azure Cosmos DB skaluje w poziomie.
Dane są przechowywane na co najmniej jednym serwerze nazywanym partycjami. Aby zwiększyć liczbę partycji, zwiększasz przepływność lub zwiększasz je automatycznie w miarę wzrostu magazynu. Ta relacja zapewnia praktycznie nieograniczoną przepływność i magazyn dla kontenera.
Podczas tworzenia kontenera należy podać klucz partycji. Klucz partycji jest właściwością wybraną z elementów, aby pomóc usłudze Azure Cosmos DB wydajnie dystrybuować dane między partycjami. Usługa Azure Cosmos DB używa wartości tej właściwości do kierowania danych do odpowiedniej partycji do zapisania, zaktualizowania lub usunięcia. Klucz partycji można również użyć w klauzuli WHERE
w zapytaniach w celu wydajnego pobierania danych.
Podstawowy mechanizm przechowywania danych w usłudze Azure Cosmos DB jest nazywany partycją fizyczną. Partycje fizyczne mogą mieć przepływność do 10 000 jednostek żądań na sekundę i mogą przechowywać do 50 GB danych. Usługa Azure Cosmos DB wyodrębnia tę koncepcję partycjonowania z partycją logiczną, która może przechowywać do 20 GB danych.
Podczas tworzenia kontenera należy skonfigurować przepływność w jednym z następujących trybów:
Dedykowana przepływność: przepływność w kontenerze jest zarezerwowana wyłącznie dla tego kontenera. Istnieją dwa typy dedykowanej przepływności: standardowe i automatyczne skalowanie.
Współdzielona przepływność: przepływność jest określana na poziomie bazy danych, a następnie współdzielona z maksymalnie 25 kontenerami w bazie danych. Udostępnianie przepływności wyklucza kontenery skonfigurowane z własną dedykowaną przepływnością.
Elementy usługi Azure Cosmos DB
W zależności od używanego interfejsu API poszczególne jednostki danych mogą być reprezentowane na różne sposoby:
Jednostka usługi Azure Cosmos DB | Interfejs API dla noSQL | Interfejs API dla bazy danych Cassandra | Interfejs API dla bazy danych MongoDB | Interfejs API dla języka Gremlin | Interfejs API dla tabeli |
---|---|---|---|---|---|
Element usługi Azure Cosmos DB | Towar | Wiersz | Dokument | Węzeł lub krawędź | Towar |