Controle en logboekregistratie

Voltooid

Bewaking is belangrijk. Afhankelijk van uw architectuur kan het lastig zijn. Het kan nog lastiger zijn, maar ook belangrijk voor gedistribueerde systemen.

Realtime toepassingen bewaken

We hebben geleerd dat taken in realtime systemen hun functie binnen voorgeschreven tijdsbestek vervullen. Laten we een lijst met vijf stappen doorlopen om een typische realtime toepassingsstack te bewaken:

  1. Definieer elke afzonderlijke taak van het systeem.
  2. Schat het tijdsbestek voor voltooiing voor elke taak in.
  3. Bewaak en controleer de prestaties voor elke taak, de bijbehorende afhankelijkheden en de algehele systeemmaat.
  4. U kunt waarschuwingen opgeven en strategieën instellen als een taak het tijdsbestek mist.
  5. Probeer te automatiseren!

Belangrijk

Zorg ervoor dat u de afzonderlijke taken definieert als losgekoppeld van andere taken. Een fout van één taak mag de fout van anderen niet veroorzaken.

Notitie

Een betrouwbaar systeem is belangrijk. Automatisering helpt uw systeem betrouwbaarder te worden.

Gebeurtenisgestuurde toepassingsstacks bewaken

De meeste gebeurtenisgestuurde architecturen maken gebruik van brand en vergeet. Met vuur en vergeet, verzendt de oorspronkelijke afzender een bericht en verwacht geen reactie van de geadresseerde. De originator is de producent in ons scenario en verzendt een gebeurtenis naar de volgende service. De volgende service kan een andere functie, een berichtenbroker of een Event Hub of stream zijn. Deze service mag niet de ontvanger van het bericht zijn. Net als in het opgegeven scenario is de verbruikende functie die het bericht ontvangt van de Event Hub de ontvanger van het bericht.

Als uw gebeurtenisgestuurde toepassingsstack een gedistribueerd systeem is, vergeet dan niet om elk deel van de infrastructuur en het hele systeem goed te bewaken.