Azure Cosmos DB – díjszabás

Globálisan elosztott többmodelles adatbázis-szolgáltatás

Az Azure Cosmos DB a Microsoft globálisan elosztott többmodelles adatbázisa. Az Azure Cosmos DB fejlesztésének középpontjában a kezdetektől fogva a globális elosztás és a horizontális skálázás áll. Kulcsrakész globális elosztást kínál tetszőleges mennyiségű Azure-régióra, mert bárhol is vannak a felhasználói, gördülékenyen skálázza és replikálja az adatokat. Világszerte rugalmasan skálázhatja a teljesítményt és a tárolást, és csak azért a teljesítményért és tárolásért kell fizetnie, amire szüksége van. Az Azure Cosmos DB az iparág élvonalába tartozó szolgáltatási szerződések (SLA-k) alapján bárhol a világon garantálja, hogy a késés 10 ezredmásodpercen belül marad, ami a legjobb 1%-ba tartozik, ezen kívül többszörös, jól definiált konzisztenciamodellekkel segíti a teljesítmény finomhangolását, és többkiszolgálós képességekkel rendelkező magas rendelkezésre állást biztosít.

Az Azure Cosmos DB valóban sémafüggetlen: automatikusan indexeli az összes adatot, így a séma-és indexkezeléssel nem kell foglalkoznia. Ezenkívül többmodelles, tehát natívan támogatja a dokumentum, kulcs-érték, gráf és oszlopcsalád alapú adatmodelleket egyaránt. Az Azure Cosmos DB segítségével tetszőleges API-kkal férhet hozzá az adataihoz, hiszen a rendszer natívan támogatja a DocumentDB SQL (dokumentum), a MongoDB (dokumentum), az Azure Table Storage (kulcs-érték), és a Gremlin (gráf) alapú modelleket.

Díjszabás részletei

Kiosztott átviteli kapacitás

Tetszőleges méretű adattárolás és átviteli kapacitás. Minden tároló után az óraszám, a tárolt adatok GB-ban kifejezett mennyisége és a fenntartott átviteli sebesség (elszámolási egység: 100 kérelemegység/s, minimum 400 kérelemegység/s) alapján kell díjat fizetni. A korlátlan tárolókra partíciónként minimum 100 kérelemegység/s vonatkozik.

A nyilvános előzetes verzióban a Gremlin API használata nem jár további költségekkel.

Unit (Egység) Ár
SSD-alapú tárolás (/GB) $- GB/hó
Fenntartott kérelemegységek/s (100 kérelemegységenként, minimum 400 kérelemegység) $-
A szolgáltatásra a standard szintű adatátviteli díjak érvényesek. A havi díjak becslése havi 744 órányi használaton alapul.

További kiosztott kapacitások hozzáadása – percenkénti kérelemegységek (előzetes verzió)

A kiosztott átviteli kapacitáshoz mostantól opcionálisan percenkénti kiosztott kérelemegységeket is hozzáadhat. A percenkénti kiosztott kérelemegységek segítségével percalapon (UTC – egyezményes világidő) is felhasználhat kérelemegységeket. A percenkénti kérelemegységek maximális száma 1000 kérelemegység/perc minden 100/s kiosztott átviteli kapacitási egységre. Az alábbi ár tartalmazza az előzetes kiadásra érvényes 50%-os kedvezményt.

Unit (Egység) Ár
Fenntartott kérelemegységek/perc (1000 kérelemegységenként) $-

Skálázható tárolók

A nagy teljesítményt és kapacitást igénylő számítási feladatokhoz korlátlan tárolót is létrehozhat – ehhez partíciókulcsot kell definiálnia a tároló létrehozásakor. A particionált tároló méretezése zökkenőmentesen, a tárolt adatmennyiség növekedésével, illetve a gyűjteményhez fenntartott teljesítmény növelésével párhuzamosan történik.

Azure Cosmos DB Emulator (ingyenes)

Töltse le az ingyenes Azure Cosmos DB Emulatort, amelynek segítségével a helyi számítógépén fejlesztheti és tesztelheti az Azure Cosmos DB-t használó alkalmazásokat. Amennyiben elégedett az alkalmazás működésével, egyszerűen végrehajthatja a telepítést, ha úgy módosítja a konfigurációt, hogy az egy Azure Cosmos DB-példányra mutasson.

Globális skálázhatóság georeplikációval

