Gyakori automatikus méretezési minták
Ebben a leckében az automatikus skálázás mintáit tekintjük át.
Az automatikus skálázás nem egy azonnali megoldás. Ha egyszerűen erőforrásokat ad hozzá egy rendszerhez, vagy több folyamatpéldányt futtat, az nem garantálja a rendszer jobb teljesítményét. Az automatikus skálázási stratégiák tervezésekor vegye figyelembe a következő szempontokat:
Ajánlások
Szűk keresztmetszetek azonosítása: A horizontális felskálázás nem minden teljesítményprobléma varázslatos megoldása. Ha például a háttéradatbázis szűk keresztmetszetet jelent, az nem segít további webkiszolgálók hozzáadásában. Azonosítsa és oldja meg a rendszer szűk keresztmetszeteit, mielőtt több példányt dob a problémára. A szűk keresztmetszeteket általában a rendszer állapottal rendelkező összetevői okozzák.
Számítási feladatok felbontása skálázhatósági követelmények szerint: Az alkalmazások gyakran több számítási feladatból állnak, amelyek különböző skálázási követelményeket támasztanak. Például egy alkalmazásnak lehet egy nyilvános helye, valamint egy különálló felügyeleti helye. A nyilvános hely hirtelen megnövekedett forgalmat tapasztalhat, míg az adminisztrációs hely kisebb, kiszámíthatóbb terheléssel rendelkezik.
Erőforrásigényes feladatok kiszervezése: A sok CPU- vagy I/O-erőforrást igénylő feladatokat lehetőség szerint háttérfeladatokbe kell áthelyezni. A feladatok kiszervezése minimálisra csökkenti a felhasználói kéréseket kezelő előtér terhelését.
Beépített automatikus skálázási funkciók használata: Ha az alkalmazás kiszámítható, rendszeres számítási feladatokkal rendelkezik, ütemezés szerint skálázhatja fel a skálázást. Például a horizontális felskálázás végrehajtható munkaidőben. Ellenkező esetben, ha a számítási feladat nem kiszámítható, az automatikus skálázás aktiválásához használjon teljesítménymetrikákat, például a CPU-t vagy a kéréssor hosszát.
Fontolja meg a kritikus számítási feladatok agresszív automatikus skálázását: Kritikus számítási feladatok esetén érdemes az igényeket megelőzni. Jobb, ha gyorsan, nagy terhelés alatt új példányokat ad hozzá a többi forgalom kezeléséhez, majd fokozatosan skálázható vissza.
Méretezés tervezése: Ne feledje, hogy rugalmas skálázás esetén az alkalmazás skálázási időszakokkal rendelkezik, amikor a példányok el lesznek távolítva. Az alkalmazásnak megfelelően kell kezelnie a példányok eltávolítását. A skálázás kezelésének néhány módja:
- Figyelje meg a leállítási eseményeket, ha elérhetők, és tiszta módon leállnak.
- Támogassa az átmeneti hibakezelést és az újrapróbálkozási elemet.
- Fontolja meg a hosszú ideig futó feladatok feladatának felbontását.
- Helyezze a munkaelemeket egy üzenetsorba, hogy egy másik példány is átvehesse a munkát, ha a feldolgozás közben eltávolít egy példányt.
Értesítések
- A rendszer minden automatikus méretezési hibát naplóz a tevékenységnaplóba. Ezután konfigurálhat egy tevékenységnapló-riasztást, amely e-mailben, sms-ben vagy webhookokon keresztül értesíti Önt, ha automatikus skálázási hiba történt.
- Hasonlóképpen minden sikeres skálázási művelet fel lesz adva a tevékenységnaplóba. Ezután konfigurálhat egy tevékenységnapló-riasztást, hogy e-mailben, SMS-ben vagy webhookon keresztül értesítést kapjon, amikor sikeres automatikus skálázási művelet van. E-mail- vagy webhookértesítéseket is konfigurálhat, hogy értesítést kapjon a sikeres skálázási műveletekről az automatikus méretezési beállítás Értesítések lapján.
Az erőforrás azure-beli méretezésének gyakori mintái
Skálázás igény szerint
A munkanap elején automatikusan felskálázhatja a szolgáltatáspéldányok számát, amikor az ügyféligények megnőnek. A munkanap végén automatikusan skálázza az alkalmazáspéldányok számát, hogy az egyik napról a másikra minimalizálja az erőforrásköltségeket, ha az alkalmazáshasználat alacsony.
Skálázás hétköznapokon és hétvégén eltérően
Esténként vagy hétvégén előfordulhat, hogy alacsonyabb az alkalmazásigénye. Ha ez a terhelés egy adott időszakban konzisztens, automatikus méretezési szabályokat konfigurálhat a méretezési csoportban lévő szolgáltatáspéldányok számának csökkentésére. A méretezési művelet végrehajtása csökkenti a méretezési csoport futtatásának költségeit, mivel csak az aktuális igény kielégítéséhez szükséges példányok számát futtatja.
Skálázás másként az ünnepek alatt
Ha a hónap vagy a pénzügyi ciklus bizonyos szakaszaiban nagy mértékben használja a szolgáltatást, automatikusan skálázhatja a szolgáltatáspéldányok számát a további igények kielégítése érdekében. Marketingesemény, promóció vagy ünnepi értékesítés esetén automatikusan skálázhatja a szolgáltatáspéldányok számát a várt ügyféligény előtt.
Skálázás egyéni metrikák alapján
Végül a legjobb, ha gondosan definiálja az automatikus skálázási szabályokat. Egy Szolgáltatásmegtagadási (DoS) támadás például valószínűleg a bejövő forgalom nagy mértékű beáramlását eredményezi. A DoS-támadás következtében megszaporodott kérések kezelésére tett próbálkozás hiábavaló és költséges volna. Ezek a kérések nem valódiak, és nem feldolgozni, hanem elvetni kellene őket. Jobb megoldás volna olyan rendszert kialakítani, amely képes észlelni és kiszűrni az ilyen támadások alkalmával beérkező kéréseket, mielőtt azok elérnék a szolgáltatást.
Az automatikus skálázási szabályok konfigurálása után figyelje az alkalmazás teljesítményét az idő függvényében. A monitorozás eredményeinek használatával szükség esetén módosíthatja a rendszer méretezési mintáját.