A standard (manuális) és az automatikus skálázás kiosztott átviteli sebességének kiválasztása

A KÖVETKEZŐKRE VONATKOZIK: Nosql MongoDB Cassandra Gremlin Táblázat

Az Azure Cosmos DB kétféle kiosztott átviteli sebességet támogat: standard (manuális) és automatikus skálázást. Mindkét átviteli sebességtípus alkalmas olyan kritikus fontosságú számítási feladatokhoz, amelyek nagy teljesítményt és skálázást igényelnek, és ugyanazok az Azure Cosmos DB SLA-k biztosítják az átviteli sebességet, a rendelkezésre állást, a késést és a konzisztenciát.

Ez a cikk bemutatja, hogyan választhat a normál (manuális) és az automatikusan kiosztott átviteli sebesség között a számítási feladathoz.

A kiosztott átviteli sebességtípusok áttekintése

Mielőtt megismerkednénk a standard (manuális) és az automatikus skálázás közötti különbségekkel, először is tisztában kell lenni azzal, hogyan működik a kiosztott átviteli sebesség az Azure Cosmos DB-ben.

A kiosztott átviteli sebesség használatakor az átviteli sebességet a számítási feladathoz szükséges kérelemegységekben (RU/s) mérve állítja be. A szolgáltatás kiépít egy kapacitást, amely az átviteli sebesség követelményeinek támogatásához szükséges. A szolgáltatáson végzett adatbázis-műveletek, például az olvasások, az írások és a lekérdezések bizonyos mennyiségű kérelemegységet (kérelemegységet) használnak fel. További információ a kérelemegységekről.

Az alábbi táblázat a standard (manuális) és az automatikus skálázás közötti magas szintű összehasonlítást mutatja be.

Description Standard (manuális) Automatikus méretezés
A legmegfelelőbb a Állandó vagy kiszámítható forgalommal rendelkező számítási feladatok Változó vagy kiszámíthatatlan forgalommal rendelkező számítási feladatok. Tekintse meg az automatikus skálázás használati eseteit.
Működés Az idő múlásával statikus ru/s T készletet épít ki, kivéve, ha manuálisan módosítja őket. Másodpercenként akár T RU/s átviteli sebességet is használhat.

Ha például a standard (manuális) 400 RU/s értéket állítja be, az átviteli sebesség 400 RU/s marad.
Beállítja a legmagasabb vagy maximális RU/s Tmax értéket, amelyet nem szeretne túllépni. A rendszer automatikusan skálázza az átviteli sebességet T a következő módon: 0.1* Tmax <= T <= Tmax.

Ha például az automatikus skálázás maximális RU/s értékét 4000 RU/s-ra állítja be, a rendszer 400–4000 RU/s közötti skálázást tesz lehetővé.
Mikor lehet használni Manuálisan szeretné kezelni az átviteli kapacitást (RU/s) és skálázni magát.

A kiépített RU/s magas, konzisztens kihasználtsággal rendelkezik. Ha egy hónap összes órájában beállította a kiosztott RU/s T értéket, és a teljes összeget az óra vagy több óra 66%-ában használja, a becslések szerint a standard (manuális) kiosztott RU/s-okkal takaríthatja meg.

Ez a standard (manuális) beállítás T és az automatikus skálázás azonos mennyiségének Tmax összehasonlításán alapul.
Azt szeretné, hogy az Azure Cosmos DB kezelje az átviteli kapacitást (RU/s) és skálázza a használat alapján.

Olyan RU/s-használattal rendelkezik, amely változó vagy nehezen megjósolható. Ha egy hónap összes órájában beállítja az automatikus skálázás maximális ru/s Tmax értékét, és a teljes összeget Tmax az óra 66%-áig használja, a becslések szerint az automatikus skálázással takaríthat meg.

Ez az automatikus skálázás Tmax és a normál (manuális) átviteli sebesség azonos mennyiségének T összehasonlításán alapul.
Számlázási modell A számlázás óránként történik a kiosztott kérelemegységek esetében, függetlenül attól, hogy hány kérelemegységet használtak fel.