Az Azure Cosmos DB-tárolók globálisan eloszthatók, így globális skálázású alkalmazásokat hozhat létre egyszerűen, és az adatai automatikusan replikálódnak a megadott régiókba. Az alkalmazása továbbra is egy logikai végponttal működik, az adatokat azonban automatikusan a legközelebbi régióból kapják meg a felhasználók egy adatkonzisztenciát és 99,99%-os rendelkezésre állást biztosító intuitív programozási modell révén. A globálisan elosztott tárolók díjszabása az egyes régiókban felhasznált tárterületen és az egyes Azure Cosmos DB-tárolók számára fenntartott átviteli sebesség és az Azure Cosmos DB-adatbázisfiókhoz társított régiók számának szorzatán alapul. A régiók közötti replikációt adatátviteli díjak is terhelik, amelyeket a standard díjszabás alapján számítunk fel. Példaként nézzük meg, mi a helyzet, ha egy három Azure-régióra kiterjedő adatbázisfiókkal rendelkezik, valamint két, 1m, illetve 2m kérelemegységgel rendelkezésére bocsátott tárolóval. Az első tároló számára kiosztott kérelemegységek teljes száma ekkor 3m (1m kérelemegység szorozva 3 régió) lesz, míg a másodiknál 6m kérelemegység (2m kérelemegység szorozva 3 régió) fog rendelkezésére állni.

Nagy átviteli sebességű és kis késésű lekérdezések

Az Azure Cosmos DB révén a tartós állapotú meghajtókhoz (SSD-khez) és közel valós idejű adateléréshez tervezett, írásra optimalizált, reteszes zárolástól mentes adatbázismotor használata lehetővé teszi tartósan nagy mennyiségű adat írását és párhuzamos indexelését a konzisztens SQL-lekérdezések kiszolgálása érdekében. Az olvasási és írási kérelmeket a szolgáltatás mindig a helyi régióból szolgálja ki, míg az adatok elosztása globálisan történik. A teljesítmény tovább optimalizálható az automatikus indexelés viselkedésének testreszabásával.

Támogatás és szolgáltatásszintek

  • A nyilvánosan elérhető Azure-szolgáltatásokhoz (köztük az Azure Cosmos DB-hez is) az Azure-támogatási csomagok keretében már akár havi $29.0 összegű díj ellenében kínálunk műszaki támogatást. A számlázás és az előfizetések kezelésének támogatása díjmentesen igénybe vehető.
  • SLA – Garantáljuk, hogy az idő legalább 99,99%-ában sikeresen feldolgozzuk az Azure Cosmos DB-erőforrásokkal kapcsolatos művelet-végrehajtási kérelmeket. A szolgáltatási szintekről szolgáltatásszint-szerződésünk oldalain tájékozódhat bővebben.

