Stavy, metriky a prahové hodnoty
Klíčovou součástí modelování stavu je kvantifikace stavů, které jsou v pořádku, degradované a špatné stavy pro aplikaci v kontextu klíčových obchodních požadavků. Model semaforu představuje běžný způsob reprezentace stavů.
- Zelená: Stav v pořádku. Klíčové nefunkční požadavky jsou plně splněné a prostředky se optimálně využívají.
- Žlutá: Snížený stav. Aplikace je funkční, ale může to mít vliv na uživatelské prostředí. K zmírnění tohoto stavu je vyžadována pozornost správce.
- Červená: Stav není v pořádku. Aplikace nefunguje nebo funguje podle očekávání. Stavy, které nejsou v pořádku, mají vliv na uživatele.
Ve vrstveném modelu stavu začněte definovat stavy s toky uživatelů v horní části a přejděte dolů k prostředkům platformy. Následující diagram znázorňuje příklad vrstveného modelu stavu. Diagram znázorňuje, jak změna stavu základní komponenty může mít kaskádový dopad na toky uživatelů a celkový stav aplikace:
Každá vrstva by měla používat metriky a prahové hodnoty metrik pro komponenty, které představují stavy v pořádku a nejsou v pořádku na základě funkcí aplikace a nefunkčních požadavků. Definujte stavy stavu pro komponenty na základě jejich odlišných provozních charakteristik, stabilních stavů a očekávaného chování v produkční úloze.
Metriky můžou například zahrnovat počet výjimek, dobu odezvy a metriky služeb. Komponenty aplikací můžou mít závislosti na prostředcích Azure a dokonce i na jiných komponentách. V těchto stavových stavech musíte faktory.
Tady je několik osvědčených postupů pro výpočet skóre stavu:
- Znázornění stavů toku uživatele agregací podrobných skóre stavu pro komponenty, které se účastní toku Měla by obsahovat komponentu aplikace a všechny mapované závislosti. Zvažte klíčové nefunkční požadavky jako koeficienty.
- Představuje skóre stavu pro tok uživatele pomocí nejnižšího skóre ve všech mapovaných komponentách. Faktor relativního dosažení proti nefunkčním požadavkům na tok uživatele.
- Zajistěte, aby skóre stavu konzistentně odráželo provozní stav. Pokud ne, upravte a znovu nasaďte model tak, aby odrážel nové informace.
- Definujte prahové hodnoty skóre stavu tak, aby odrážely stav komponenty.
Testování výkonu je klíčem k vytvoření těchto stavů. Podrobné skóre stavu jednotlivých komponent je klíčové metriky na úrovni prostředků. Následující tabulka ukazuje příklad použití metrik prostředků k definování stavů:
V dalším cvičení kvantifikujeme stavy pro ukázkové aplikace. Cvičení vám pomůže pochopit očekávané hodnoty pro standardní produkční úlohu.