Példa:
  • 400 RU/s kiépítés
  • 1. óra: nincsenek kérések
  • 2. óra: 400 RU/s értékű kérés


  • Az 1. és a 2. órában 400 RU/s díjat kell fizetnie mindkét órára a standard (manuális) díjszabás szerint.
    A számlázás óránként történik, a legmagasabb ru/s értékhez, amelyre a rendszer az adott órában skálázható.

    Példa:
  • Automatikus skálázási maximális RU/s 4000 RU/s (400–4000 RU/s közötti skálázás)
  • 1. óra: a rendszer 3500 RU/s legnagyobb értékre skálázva
  • 2. óra: a rendszer minimálisan 400 RU/s-ra van skálázva (mindig a 10%-a Tmax), használat nélkül


  • Az 1. órában 3500 RU/s, a 2. órában pedig 400 RU/s lesz kiszámlázva az automatikus skálázás által kiosztott átviteli sebesség alapján. Az automatikus skálázási sebesség ru/s-onként 1,5 * a standard (manuális) sebesség.
    Mi történik, ha túllépi a kiosztott RU/s értéket? Az RU/s statikus marad a kiépített állapotban. A másodpercenként kiosztott kérelemegységeken túli kérelmek száma korlátozott lesz, és a válasz azt javasolja, hogy várjon az újrapróbálkozás előtt. Szükség esetén manuálisan növelheti vagy csökkentheti az ru/s értéket. A rendszer felskálázza az RU/s-t az automatikus skálázás maximális RU/s értékére. Az automatikus skálázási maximális RU/s-értéken túli kérések sebessége korlátozott lesz, és a válasz azt javasolja, hogy várjon az újrapróbálkozás előtt.

    A forgalmi minták megismerése

    Új alkalmazások

    Ha új alkalmazást hoz létre, és még nem ismeri a forgalmi mintát, érdemes lehet az RU/s belépési ponton (vagy minimális ru/s-ban) kezdeni, hogy az elején ne legyen túlkiépítés. Vagy ha olyan kis alkalmazással rendelkezik, amely nem igényel nagy léptékű skálázást, érdemes lehet csak a minimális belépési pont ru/s-ját kiépíteni a költségek optimalizálása érdekében. Az alacsonyan várt forgalommal rendelkező kis alkalmazások esetében a kiszolgáló nélküli kapacitás üzemmódot is figyelembe lehet venni.

    Akár standard (manuális) vagy automatikus skálázást szeretne használni, az alábbiakat érdemes figyelembe vennie:

    Ha standard (manuális) RU/s-t épít ki a 400 RU/s belépési ponton, akkor nem fog tudni 400 RU/s felett felhasználni, kivéve, ha manuálisan módosítja az átviteli sebességet. Óránként 400 RU/s-ért kell fizetnie a standard (manuális) kiosztott átviteli sebesség alapján.

    Ha az automatikus skálázási átviteli sebességet 4000 RU/s maximális RU/s-val építi ki, az erőforrás 400 és 4000 RU/s közötti skálázást tesz lehetővé. Mivel az automatikus skálázási átviteli sebesség ru/s-onkénti számlázási sebessége a standard (manuális) sebesség 1,5-szerese, olyan órákra, amikor a rendszer leskálázott legalább 400 RU/s-ra, a számla magasabb lesz, mint ha manuálisan 400 RU/s-t épít ki. Automatikus skálázás esetén azonban bármikor, ha az alkalmazás forgalma megugrik, akár 4000 RU/s is fogyasztható felhasználói beavatkozás nélkül. Általánosságban elmondható, hogy az automatikus skálázás 1,5-szeres sebességével érdemes mérlegelni annak az előnyét, hogy bármikor a maximális RU/s-t is fel tudja használni.

    Az Azure Cosmos DB kapacitáskalkulátorával megbecsülheti az átviteli sebességre vonatkozó követelményeket.

    Meglévő alkalmazások

    Ha egy meglévő, standard (manuális) kiosztott átviteli sebességet használó alkalmazással rendelkezik, az Azure Monitor-metrikákkal megállapíthatja, hogy a forgalmi minta alkalmas-e az automatikus skálázásra.

    Először keresse meg az adatbázis vagy tároló normalizált kérelemegység-használati metrikáját . A normalizált kihasználtság azt méri, hogy jelenleg mennyit használ a standard (manuális) kiosztott átviteli sebességet. Minél közelebb van a szám 100%-hoz, annál inkább használja teljes mértékben a kiosztott RU/s-t. További információ a metrikáról.

    Ezután határozza meg, hogy a normalizált kihasználtság hogyan változik az idő függvényében. Keresse meg az óránkénti legmagasabb normalizált kihasználtságot. Ezután számítsa ki az összes óra átlagos normalizált kihasználtságát. Ha az eredmény szerint az átlagos kihasználtság 66%-nál alacsonyabb, érdemes lehet engedélyezni az adatbázis vagy a tároló automatikus skálázását. Ha azonban az átlagos kihasználtság 66%-nál magasabb, akkor javasolt a standard (manuális) kiosztott átviteli sebesség megtartása.

    Tipp

    Ha a fiókja többrégiós írási műveletek használatára van konfigurálva, és egynél több régióval rendelkezik, a 100 RU/s-ra eső sebesség a manuális és az automatikus skálázás esetében is ugyanaz. Ez azt jelenti, hogy az automatikus skálázás engedélyezése a kihasználtságtól függetlenül nem jár további költségekkel. Ennek eredményeképpen mindig ajánlott az automatikus skálázást többrégiós írásokkal használni, ha több régióval rendelkezik, hogy kihasználhassa a megtakarítást, hogy csak az alkalmazás skálázási ru/s-jára fizessen. Ha többrégiós írásokkal és egy régióval rendelkezik, az átlagos kihasználtság alapján állapítsa meg, hogy az automatikus skálázás költségmegtakarítást eredményez-e.

    Példák

    Vessünk egy pillantást két különböző számítási feladatra, és elemezzük, hogy alkalmasak-e manuális vagy automatikus skálázási átviteli sebességre. Az általános megközelítés szemléltetéséhez három órányi előzményt elemezünk a manuális és az automatikus skálázás közötti költségkülönbség meghatározásához. Éles számítási feladatok esetén ajánlott 7–30 napos előzményt használni (vagy ha van ilyen), hogy ru/s használati mintát hozzon létre.

    Megjegyzés

    A jelen dokumentumban bemutatott összes példa az USA-ban egy nem kormányzati régióban üzembe helyezett Azure Cosmos DB-fiók árán alapul. A díjszabás és a számítás a használt régiótól függően változik. A legfrissebb díjszabási információkért tekintse meg az Azure Cosmos DB díjszabási oldalát .

    Előfeltételek:

    • Tegyük fel, hogy jelenleg 30 000 RU/s manuális átviteli sebességünk van.
    • A régiónk egyrégiós írásokkal van konfigurálva, egy régióval. Ha több régiónk lenne, megszoroznánk az óránkénti költséget a régiók számával.
    • Használjon nyilvános díjszabást manuális (0,008 USD/100 RU/s óránként) és automatikus skálázási átviteli sebességhez (0,012 USD/100 RU/s óránként) egyrégiós írási fiókokban. A részletekért tekintse meg a díjszabási oldalt .

    Először a normalizált kérelemegység-fogyasztást vizsgáljuk meg. Ez a számítási feladat változó forgalommal rendelkezik, a normalizált kérelemegység-felhasználás 6% és 100% között mozog. Vannak esetenként 100%-os kiugrások, amelyeket nehéz előrejelezni, de sok órát alacsony kihasználtsággal.

    Változó forgalommal rendelkező számítási feladatok – normalizált kérelemegység-használat 6% és 100% között minden órában

    Hasonlítsuk össze a 30 000 RU/s manuális átviteli sebesség kiépítésének költségeit, szemben az automatikus skálázás maximális RU/s értékének 30 000-hez való beállításával (3000–30 000 RU/s közötti skálázás).

    Most elemezzük az előzményeket. Tegyük fel, hogy a kihasználtságot az alábbi táblázatban ismertetjük. A három óra átlagos kihasználtsága 39%. Mivel a normalizált kérelemegység-használat átlaga 66% alá csökken, az automatikus skálázás használatával takarítunk meg.

    Vegye figyelembe, hogy az 1. órában 6%-os használat esetén az automatikus skálázás a maximális RU/s 10%-áért számláz ru/s-t, ami az óránkénti minimális érték. Bár az automatikus skálázás költsége bizonyos órákban magasabb lehet, mint a manuális átviteli sebesség, feltéve, hogy az átlagos kihasználtság kevesebb, mint 66% minden órában, az automatikus skálázás összességében olcsóbb lesz.

    Időtartam Kihasználtság Számlázott automatikus skálázási RU/s 1. lehetőség: Manuális 30 000 RU/s 2. lehetőség: Automatikus skálázás 3000–30 000 RU/s között
    1. óra 6% 3000 30 000 * 0,008 / 100 = $2,40 3000 * 0,012 / 100 = $0,36
    2. óra 100% 30,000 30 000 * 0,008 / 100 = $2,40 30 000 * 0,012 / 100 = $3,60
    3. óra 11% 3300 30 000 * 0,008 / 100 = $2,40 3300 * 0,012 / 100 = $0,40
    Összesen 7,20 USD 4,36 USD (39%-os megtakarítás)

    Ez a számítási feladat folyamatos forgalommal rendelkezik, a normalizált kérelemegység-használat 72% és 100% között mozog. A 30 000 RU/s kiépítésével ez azt jelenti, hogy 21 600 és 30 000 RU/s között fogyasztunk.

    Állandó forgalommal rendelkező számítási feladatok – normalizált kérelemegység-használat 72% és 100% között minden órában

    Hasonlítsuk össze a 30 000 RU/s manuális átviteli sebesség kiépítésének költségeit, szemben az automatikus skálázás maximális RU/s értékének 30 000-hez való beállításával (3000–30 000 RU/s közötti skálázás).

    Tegyük fel, hogy a kihasználtsági előzményeket a táblázatban leírtak szerint tekintjük meg. A három óra átlagos kihasználtsága 88%. Mivel a normalizált ru-használat átlagos értéke meghaladja a 66%-ot, a manuális átviteli sebesség használatával takarítunk meg.

    Általánosságban elmondható, hogy ha az átlagos kihasználtság egy hónap alatt mind a 730 órában meghaladja a 66%-ot, akkor a manuális átviteli sebesség használatával takarítunk meg.

    Időtartam Kihasználtság Számlázott automatikus skálázási RU/s 1. lehetőség: Manuális 30 000 RU/s 2. lehetőség: Automatikus skálázás 3000–30 000 RU/s között
    1. óra 72% 21,600 30 000 * 0,008 / 100 = $2,40 21600 * 0,012 / 100 = 2,59 USD
    2. óra 93% 28,000 30 000 * 0,008 / 100 = $2,40 28 000 * 0,012 / 100 = $3,36
    3. óra 100% 30,000 30 000 * 0,008 / 100 = $2,40 30 000 * 0,012 / 100 = $3,60
    Összesen 7,20 USD 9,55 USD

    Tipp

    Standard (manuális) átviteli sebesség esetén a normalizált kihasználtság metrikájával megbecsülheti az automatikus skálázásra való váltáskor használható tényleges ru/s értéket. Szorozza meg a normalizált kihasználtságot egy adott időpontban a jelenleg kiépített standard (manuális) RU/s értékekkel. Ha például 5000 RU/s értéket helyezett üzembe, és a normalizált kihasználtság 90%, az RU/s kihasználtsága 0,9 * 5000 = 4500 RU/s. Ha azt látja, hogy a forgalmi minta változó, de túl van vagy ki van építve, érdemes engedélyezni az automatikus skálázást, majd ennek megfelelően módosítani az automatikus skálázás maximális RU/s beállítását.

    Átlagos kihasználtság kiszámítása

    Automatikus skálázási számlák a legmagasabb RU/s-ra skálázva egy óra alatt. A normalizált ru-használat időbeli elemzésekor fontos, hogy az átlag kiszámításakor a legmagasabb óránkénti kihasználtságot használja.

    A legmagasabb kihasználtság átlagának kiszámítása az összes órában:

    1. Állítsa a Noramlized RU Consumption metrika Aggregáció értékét Max értékre.
    2. Válassza az Idő részletességét 1 órára.
    3. Lépjen a Diagrambeállítások elemre.
    4. Válassza a sávdiagram lehetőséget.
    5. A Megosztás területen válassza a Letöltés excelbe lehetőséget. A létrehozott számolótáblából számítsa ki az összes óra átlagos kihasználtságát.

    A normalizált kérelemegység-fogyasztás óránkénti megtekintéséhez 1) Válassza ki az idő részletességét 1 órára; 2) Diagrambeállítások szerkesztése; 3) Válassza a Sávdiagram lehetőséget; 4) A Megosztás területen válassza a Letöltés az Excelbe lehetőséget az átlag kiszámításához az összes óra átlagának kiszámításához.

    A használat mérése és monitorozása

    Idővel, miután kiválasztotta az átviteli sebesség típusát, figyelnie kell az alkalmazást, és szükség szerint módosítania kell azokat.

    Az automatikus skálázás használatakor az Azure Monitor használatával megtekintheti a kiosztott automatikus skálázási maximális RU/s-t (automatikus skálázás maximális átviteli sebesség), és hogy a rendszer jelenleg a (kiosztott átviteli sebesség) értékre van skálázva. Az alábbiakban egy példa látható egy változó vagy kiszámíthatatlan számítási feladatra az automatikus skálázás használatával. Vegye figyelembe, hogy ha nincs forgalom, a rendszer az RU/s-t a maximális RU/s minimális 10%-ára skálázza, amely ebben az esetben 5000 RU/s, illetve 50 000 RU/s.

    Példa az automatikus skálázást használó számítási feladatokra, 50 000 RU/s automatikus skálázással és 5000–50 000 RU/s közötti átviteli sebességgel

    Megjegyzés

    Ha standard (manuális) kiosztott átviteli sebességet használ, a Kiosztott átviteli sebesség metrika arra utal, amit Ön felhasználóként beállított. Ha automatikus skálázási átviteli sebességet használ, ez a metrika arra az RU/s-ra utal, amelyre a rendszer jelenleg skálázva van.

    Következő lépések