Monitorování a protokolování
Monitorování je důležité. V závislosti na vaší architektuře to může být trochu složité. Může to být ještě náročnější, ale také důležité pro distribuované systémy.
Monitorování aplikací v reálném čase
Dozvěděli jsme se, že v systémech v reálném čase úkoly plní svou funkci v rámci předepsaného časového rámce. Pojďme si projít seznam pěti kroků pro monitorování typického zásobníku aplikací v reálném čase:
- Definujte každý jednotlivý úkol systému.
- Odhad časového rámce pro dokončení každého úkolu
- Monitorujte a kontrolujte výkon jednotlivých úloh, jejich závislostí a celkovou správnost systému.
- Upřesněte výstrahy a nastavte strategie, pokud úkol vynechá časový rámec.
- Zkuste automatizovat!
Důležité
Nezapomeňte definovat jednotlivé úkoly jako oddělené od ostatních úkolů. Selhání jednoho úkolu by nemělo způsobit selhání ostatních.
Poznámka:
Spolehlivý systém je klíčem. Automatizace pomůže vašemu systému stát se spolehlivějším.
Monitorování zásobníků aplikací řízených událostmi
Většina architektur řízených událostmi využívá oheň a zapomene. Když spustíte a zapomenete, odesílatel odešle zprávu a neočekává od příjemce žádnou odpověď. Původcem je producent v našem scénáři a odešle událost do další služby. Další službou může být jiná funkce, zprostředkovatel zpráv nebo centrum událostí nebo datový proud. Tato služba nesmí být příjemcem zprávy. Stejně jako v daném scénáři je příjemcem zprávy spotřebová funkce, která obdrží zprávu z centra událostí.
Pokud je zásobník aplikací řízený událostmi distribuovaný systém, nezapomeňte správně monitorovat každou část infrastruktury a celý systém.