Co je modelování stavu?

Dokončeno

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, které používá. 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 složité povaze důležitých aplikací se očekává, že budou generovat velké objemy provozních dat. Může být náročné vyhodnotit stav aplikace a zjistit správnou akci, která vyřeší zjištěné problémy.

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:

  1. 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.
  2. 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.
  3. 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.

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

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.

Prověrka znalostí

1.

Jaká je hlavní motivace k používání modelů stavu místo tradičních řídicích panelů?

2.

Modelování stavu se zaměřuje na:

3.

Co znamená, když je model stavu aplikace vrstvený?