Dela via


Implementera återförsök med exponentiell backoff

Dricks

Det här innehållet är ett utdrag från eBook, .NET Microservices Architecture for Containerized .NET Applications, tillgängligt på .NET Docs eller som en kostnadsfri nedladdningsbar PDF som kan läsas offline.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Återförsök med exponentiell backoff är en teknik som återförsök en åtgärd, med en exponentiellt ökande väntetid, upp till ett maximalt antal återförsök har nåtts (exponentiell backoff). Den här tekniken omfattar det faktum att molnresurser tillfälligt kan vara otillgängliga i mer än några sekunder av någon anledning. En orkestrerare kan till exempel flytta en container till en annan nod i ett kluster för belastningsutjämning. Under den tiden kan vissa begäranden misslyckas. Ett annat exempel kan vara en databas som SQL Azure, där en databas kan flyttas till en annan server för belastningsutjämning, vilket gör att databasen inte är tillgänglig i några sekunder.

Det finns många metoder för att implementera återförsökslogik med exponentiell backoff.