De uitdaging van Serverless Observability
Traditionele Application Performance Monitoring (APM) tools zijn gebouwd voor een wereld van persistente processen. Azure Functions werken echter in een paradigma waarbij instanties in milliseconden worden opgestart en weer afgebroken.
Architectuur: Ontkoppeling met Service Bus
Om de enorme doorvoer te verwerken, hebben we de planning van checks losgekoppeld van de uitvoering ervan met behulp van de Azure Service Bus.
Kostenoptimalisatie strategieën
Het draaien van miljoenen uitvoeringen op Azure Functions betekent dat elke milliseconde telt. We hebben gestructureerde telemetrie met sampling geïmplementeerd om kosten te beheersen.
Regionale latentie beheren
Om betrouwbare data te leveren, zetten we onze monitoring-workers in de Azure-regio's die het dichtst bij de gemonitorde eindpunten liggen.
Geleerde lessen
Onze belangrijkste les is een simpele filosofie: "Als je een monitoringtool bouwt, monitor die dan op dezelfde manier als de API's van je klanten."


