Gyakorlat – Automatikus skálázási szabályok
Ebben a gyakorlatban a mintaalkalmazás automatikus skálázásának beállítására és aktiválására szolgáló gyakorlatokat tekintjük meg.
Szabálygyakorlat
Az Azure Spring Apps-mintaalkalmazásban az alkalmazás horizontális felskálázási műveletet indított el az ügyfélszolgálati mikroszolgáltatáson a létrehozásukkor.
Az ügyfél-szolgáltatás alkalmazás felskálázható, ha a tomcat-kérelmek száma meghaladja a percenkénti 10 munkamenetet átlagosan. Az automatikus skálázás aktiválása után a skálázás akkor történik meg, ha a kérések száma percenként 10 munkamenetnél kisebb vagy egyenlő.
Automatikus skálázás beállításának megtekintése az Azure Portalon
- Egy új webböngésző lapon nyissa meg az Azure Portalt.
- A felső keresőmezőben keresse meg az Azure Spring Appst.
- Az Azure Spring Apps áttekintési oldalán válassza ki az Azure Spring Apps-példányt az eredmények közül.
- A bal oldali navigációs panel menüjében válassza az Alkalmazások fület a Beállítások területen.
- Válassza ki az ügyfél-szolgáltatás alkalmazást. Ekkor meg kell jelennie az alkalmazás Áttekintés lapjának.
- Lépjen a lap bal oldalán található menü Beállítások alatt a Felskálázás fülre.
Az automatikus skálázási igénykezelésnek két lehetősége van:
- Manuális skálázás: Rögzített példányszámot tart fenn. A Standard szinten legfeljebb 500 példányra skálázhat fel. Ez az érték módosítja a mikroszolgáltatási alkalmazás különálló futó példányainak számát.
- Egyéni automatikus skálázás: Bármilyen ütemezés szerint skálázható, bármilyen metrikák alapján.
Az Azure Portalon tekintse meg az alkalmazás előre beállított konfigurációját. Az alábbi ábra egy egyéni automatikus skálázást mutat be, amely a tomcat-kérelmek számának skálázására van konfigurálva.
A kész automatikus skálázási események megtekintése
A Horizontális felskálázás beállítási képernyőn lépjen a Futtatás előzményei lapra a legutóbbi méretezési műveletek megtekintéséhez. A lap grafikusan megjeleníti a megfigyelt kapacitás időbeli változását, valamint az automatikus skálázási műveletek naplóját.
A vertikális felskálázási művelet aktiválása szkripttel
Az automatikus skálázást manuálisan is elindíthatja webböngészőn vagy rendszerhéjszkripten keresztül.
Az automatikus skálázási szabályok teszteléséhez terhelést generálunk a példányokra. Ez a szimulált terhelés az automatikus skálázási szabályok felskálázását és a példányok számának növelését eredményezi. A szimulált terhelés leállítása után az automatikus skálázási szabályok skálázása és a példányok számának csökkentése.
Az automatikus skálázás aktiválásának lehetővé tétele érdekében egy rendszerhéjszkriptet adtunk meg ugyanabban a GIT-adattárban, amelyet az Azure Spring Apps-alkalmazás létrehozásához használt.
Állítsa be a Spring Apps-szolgáltatás példánynevét az alábbi parancs futtatásával a https://shell.azure.com bash ablakban. Használja ugyanazt az Azure spring Apps-szolgáltatásnevet, amelyet az előző gyakorlatban használt:
export SPRING_APPS_SERVICE=<spring-apps-instance-name>Ezután a bash ablakban futtassa a következő parancsokat a Spring Apps ügyfél-szolgáltatás mikroszolgáltatásán végrehajtott tranzakciók végrehajtásához:
cd mslearn-autoscale-java sh loadTest.shLátnia kell az ügyfél-szolgáltatás terhelési tesztjének kimenetét, amely 100 kérést küld a példánynak.
A vertikális felskálázási művelet manuális aktiválása webböngészőn keresztül (nem kötelező)
Ha manuálisan szeretné aktiválni a vertikális felskálázási feltételt az automatikus skálázási beállításban, az ügyfél-szolgáltatási mikroszolgáltatásnak kevesebb mint 10 kéréssel kell rendelkeznie kevesebb mint egy perc alatt.
Nyisson meg egy új böngészőablakot, és keresse meg az ügyfél-szolgáltatás mikroszolgáltatást:
https://<your-spring-apps-service>-api-gateway.azuremicroservices.io/api/customer/ownersEgymás után gyorsan frissítse az oldalt 10-nél többször.
A vertikális felskálázási művelet megtekintése
Az eredeti böngészőablakban az automatikus skálázási beállításnál válassza a Futtatási előzmények lapot.
A példányok számát tükröző diagramnak kell megjelennie.
Néhány perc múlva a példányszámnak 1-ről 2-re kell emelkednie.
A diagram alatt rendelkeznie kell az automatikus méretezési beállítás által végrehajtott minden méretezési művelet tevékenységnapló-bejegyzésével.
Skálázási művelet
Az automatikus skálázási beállítás méretezési feltétele akkor aktiválódik, ha egy perc alatt 10-nél kevesebb vagy egyenlő kérés érkezett az ügyfél-szolgáltatási mikroszolgáltatáshoz.
Győződjön meg arról, hogy a rendszer nem küld kéréseket az ügyfél-szolgáltatás mikroszolgáltatásának, és bezárult az alkalmazás/szolgáltatás böngészőablaka.
Figyelje meg a példányok számát. Néhány perc múlva a példányok száma 2-ről 1-re csökkenhet (lásd a következő fontos pontot).
Fontos
Előfordulhat, hogy az Azure Spring Apps nem skálázható, mert az automatikus skálázás megpróbálja megbecsülni, hogy mi lesz a végső állapot a skálázás után. Ez azt jelenti, hogy az automatikus skálázásnak azonnal újra skáláznia kell, ha a tomcat-kérelmek átlagos száma változatlan marad, vagy akár csak egy kis mennyiségre csökken.