Sdílet prostřednictvím


Implementujte opakování s exponenciálním odstupem

Návod

Tento obsah je výňatek z eBooku, architektury mikroslužeb .NET pro kontejnerizované aplikace .NET, které jsou k dispozici na .NET Docs nebo jako zdarma ke stažení PDF, které lze číst offline.

eBook o architektuře mikroslužeb .NET pro kontejnerizované aplikace .NET, miniatura na obálce.

Opakované pokusy s exponenciálním ustoupením je technika, která opakuje operaci s exponenciálně rostoucí dobou čekání, dokud není dosažen maximální počet pokusů (exponenciální ustoupení). Tato technika zahrnuje skutečnost, že cloudové prostředky můžou být občas nedostupné déle než několik sekund z jakéhokoli důvodu. Orchestrátor může například přesunout kontejner do jiného uzlu v clusteru pro vyrovnávání zatížení. Během této doby můžou některé požadavky selhat. Dalším příkladem může být databáze, jako je SQL Azure, kde je možné databázi přesunout na jiný server pro vyrovnávání zatížení, což způsobí nedostupnost databáze po dobu několika sekund.

Existuje mnoho přístupů k implementaci logiky opakování s exponenciálním odložením.