Volba mezi zřízenou propustností a bezserverovým režimem
PLATÍ PRO: NoSQL MongoDB Cassandra Skřítek Stůl
Azure Cosmos DB je k dispozici ve dvou různých režimech kapacity: zřízená propustnost 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 odpovídají různým typům úloh:
Podrobné porovnání
Kritéria | Zřízená propustnost | Bezserverová architektura |
---|---|---|
Nejvhodnější pro | Úlohy s trvalým provozem vyžadující předvídatelný výkon | Úlohy s přerušovaným nebo nepředvídatelným provozem a poměrem provozu s nízkým průměrem a špičkou |
Jak to funguje | Pro každý z kontejnerů nakonfigurujete určitou zřízenou propustnost vyjádřenou v jednotkách žádostí (RU) za sekundu. Každé sekundy je toto množství jednotek žádostí k dispozici pro vaše databázové operace. Zřízenou propustnost je možné automaticky aktualizovat nebo automaticky upravit pomocí automatického škálování. | Spustíte databázové operace s kontejnery, aniž byste museli konfigurovat žádnou 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 | Bez omezení | 1 TB1 |
Výkon | < Latence 10 ms pro čtení a zápisy bodů, na které se vztahuje smlouva SLA | < Latence 10 ms pro čtení bodů a < 30 ms pro zápisy pokryté SLO |
Model fakturace | Fakturace se provádí za hodinu pro zřízené RU/s 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 až 1 TB je GA. 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 pro danou úlohu měla být zvolena zřízená propustnost nebo bezserverová. S tímto rozhodnutím můžete odhadnout celkovou očekávanou spotřebu nebo celkový počet RU, které můžete spotřebovat za měsíc.
Další informace najdete v odhadu nákladů na bezserverové prostředí.
Příklad 1: U úlohy se očekává nárůst až na 500 RU/s a využití celkem 20 000 000 RU za měsíc.
- V režimu zřízené propustnosti byste nakonfigurovali kontejner se zřízenou propustností na množství 500 RU/s za měsíční náklady: 0,008 × 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: U úlohy se očekává nárůst až na 500 RU/s a využití celkem 250 000 000 RU za měsíc.
- V režimu zřízené propustnosti byste nakonfigurovali kontejner se zřízenou propustností na množství 500 RU/s za měsíční náklady: 0,008 × 5 * 730 = 29,20 USD
- V bezserverovém režimu byste zaplatili za spotřebované RU: 0,25 USD × 250 = 62,50 KČ
(Tyto příklady neúčtují náklady na úložiště, což je stejné mezi těmito dvěma režimy.)
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í