Volba mezi zřízenou propustností a bezserverovým režimem
PLATÍ PRO: NoSQL MongoDB Cassandra Gremlin Tabulka
Azure Cosmos DB je k dispozici ve dvou různých režimech kapacity: zřízené propustnosti a bezserverové. V obou režimech můžete provádět přesně stejné databázové operace, ale způsob, jakým se vám tyto operace účtují, se výrazně liší. Následující video vysvětluje základní rozdíly mezi těmito režimy a způsob, jakým se hodí pro různé typy úloh:
Podrobné porovnání
Kritéria | Zřízená propustnost | Bez serveru |
---|---|---|
Nejvhodnější pro | Úlohy s trvalým provozem vyžadujícím předvídatelný výkon | Úlohy s přerušovaným nebo nepředvídatelným provozem a nízkým poměrem průměrného provozu ke špičce |
Jak to funguje | Pro každý z kontejnerů nakonfigurujete určitou zřízenou propustnost vyjádřenou v jednotkách žádostí (RU) za sekundu. Tento počet jednotek žádosti je pro databázové operace k dispozici každou sekundu. Zřízenou propustnost je možné aktualizovat ručně nebo automaticky upravit pomocí automatického škálování. | Databázové operace spouštíte s kontejnery, aniž byste museli konfigurovat dříve zřízenou kapacitu. |
Geografická distribuce | K dispozici (neomezený počet oblastí Azure) | Nedostupné (bezserverové účty můžou běžet jenom v jedné oblasti Azure) |
Maximální velikost úložiště na kontejner | Unlimited | 1 TB1 |
Výkon | < Latence 10 ms pro čtení a zápisy v bodech, na které se vztahuje smlouva SLA | < Latence 10 ms pro čtení v bodech a < 30 ms pro zápisy, na které se vztahuje SLO |
Model fakturace | Za zřízené RU/s se fakturuje po hodinách bez ohledu na to, kolik RU se spotřebovalo. | Fakturace se provádí po hodinách za počet RU spotřebovaných vašimi databázovými operacemi. |
1 Bezserverové kontejnery do 1 TB jsou obecně dostupné. Maximální dostupnost RU/s závisí na datech uložených v kontejneru. Viz Bezserverový výkon.
Odhad očekávané spotřeby
V některých situacích může být nejasné, jestli by se pro danou úlohu měla zvolit zřízená propustnost nebo bezserverová. S tímto rozhodnutím vám pomůže odhadnout celkovou očekávanou spotřebu nebo celkový počet jednotek RU, které můžete spotřebovat za měsíc.
Další informace najdete v tématu Odhad nákladů na bezserverovou architekturu.
Příklad 1: Očekává se, že úloha bude nárazově na 500 RU/s a spotřebuje celkem 20 000 000 RU za měsíc.
- V režimu zřízené propustnosti byste nakonfigurovali kontejner se zřízenou propustností v množství 500 RU/s za měsíční náklady: 0,008 USD × 5 × 730 = 29,20 USD.
- V bezserverovém režimu byste zaplatili za spotřebované RU: 0,25 USD × 20 = 5,00 USD.
Příklad 2: Očekává se, že úloha bude nárazově na 500 RU/s a během měsíce spotřebuje celkem 250 000 000 RU.
- V režimu zřízené propustnosti byste nakonfigurovali kontejner se zřízenou propustností v množství 500 RU/s za měsíční náklady: 0,008 USD × 5 × 730 = 29,20 USD.
- V bezserverovém režimu byste zaplatili za spotřebované RU: 0,25 USD × 250 = 62,50 USD
(Tyto příklady neúčtují náklady na úložiště, které jsou mezi těmito dvěma režimy stejné.)
Poznámka
Náklady uvedené v předchozím příkladu jsou určené pouze pro demonstrační účely. Nejnovější informace o cenách najdete na stránce s cenami.
Další kroky
- Další informace o zřizování propustnosti ve službě Azure Cosmos DB
- Další informace o bezserverové službě Azure Cosmos DB
- Seznámení s konceptem jednotek žádostí