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


Tervezzen horizontális felskálázásra

Tervezze úgy az alkalmazását, hogy az horizontálisan skálázható legyen

A felhő elsődleges előnye a rugalmas skálázás – a kapacitás lehető legnagyobb kihasználtsága, a terhelés növekedésével való horizontális felskálázás, valamint a horizontális felskálázás, ha nincs szükség további kapacitásra. Tervezze úgy az alkalmazását, hogy az skálázható legyen horizontálisan, igény szerint hozzá lehessen adni vagy el lehessen távolítani új példányokat.

Javaslatok

Példány tartós használatának elkerülése. A tartós használat vagy munkamenet-affinitás azt a gyakorlatot jelenti, amikor az ugyanazon ügyféltől érkező kérelmeket a rendszer mindig ugyanarra a kiszolgálóra irányítja. A ragadósság korlátozza az alkalmazás vertikális felskálázási képességét. A nagy mennyiségű felhasználótól érkező forgalom például nem lesz elosztva a példányok között. A tartós használat oka lehet a memóriában tárolt munkamenet-állapot vagy a számítógép-specifikus titkosítási kulcsok használata. Gondoskodjon arról, hogy a példányok bármilyen kérelmet képesek legyenek kezelni.

Szűk keresztmetszetek azonosítása. A horizontális felskálázással nem lehet varázsütésre megoldani az összes teljesítménybeli problémát. Ha például a háttéradatbázis a szűk keresztmetszet, a további webkiszolgálók hozzáadása nem sokat segít. Még több példány bevetése helyett a szűk keresztmetszetek azonosításával és feloldásával kell kezdeni a probléma megoldását. A szűk keresztmetszeteket általában a rendszer állapottal rendelkező összetevői okozzák.

Számítási feladatok lebontása a méretezhetőségi követelmények szerint. Az alkalmazások gyakran több számítási feladatból állnak, amelyek eltérő méretezési követelményekkel rendelkeznek. Például egy alkalmazásnak lehet egy nyilvános helye, valamint egy különálló felügyeleti helye. A nyilvános hely esetében előfordulhat hirtelen forgalomnövekedés, míg a felügyeleti hely kisebb, kiszámíthatóbb terheléssel dolgozik.

Természetesen aszinkron feladatok kiszervezése. Az olyan feladatok, mint az e-mailek küldése, az olyan műveletek, amelyek esetében a felhasználónak nincs szüksége azonnali válaszra, és a más rendszerekkel való integráció mind jó hely az aszinkron üzenetkezelési minták használatára.

Erőforrás-igényes feladatok kiszervezése. Ha lehetséges, a nagy processzorteljesítményt vagy I/O-erőforrásokat igénylő feladatokat át kell helyezni a háttérfeladatokhoz, hogy a felhasználói kérelmek kezelését végző előtérrendszer terhelése minimalizálható legyen.

Beépített automatikus skálázási szolgáltatások használata. Sok Azure számítási szolgáltatás tartalmaz beépített támogatást az automatikus skálázásra vonatkozóan. Ha az alkalmazás kiszámítható és rendszeres számítási feladatokat lát el, a horizontális felskálázás történhet ütemezés szerint. Például a horizontális felskálázás végrehajtható munkaidőben. Ha azonban a számítási feladatok nem jelezhetők előre, akkor teljesítménymutatókat, például a processzor vagy a kérelem üzenetsorának hosszát érdemes alkalmazni az automatikus skálázás aktiválásához. A automatikus skálázáshoz kapcsolódó ajánlott eljárásokat lásd: Automatikus skálázás.

A kritikus számítási feladatok esetében érdemes megfontolni az agresszív automatikus skálázást. A kritikus számítási feladatok esetében jobb egy lépéssel az igények előtt járni. Érdemesebb a nagy terhelés alatt gyorsan új példányokat hozzáadni a megnövekedett forgalom kezelésére, majd fokozatosan csökkenteni az erőforrások számát.

Tervezzen a horizontális leskálázást szem előtt tartva. Nem szabad elfelejteni, hogy a rugalmas skálázás mellett az alkalmazás esetében időnként sor fog kerülni a horizontális leskálázásra, amikor a példányok törlődnek. Az alkalmazásnak megfelelően kell kezelnie a példányok eltávolítását. Íme néhány példa a horizontális leskálázás kezelésére:

  • Figyelje a leállítási eseményeket (ha ez elérhető), és biztosítsa, hogy a leállítás szabályszerűen történjen.
  • Egy szolgáltatás ügyfeleinek/felhasználóinak támogatniuk kell az átmeneti hibák kezelését és az újrapróbálkozást.
  • Hosszan futó feladatok esetében érdemes felosztani a munkát, ellenőrzőpontok vagy a Csövek és szűrők mintájának használatával.
  • Helyezze a munkaelemeket egy üzenetsorba, így ha egy példány a feldolgozás közepén kiesik, egy másik folytathatja a munkát.

Fontolja meg a redundancia méretezését. A horizontális felskálázás javíthatja az alkalmazás megbízhatóságát. Fontolja meg például a horizontális felskálázást több rendelkezésre állási zónában, például zónaredundáns szolgáltatások használatával. Ez a megközelítés javíthatja az alkalmazás átviteli sebességét, valamint rugalmasságot biztosíthat, ha egy zóna leállást tapasztal.