Mi az állapotmodellezés?

Befejeződött

Annak megállapításához, hogy a környezet a várt módon működik-e, fontos figyelni az alkalmazás állapotát és az általa használt Azure-erőforrások főbb metrikáit. Az állapotmodellezés egy olyan tervezési gyakorlat, amely kibővíti a nyers adatnaplókat és a metrikákat a legfontosabb üzleti követelményekkel. A cél az alkalmazás állapotának számszerűsítése és az állapotok automatikus kiértékelése.

Az állapotmodellezés előnyei

A számítási feladat általános állapotának kiértékeléséhez minden metrika holisztikus megértésére van szükség. Emellett gyorsan meg kell határoznia és meg kell oldania a megbízhatósági problémákat.

Az állapotmodellezés az alapos kialakításra és monitorozásra összpontosít, de egy kontextusréteget is hozzáad, amely kritikus betekintést nyújt az alkalmazás állapotába. Egy jól megtervezett állapotmodellnek egyértelműen meg kell jelölnie a számítási feladat általános állapotát a nyers adatmetrikák helyett.

A kritikus fontosságú alkalmazások összetett jellege miatt várhatóan nagy mennyiségű üzemeltetési adatot fognak generálni. Kihívást jelenthet az alkalmazás állapotának kiértékelése és az azonosított problémák megoldásához szükséges megfelelő művelet azonosítása.

Az állapotmodell beállított mutatókat használ az állapot jelzésére, így intuitív módon megértheti és gyorsan megválaszolhatja az esetleges problémákat. Az állapotot általában közlekedési jelzőlámpák, például zöld, sárga és piros jelzésekkel jelenítik meg. Az alkalmazásállapot-pontszámokat nyomon követve gyorsan megtalálhatja a szolgáltatáscsökkenés kiváltó okát.

Az első lépések

Az állapotmodellezési gyakorlat elvégzéséhez alapos ismereteket kell adnia a rendszerről és annak várható teljesítményéről. A rétegzett modell használata ajánlott az alkalmazás általános állapotának és részletességi szintjének megfelelően. A rétegek az alkalmazást és függőségeit tartalmazó hierarchikus számítási feladat struktúráját jelölik.

  • A felső rétegben az állapot az alkalmazáson belüli felhasználói interakciókat vagy folyamatokat jelöli. Gondoljon a kritikus útvonalon lévő folyamatokra, és azokra, amelyek nem.
  • Az alacsonyabb rétegekben az egyes alkalmazás-összetevők állapotát kell meghatározni, szem előtt tartva a fő nem funkcionális követelményeket. A funkcionális és logikai összetevők közötti függőségek leképezése. Emellett az alkalmazásösszetevők által használt Azure-erőforrások közötti függőségeket is leképezi.
  • Az alapszintű rétegben az állapot az alkalmazás által használt Azure-erőforrásokat jelöli.

Az állapot modellezésének folyamata egy felülről lefelé irányuló tervezési tevékenység, amely az összes felhasználói folyamat meghatározásával, a függőségek leképezésével és a folyamatok hőállapotainak számszerűsítésével kezdődik.

A megközelítéshez az alábbi ajánlott lépések ajánlottak:

  1. Számszerűsítse az egyes összetevők állapotállapotait, hogy az egyes összetevők állapotpontszámot jelezhessenek. Az állapotpontszám különböző teljesítménymetrikák összesítése lehet, figyelembe véve a legfontosabb üzleti követelményeket.
  2. Az egyes folyamatok állapotállapotainak számszerűsítése az egyes összetevők állapotpontszámának kombinálásával jelzi a folyamat állapotát. A nem funkcionális követelmények figyelembe vétele a kritikusság szempontjából a kontextus beállításához.
  3. Az üzleti kritikusság alapján minden rétegben megfelelő súlyokat kell alkalmazni a teljes állapot értelmezhető definíciójának kialakításához. A felső rétegben például a pénzügyileg jelentős folyamatok és az ügyféloldali felhasználói folyamatok fontosabbak, mint mások.

Ez a kép az előző megközelítés egy példaeredményét mutatja be. Az állapotmodell ezeket a rétegzett állapotdefiníciókat használja az összes rendszerösszetevő kritikus monitorozási mérőszámainak tájékoztatására és az operatív alrendszer összetételének ellenőrzésére.

Diagram that shows the architecture for a typical layered health model.

A következő gyakorlatban a magas szintű folyamatot alkalmazzuk egy példára, és létrehozunk egy rétegzett állapotmodellt.

A rétegzett állapotmodellekről további információt a Rétegzett alkalmazás állapota című témakörben talál. Tekintse meg a rétegzett állapotmodell példáját is.

Tudáspróba

1.

Mi a fő motiváció az állapotmodellek hagyományos irányítópultok helyett való használatára?

2.

Az állapotmodellezés a következőre összpontosít:

3.

Mit jelent, ha egy alkalmazásállapot-modell rétegzett?