Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
U cenové možnosti služby Azure Cosmos DB, která je založená pouze na prostředcích, které používáte, zvolte typ bezserverového účtu služby Azure Cosmos DB. Díky bezserverové možnosti se vám účtují jenom jednotky žádostí (RU), které vaše databázové operace spotřebovávají, a za úložiště, které vaše data spotřebovávají. Bezserverové kontejnery mohou zajišťovat tisíce požadavků za sekundu bez nutnosti minimální sazby a plánování kapacity.
Important
Máte nějaké připomínky k bezserverové aplikaci? Chceme to slyšet! Nebojte se poslat zprávu týmu bezserverové služby Azure Cosmos DB: azurecosmosdbserverless@service.microsoft.com.
Každá operace databáze ve službě Azure Cosmos DB má náklady vyjádřené v RU. Způsob účtování těchto nákladů závisí na typu účtu služby Azure Cosmos DB, který zvolíte:
Zřízená propustnost: U účtu s zřízenou propustností se zavazujete k určitému množství propustnosti (vyjádřenému v RU za sekundu nebo RU/s), která je zřízena pro vaše databáze a kontejnery. Náklady na databázové operace se pak odečtou od počtu RU, které jsou k dispozici každou sekundu. Pro každé fakturační období se vám účtuje částka propustnosti, kterou jste zřídili.
Bezserverová: V typu bezserverového účtu nemusíte při vytváření kontejnerů v účtu služby Azure Cosmos DB konfigurovat zřízenou propustnost. Pro každé fakturační období se vám účtuje počet RU, které vaše databázové operace spotřebovaly.
Případy použití
Možnost bezserverové služby Azure Cosmos DB nejlépe odpovídá scénářům, ve kterých očekáváte přerušovaný a nepředvídatelný provoz a dlouhou dobu nečinnosti. Vzhledem k tomu, že zřizovací kapacita v těchto typech scénářů není nutná a může být finančně neúnosná, měli byste "serverless" službu Azure Cosmos DB zvážit v následujících případech použití, které:
- Začínáte se službou Azure Cosmos DB.
- Spouštíte aplikace, které mají jeden z následujících vzorů:
- Výbušný a přerušovaný provoz, který se obtížně předpovídá.
- Nízký (menší než 10 procent) poměr provozu mezi průměrem a špičkou.
- Vyvíjíte, testujete, vytváříte prototypy nebo nabízíte uživatelům novou aplikaci a zatím neznáte vzor provozu.
- Integrujete se s bezserverovou výpočetní službou, jako je Azure Functions.
Další informace najdete v tématu Jak si vybrat mezi zřízenou propustností a bezserverovou.
Osvědčené postupy pro aplikace s více tenanty
Při navrhování aplikací s více tenanty ve službě Azure Cosmos DB se doporučují dva modely izolace:
Klíč oddílu pro tenanta
V tomto modelu je každý tenant reprezentován jako logický klíč oddílení v rámci kontejneru. Tento přístup:
- Efektivně se škáluje s rostoucím počtem tenantů.
- Snižuje náklady na tenanta sdílením propustnosti a úložiště.
- Dobře funguje pro aplikace B2C (business-to-consumer) s mnoha menšími tenanty.
Další informace najdete v modelu partition-key-per-tenant .
Účet databáze pro nájemce
V tomto modelu má každý tenant vyhrazený účet služby Azure Cosmos DB. Tento přístup:
- Poskytuje silné hranice izolace.
- Umožňuje nastavení pro jednotlivé tenanty, jako je místní konfigurace, klíče spravované zákazníkem a obnovení k určitému bodu v čase.
- Dobře funguje pro aplikace B2B (business-to-business), které vyžadují diferencované konfigurace.
Další informace najdete v modelu databázového účtu pro jednotlivé tenanty .
Note
Vyhněte se navrhování aplikací s více tenanty pomocí přístupu typu kontejner na tenanta nebo databáze na tenanta. Tyto vzory můžou při růstu zákaznické základny představovat problémy se škálovatelností . Místo toho použijte jeden z výše uvedených doporučených modelů, abyste zajistili předvídatelný výkon a nákladovou efektivitu.
Podrobný návod najdete v tématu Více tenantů ve službě Azure Cosmos DB.
Použití bezserverových prostředků
Bezserverová služba Azure Cosmos DB je nový typ účtu ve službě Azure Cosmos DB. Při vytváření účtu služby Azure Cosmos DB si zvolíte mezi zřízenou propustností a bezserverovými možnostmi.
Pokud chcete začít používat bezserverový model, musíte vytvořit nový bezserverový účet.
Jakýkoli kontejner vytvořený v bezserverovém účtu je bezserverový kontejner. Bezserverové kontejnery mají stejné funkce jako kontejnery vytvořené ve zřízeném typu účtu propustnosti. Čtete, zapisujete a dotazujete data stejným způsobem. Bezserverový účet a kontejner bez serveru ale mají také další specifické vlastnosti:
- Bezserverový účet může běžet jenom v jedné oblasti Azure. Po vytvoření účtu není možné do bezserverového účtu přidat další oblasti Azure.
- Nastavení propustnosti není vyžadováno v bezserverovém kontejneru, takže platí následující tvrzení:
- Když vytváříte bezserverový kontejner a dojde k chybě, nelze předat žádnou propustnost.
- Nemůžete číst ani aktualizovat propustnost v bezserverovém kontejneru, nebo je vrácena chyba.
- Databázi se sdílenou propustností nemůžete vytvořit v bezserverovém účtu nebo se vrátí chyba.
- Bezserverový kontejner začíná propustností 5 000 RU/s. Každý fyzický oddíl v bezserverovém kontejneru dokáže zpracovat až 5 000 RU/s, což znamená, že maximální propustnost kontejneru závisí na celkovém počtu fyzických oddílů. Další informace najdete v tématu Výkon bezserverové služby Azure Cosmos DB.
Monitorování spotřeby
Pokud jste dříve použili model zřízené propustnosti služby Azure Cosmos DB, můžete zjistit, že bezserverový model je cenově výhodnější, pokud provoz neodůvodňuje zřízenou kapacitu. Kompromis spočívá v tom, že náklady budou méně předvídatelné, protože se vám účtují poplatky na základě počtu požadavků, které vaše databáze zpracovává. Vzhledem k nedostatku předvídatelnosti při použití bezserverové možnosti je důležité monitorovat aktuální spotřebu.
Spotřebu můžete monitorovat zobrazením grafu v účtu služby Azure Cosmos DB na webu Azure Portal. V případě účtu služby Azure Cosmos DB přejděte do podokna Metriky . Na kartě Přehled zobrazte graf, který má název Jednotky žádostí spotřebované. Graf ukazuje, kolik RU váš účet spotřeboval v různých časových obdobích.
Stejný graf můžete použít ve službě Azure Monitor. Když používáte Azure Monitor, můžete nastavit upozornění , abyste byli upozorněni, když spotřeba RU překročí nastavenou prahovou hodnotu.
Vysoká dostupnost
Bezserverová služba Azure Cosmos DB rozšiřuje podporu vysoké dostupnosti se zónami dostupnosti v určených oblastech. Přidružené smlouvy o úrovni služeb (SLA) jsou v souladu s zápisy v jedné oblasti s konfigurací zóny dostupnosti a zajišťují spolehlivost vašich nasazení.