Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 (RUs)
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ásodperc részletességgel történik, és RU/s-ban vásárolható meg (nem tévesztendő össze az óránkénti számlázással). Az RUs-t logikai absztrakciónak (egyfajta mértékegységnek) kell tekinteni, amely leegyszerűsíti az alkalmazáshoz szükséges átviteli kapacitás biztosí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 fizetőeszköz modellje növeli a hatékonyságot a rendelkezésre bocsátott 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, bár 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ázis-rendszerként az Azure Cosmos DB az egyetlen Olyan Azure-szolgáltatás, amely átfogó SLA-kat biztosít, amelyek lefedik a késést, az átviteli sebességet, a konzisztenciát és a magas rendelkezésre állást. A kiosztott átviteli sebesség az Azure Cosmos DB-fiókhoz társított egyes régiókra lesz alkalmazva. Az Azure Cosmos DB olvasások esetén több, jól definiált konzisztenciaszintet kínál választásra.
Az alábbi táblázat az olvasási és írási műveletek végrehajtásához szükséges RUs számát mutatja egy 1 KB-os és 100 KB-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 RU |
| 100 KB | 10 RU | 50 RU |
Olvasási és írási költségek
Ha 1000 RU/s-t rendel, ez 3,6 millió RU/óra mennyiségnek felel meg, és óránként 0,08 dollárba kerül (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álva millió olvasásra és írásra, a költség $0,022/millió olvasás ($0,08/3,6) és $0,111/millió írás ($0,08/0,72) lenne. 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ások költsége |
|---|---|---|
| 1 KB | 0,022 USD | 0,111 USD |
| 100 KB | 0,222 USD | $1.111 |
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 .