Gyakori kérdések

  • Az Azure Cosmos DB-ben a kérelemegység a teljesítmény mértékegysége. Egy kérelemegység egy 1 KB-os elem GET hívásának megfelelő teljesítményt jelent. Az Azure Cosmos DB-ben minden művelet, így az olvasási, írási, SQL-lekérdezési és a tárolt eljárások végrehajtására irányuló műveletek előre meghatározott kérelemegység-értékkel rendelkeznek a végrehajtásukhoz szükséges teljesítmény alapján. A processzor, az adatátviteli teljesítmény és a memória terhelése, illetve ezek alkalmazásteljesítményre gyakorolt hatása helyett mindössze egyetlen mérőszámot, a kérelemegységek számát kell figyelembe vennie.

    A másodpercenként kiosztott kérelemegység alapján felhasznált kérelemegység és egy egy perces gyűjtő kérelemegysége megegyezik.

    A kérelemegységekről és a tárolóigények meghatározásáról további információt itt olvashat.

  • A számlázás kiszámítható átalánydíjas óradíjjal történik, amelynek alapja az Azure Cosmos DB-fiókban kihasznált teljes kapacitás (RU/s) adott időszak alatt.

    Ha két különálló partíció (egyenként 500 RU/s és 700 RU/s) használatával hoz létre egy fiókot az USA 2. keleti régiójában, akkor a teljes kihasznált kapacitás 1200 RU/s. Így a felszámított díj: 12 x $- = $-/óra.

    Ha az átviteli sebességet módosítania kell, és az egyes partíciók kapacitását 500 RU/s értékkel növeli, valamint létrehoz egy új tárolót 20 000 RU/s teljesítménnyel, akkor a teljes kihasznált kapacitás 22 200 RU/s (1000 RU/s + 1200 RU/s + 20 000 RU/s). Így a számlázott díj a következőre módosul: $- x 222 = $-/óra.

    720 órából álló hónap esetén ha 500 órát használ ki 1200 RU/s teljesítménnyel, és 220 órát használ ki 22 200 RU/s teljesítménnyel, akkor a havi számlán a következő összeg szerepel: 500 x $-/óra + 220 x $-/óra = $-/óra

  • Mostantól a szokásos kiosztott átviteli kapacitáshoz percenkénti kiosztott kérelemegységeket is hozzáadhat. Ezeket a hozzáadott átviteli kapacitásegységeket egy UTC-perc időtartamon belül használhatja fel. Ha a percenkénti kérelemegység lehetőség engedélyezve van, a tárolóban kiosztott minden 100 kérelemegység/s-re további 1000 percenkénti kérelemegységet használhat fel.

    Például 400 kérelemegység/s kiosztott átviteli kapacitás esetén további 4000 percenkénti kérelemegységet vehet igénybe. Tegyük fel, hogy 12:00:00-kor az alkalmazása 400 kérelemegység/s-nél nagyobb átviteli kapacitást igényel. Ebben az esetben a 12:00:01-től 12:01:00-ig terjedő időtartamban 4000 további kérelemegységet használhat fel, miközben az eredetileg kiosztott 400 kérelemegység/s átviteli kapacitást is igénybe veszi. Ha 12:00:01-től 12:01:00-ig felhasználta mind a 4000 kérelemegységet, akkor a következő UTC-percig (amely 12:01:01-kor kezdődik), már nem használhat fel újabb kérelemegységeket. Ha nem használta fel mind a 4000 egységet a megadott percen belül, a fennmaradó kérelemegységek nem adódnak hozzá a következő perchez.

    További tudnivalókért lásd a percenkénti kérelemegységekről szóló cikket a dokumentációk oldalon.

  • A tárolási kapacitás elszámolási egysége a tárolt adatok havi időszakban (GB-ban) mért maximális óránkénti mennyisége. Ha például a hónap első felében 100 GB tárhelyet használt fel, a hónap második felében pedig 50 GB-ot, akkor az adott hónapban 75 GB adattárolásnak megfelelő használati díjat számítunk fel.

  • Az elszámolás átalánydíjjal történik minden egyes óráért, ameddig a tároló létezett, függetlenül a használattól és attól, hogy a tároló egy óránál kevesebb ideig volt-e aktív. Ha például létrehoz, majd 5 perc múlva töröl egy tárolót, a számla 1 óraegység díját fogja tartalmazni.

  • Ha saját teljesítményszintet határoz meg egy tárolóhoz, és 09:30-kor a fenntartott kérelemegységek számát 400-ról 1000-re növeli, majd 10:45-kor ismét 400-ra csökkenti, akkor 1000 kérelemegységet számítunk fel két órára.

    Ha előre definiált teljesítményszintet választ a gyűjteményhez, és 9:30-kor egy S1 szintű gyűjteményt S3 szintűre módosít, majd a gyűjteményt 10:45-kor visszalépteti az S1 szintre, két óra S3 szintű használat után fog díjat fizetni.

  • Az Azure Cosmos DB-fiókban lévő tárolókhoz lefoglalt kérelemegységek számát az Azure Portalon, a támogatott SDK-kon keresztül vagy a REST API-val növelheti és csökkentheti.

  • S1, S2 vagy S3 teljesítményszintű gyűjtemény áthelyezése különálló partícióba azonos tárolási mérettel: Teljesítményszintek módosítása az Azure Portal használatával.

    Ha egy meglévő gyűjteményt szeretne áthelyezni korlátlan tárolóba, olvassa el a Particionálás és skálázás az Azure Cosmos DB-ben című cikket.

  • Belépőszinten a különálló partíció az S1 szinthez képest nagyobb átviteli sebességet biztosít alacsonyabb áron (250 RUS/s helyett 400 RU/s). A 2500 RU/s teljesítményű S3 szinttel szemben lehetőség van vertikális felskálázásra 10 000 RU/s értékig. Az új kiépítésű modell nagy előnye, hogy a skálázás 100 RU/s egységenként történik, így Önnek nem kell fizetnie a 2500 RU/s teljesítményű S3 szintért, ha mindössze 1200 RU/s értékre van szüksége.

Erőforrások

Díjkalkulátor

Azure-szolgáltatások várható havi díjának becslése

Gyakori vásárlási kérdések

Gyakori kérdések az Azure díjszabásáról

Termékadatok

Azure Cosmos DB – további információ

Dokumentáció

Műszaki oktatóanyagok, videók és más háttéranyagok

Ha most regisztrál, $200 összegű Azure-kredittel jutalmazzuk

Miért várna holnapig?