Megosztás a következőn keresztül:


Az Azure Cosmos DB mint kulcsértéktár – költségáttekintés

A KÖVETKEZŐRE VONATKOZIK: NoSQL

Az Azure Cosmos DB egy globálisan elosztott, többmodelles adatbázis-szolgáltatás, a magas rendelkezésre állású, nagy léptékű alkalmazások egyszerű létrehozásához. Alapértelmezés szerint az Azure Cosmos DB automatikusan és hatékonyan indexeli az összes betöltött adatot. Ez gyors és konzisztens SQL-lekérdezéseket (és JavaScript-lekérdezéseket) tesz lehetővé az adatokon.

Ez a cikk az Azure Cosmos DB költségeit ismerteti az egyszerű írási és olvasási műveletekhez, amikor kulcs-érték tárolóként használják. Az írási műveletek közé tartoznak az adatelemek beszúrásai, cseréjei, törlései és upsertjei. Az Azure Cosmos DB amellett, hogy 99,999%-os rendelkezésre állási SLA-t garantál az összes többrégiós fiókhoz, garantáltan <10 ms késést biztosít az olvasásokhoz és az (indexelt) írásokhoz a 99. percentilisnél.

Miért használunk kérelemegységeket (kérelemegységeket)

Az Azure Cosmos DB teljesítménye a kérelemegységekben (RU/s) kifejezett kiosztott átviteli sebességen alapul. A kiépítés második részletességű, ru/s-ban vásárolható meg (nem tévesztendő össze az óránkénti számlázással). A kérelemegységeket logikai absztrakciónak (pénznemnek) kell tekinteni, amely leegyszerűsíti az alkalmazáshoz szükséges átviteli sebesség kiépítését. A felhasználóknak nem kell gondolniuk az olvasási és írási átviteli sebesség közötti különbségre. A kérelemegységek egységes pénznemmodellje hatékonyságot teremt a kiosztott kapacitás olvasások és írások közötti megosztásához. Ez a kiépített kapacitásmodell lehetővé teszi a szolgáltatás számára, hogy kiszámítható és konzisztens átviteli sebességet, garantált alacsony késést és magas rendelkezésre állást biztosítson. Végül, míg a ru-modell az átviteli sebesség ábrázolására szolgál, az egyes kiépített ru-k meghatározott mennyiségű erőforrással (például memóriával, magokkal/CPU-val és IOPS-sel) is rendelkeznek.

Globálisan elosztott adatbázisrendszerként az Azure Cosmos DB az egyetlen Olyan Azure-szolgáltatás, amely átfogó SLA-kat biztosít a késésre, az átviteli sebességre, a konzisztenciára és a magas rendelkezésre állásra vonatkozóan. A kiosztott átviteli sebesség az Azure Cosmos DB-fiókhoz társított egyes régiókra lesz alkalmazva. Olvasás esetén az Azure Cosmos DB több, jól definiált konzisztenciaszint közül választhat.

Az alábbi táblázat az olvasási és írási műveletek végrehajtásához szükséges kérelemegységek számát mutatja egy 1 KB-os és 100 GB-os adatelem alapján, az alapértelmezett automatikus indexelés kikapcsolásával.

Elem mérete 1 Olvasás 1 Írás
1 KB 1 RU 5 kérelemegység
100 KB 10 RU 50 kérelemegység

Olvasási és írási költségek

Ha 1000 RU/s-t épít ki, ez 3,6 millió RU/óra összeget jelent, és 0,08 dollárba kerül egy órára (az USA-ban és Európában). Egy 1 KB méretű adatelem esetében ez azt jelenti, hogy 3,6 millió olvasást vagy 0,72 millió írást (3,6 millió RU / 5) használhat a kiosztott átviteli sebesség használatával. Normalizált millió olvasások és írások, a költség lenne $ 0,022 / millió olvasások ($ 0,08 / 3,6) és $ 0,111/millió írások ($ 0,08 / 0,72). Az egy millióra jutó költség az alábbi táblázatban látható módon minimálisra csökken.

Elem mérete 1 millió olvasási költség 1 millió írás költsége
1 KB 0,022 USD 0,111 USD
100 KB 0,222 USD 1,111 USD

Az alapszintű blob- vagy objektumtárolók legtöbb szolgáltatása 0,40 usd/millió olvasási tranzakciót és 5 usd/millió írási tranzakciót számol fel. Optimális használat esetén az Azure Cosmos DB akár 98%-kal olcsóbb is lehet, mint ezek a megoldások (1 KB-os tranzakciók esetén).

Következő lépések

  • A számítási feladatok átviteli sebességének becsléséhez használjon RU-kalkulátort .