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í aplikačních stacků řízených událostmi
Většina architektur řízených událostmi používá oheň a zapomene. U metody „fire and forget“ odesílatel pošle zprávu a neočekává žádnou odpověď od příjemce. Původcem je producent v našem scénáři, který odešle událost směrem k další službě. 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.