Monitorowanie i rejestrowanie

Ukończone

Monitorowanie jest ważne. W zależności od architektury może to być nieco trudne. Może to być jeszcze trudniejsze, ale także ważne dla systemów rozproszonych.

Monitorowanie aplikacji w czasie rzeczywistym

Dowiedzieliśmy się, że w systemach czasu rzeczywistego zadania spełniają swoją funkcję w określonych przedziałach czasu. Zapoznajmy się z listą pięciu kroków monitorowania typowego stosu aplikacji w czasie rzeczywistym:

  1. Zdefiniuj każde zadanie systemu.
  2. Szacowanie przedziału czasu na ukończenie każdego zadania.
  3. Monitoruj i sprawdza wydajność każdego zadania, jego zależności i ogólną regularność systemu.
  4. Określ alerty i skonfiguruj strategie, jeśli zadanie przegapi przedział czasu.
  5. Spróbuj zautomatyzować!

Ważne

Pamiętaj, aby zdefiniować poszczególne zadania jako oddzielone od innych zadań. Niepowodzenie jednego zadania nie powinno spowodować awarii innych.

Uwaga

Niezawodny system jest kluczem. Automatyzacja pomoże Systemowi stać się bardziej niezawodny.

Monitorowanie stosów aplikacji opartych na zdarzeniach

Większość architektur opartych na zdarzeniach używa ognia i zapomina. Po pożarze i zapomnieniu inicjator wysyła wiadomość i nie oczekuje żadnej odpowiedzi od adresata. Inicjator jest producentem w naszym scenariuszu i wysyła zdarzenie do następnej usługi. Następną usługą może być inna funkcja, broker komunikatów lub centrum zdarzeń lub strumień. Ta usługa nie może być adresatem wiadomości. Podobnie jak w danym scenariuszu funkcja zużywającą, która odbiera komunikat z centrum zdarzeń, jest adresatem komunikatu.

Jeśli stos aplikacji oparty na zdarzeniach jest systemem rozproszonym, nie zapomnij monitorować każdego elementu infrastruktury i całego systemu prawidłowo.