Så här väljer du mellan etablerat dataflödesläge och serverlöst läge

GÄLLER FÖR: Nosql Mongodb Cassandra Gremlin Tabell

Azure Cosmos DB är tillgängligt i två olika kapacitetslägen: etablerat dataflöde och serverlöst. Du kan utföra exakt samma databasåtgärder i båda lägena, men sättet som du debiteras för dessa åtgärder skiljer sig radikalt åt. I följande video förklaras de viktigaste skillnaderna mellan dessa lägen och hur de passar olika typer av arbetsbelastningar:

Detaljerad jämförelse

Kriterie Etablerat dataflöde Utan server
Passar bäst för Arbetsbelastningar med ihållande trafik som kräver förutsägbara prestanda Arbetsbelastningar med tillfällig eller oförutsägbar trafik och lågt genomsnittligt till högsta trafikförhållande
Så här fungerar det För var och en av dina containrar konfigurerar du en viss mängd etablerat dataflöde uttryckt i enheter för programbegäran (RU: er) per sekund. Varje sekund är den här mängden enheter för programbegäran tillgänglig för dina databasåtgärder. Etablerat dataflöde kan uppdateras manuellt eller justeras automatiskt med autoskalning. Du kör databasåtgärderna mot dina containrar utan att behöva konfigurera någon tidigare etablerad kapacitet.
Geo-distribution Tillgängligt (obegränsat antal Azure-regioner) Otillgängligt (serverlösa konton kan bara köras i en enda Azure-region)
Maximalt lagringsutrymme per container Obegränsat 1 TB1
Prestanda < Svarstid på 10 ms för punktläsningar och skrivningar som omfattas av serviceavtalet < Svarstid på 10 ms för punktläsningar och < 30 ms för skrivningar som omfattas av SLO
Faktureringsmodell Faktureringen görs per timme för ru/s som etablerats, oavsett hur många RU:er som förbrukades. Faktureringen görs per timme för antalet RU:er som förbrukas av databasåtgärderna.

1 Serverlösa containrar upp till 1 TB är GA. Maximal RU/sek-tillgänglighet är beroende av data som lagras i containern. Se Serverlös prestanda

Beräkna din förväntade förbrukning

I vissa situationer kan det vara oklart om etablerat dataflöde eller serverlöst ska väljas för en viss arbetsbelastning. För att hjälpa till med det här beslutet kan du beräkna den totala förväntade förbrukningen eller det totala antalet RU:er som du kan använda under en månad.

Mer information finns i beräkna serverlösa kostnader.

Exempel 1: En arbetsbelastning förväntas öka till högst 500 RU/s och förbruka totalt 20 000 000 RU:er under en månad.

  • I etablerat dataflödesläge konfigurerar du en container med etablerat dataflöde med en kvantitet på 500 RU/s för en månadskostnad på: 0,008 USD * 5 * 730 = 29,20 USD
  • I serverlöst läge skulle du betala för förbrukade RU:er: 0,25 USD * 20 = 5,00 USD

Exempel 2: En arbetsbelastning förväntas öka till högst 500 RU/s och förbruka totalt 250 000 000 RU:er under en månad.

  • I etablerat dataflödesläge konfigurerar du en container med etablerat dataflöde med en kvantitet på 500 RU/s för en månadskostnad på: 0,008 USD * 5 * 730 = 29,20 USD
  • I serverlöst läge skulle du betala för förbrukade RU:er: 0,25 USD * 250 = 62,50 USD

(De här exemplen står inte för lagringskostnaden, vilket är detsamma mellan de två lägena.)

Anteckning

Kostnaderna som visas i föregående exempel är endast i demonstrationssyfte. Se prissidan för den senaste prisinformationen.

Nästa steg