Co je modelování stavu?
Pokud chcete zjistit, jestli vaše prostředí funguje podle očekávání, je důležité monitorovat stav vaší aplikace a klíčové metriky prostředků Azure. Modelování stavu je návrhové cvičení, které rozšiřuje nezpracované datové protokoly a metriky o klíčové obchodní požadavky. Cílem je kvantifikovat stav aplikace a řídit automatizované vyhodnocení stavů.
Výhody modelování stavu
Pokud chcete vyhodnotit celkový stav vaší úlohy, potřebujete holistický přehled o všech metrikách. Potřebujete také rychle identifikovat a vyřešit problémy se spolehlivostí.
Modelování stavu se zaměřuje na důkladnou instrumentaci a monitorování, ale také přidává vrstvu kontextu , která poskytuje kritický přehled o stavu vaší aplikace. Dobře navržený model stavu by měl jasně označit celkový stav úlohy místo nezpracovaných datových metrik.
Vzhledem ke své složité povaze se očekává, že klíčové aplikace generují velké objemy provozních dat. Může být náročné vyhodnotit stav aplikace a zjistit správnou akci pro řešení zjištěných problémů.
Model stavu používá k reprezentaci stavu indikátory sady, díky čemuž je intuitivní porozumět všem problémům, které by mohly nastat, a rychle reagovat na ně. Stav se obvykle prezentuje pomocí indikátorů semaforu , jako je zelená, žlutá a červená. Můžete sledovat skóre stavu aplikace a rychle najít původní příčinu snížení výkonu služby.
Jak začít
Pokud chcete provést cvičení modelování stavu, musíte mít hluboké znalosti o systému a jeho očekávaném výkonu. Vícevrstvý model se doporučuje odrážet celkový stav aplikace a na podrobné úrovni. Vrstvy představují hierarchickou strukturu úloh, která zahrnuje aplikaci a její závislosti.
- V horní vrstvě představuje stav interakci uživatele nebo toky v rámci aplikace. Zamyslete se nad toky, které jsou na kritické cestě, a o tocích, které nejsou.
- V nižších vrstvách musí být definován stav jednotlivých komponent aplikace s ohledem na klíčové nefunkční požadavky. Namapujte závislosti mezi funkčními a logickými komponentami. Také namapujte závislosti mezi prostředky Azure, které používají komponenty aplikace.
- Na základní vrstvě představuje stav prostředky Azure, které aplikace používá.
Proces modelování stavu je aktivita návrhu shora dolů, která začíná definováním všech toků uživatelů, mapování závislostí a kvantifikací stavů heathu na toky.
Tady jsou doporučené kroky pro tento přístup:
- Kvantifikujte stavy jednotlivých komponent tak, aby každá komponenta indikuje skóre stavu. Skóre stavu může být agregace různých metrik výkonu s ohledem na klíčové obchodní požadavky.
- Kvantifikujte stavy jednotlivých toků tak, že zkombinujete skóre stavu jednotlivých komponent a označíte stav toku. Faktor v nefunkčních požadavcích pro nastavení kontextu z hlediska závažnosti.
- Na základě obchodní důležitosti použijte odpovídající váhy ve všech vrstvách, abyste vytvořili smysluplnou definici celkového stavu. Například v horní vrstvě jsou finanční významné toky a toky uživatelů orientované na zákazníky důležitější než ostatní.
Tento obrázek ukazuje příklad výsledku předchozího přístupu. Model stavu používá tyto vrstvené definice stavu k informování kritických metrik monitorování napříč všemi součástmi systému a k ověření složení operačního subsystému.
V dalším cvičení použijeme proces vysoké úrovně na příklad a vytvoříme vrstvený model stavu.
Další informaceoch Podívejte se také na příklad vrstveného modelu stavu.