Implementace opakování s exponenciálním backoffem

Tip

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.

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

Opakování s exponenciálním opakováním je technika, která opakuje operaci s exponenciálním zvýšením doby čekání až do maximálního počtu opakování ( exponenciální reoff). 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 zpochybněním.