Prozkoumání hierarchie prostředků
Účet služby Azure Cosmos DB je základní jednotkou globální distribuce a vysoké dostupnosti. Váš účet služby Azure Cosmos DB obsahuje jedinečný název DNS (Domain Name System) a účet můžete spravovat pomocí webu Azure Portal nebo Azure CLI nebo pomocí různých sad SDK specifických pro jazyk. Pro globální distribuci dat a propustnosti napříč několika oblastmi Azure můžete do svého účtu kdykoli přidávat a odebírat oblasti Azure.
Prvky v účtu služby Azure Cosmos DB
Základní jednotkou škálovatelnosti je kontejner Azure Cosmos DB. V kontejneru můžete mít prakticky neomezenou zřízenou propustnost (RU/s) a úložiště. Azure Cosmos DB transparentně rozděluje kontejner pomocí klíče logického oddílu, který zadáte, aby bylo možné elasticky škálovat zřízenou propustnost a úložiště.
V současné době můžete v rámci předplatného Azure vytvořit maximálně 50 účtů Služby Azure Cosmos DB (můžete ho zvýšit prostřednictvím žádosti o podporu). Po vytvoření účtu v rámci předplatného Azure můžete spravovat data ve svém účtu vytvořením databází, kontejnerů a položek.
Následující obrázek znázorňuje hierarchii různých entit v účtu služby Azure Cosmos DB:
Databáze Azure Cosmos DB
V rámci svého účtu můžete vytvořit jednu nebo více databází Azure Cosmos DB. Databáze je podobná oboru názvů. Databáze je jednotka správy pro sadu kontejnerů Azure Cosmos DB.
Kontejnery Azure Cosmos DB
Kontejner Azure Cosmos DB je místo, kde se ukládají data. Na rozdíl od většiny relačních databází, které vertikálně navyšují kapacitu s většími velikostmi virtuálních počítačů, azure Cosmos DB škáluje kapacitu.
Data se ukládají na jeden nebo více serverů nazývaných oddíly. Pokud chcete zvýšit počet oddílů, zvýšíte propustnost nebo se při nárůstu úložiště automaticky zvětší. Tento vztah poskytuje prakticky neomezené množství propustnosti a úložiště kontejneru.
Při vytváření kontejneru je potřeba zadat klíč oddílu. Klíč oddílu je vlastnost, kterou vyberete ze svých položek, aby služba Azure Cosmos DB efektivně distribuuje data napříč oddíly. Azure Cosmos DB používá hodnotu této vlastnosti ke směrování dat do příslušného oddílu pro zápis, aktualizaci nebo odstranění. Klíč oddílu WHERE
v klauzuli můžete také použít v dotazech pro efektivní načítání dat.
Základní mechanismus úložiště pro data ve službě Azure Cosmos DB se nazývá fyzický oddíl. Fyzické oddíly můžou mít propustnost až 10 000 jednotek žádostí za sekundu a můžou ukládat až 50 GB dat. Azure Cosmos DB abstrahuje tento koncept dělení logickým oddílem, který může ukládat až 20 GB dat.
Při vytváření kontejneru nakonfigurujete propustnost v jednom z následujících režimů:
Vyhrazená propustnost: Propustnost kontejneru je vyhrazená výhradně pro tento kontejner. Existují dva typy vyhrazené propustnosti: standardní a automatické škálování.
Sdílená propustnost: Propustnost se zadává na úrovni databáze a pak se sdílí s až 25 kontejnery v databázi. Sdílení propustnosti vylučuje kontejnery, které jsou nakonfigurované s vlastní vyhrazenou propustností.
Položky služby Azure Cosmos DB
V závislosti na tom, které rozhraní API používáte, můžou být jednotlivé datové entity reprezentovány různými způsoby:
Entita Azure Cosmos DB | Rozhraní API pro NoSQL | Rozhraní API pro Cassandra | Rozhraní API pro MongoDB | Rozhraní API pro Gremlin | Rozhraní API pro tabulku |
---|---|---|---|---|---|
Položka služby Azure Cosmos DB | Položka | Řádek | Dokument | Uzel nebo hraniční zařízení | Položka |