Controle en logboekregistratie
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:
- Definieer elke afzonderlijke taak van het systeem.
- Schat het tijdsbestek voor voltooiing voor elke taak in.
- Bewaak en controleer de prestaties voor elke taak, de bijbehorende afhankelijkheden en de algehele systeemmaat.
- U kunt waarschuwingen opgeven en strategieën instellen als een taak het tijdsbestek mist.
- 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.