Udostępnij za pomocą


Implementowanie ponownych prób przy użyciu wycofywania wykładniczego

Wskazówka

Ta treść jest fragmentem eBooka "Architektura mikrousług .NET dla konteneryzowanych aplikacji .NET", dostępnego na .NET Docs lub jako bezpłatny plik PDF do pobrania i czytania w trybie offline.

Miniatura okładki eBooka „Architektura mikrousług platformy .NET dla konteneryzowanych aplikacji platformy .NET”.

Ponawianie prób z wykładniczym odstępowaniem jest techniką, która ponawia próbę wykonania operacji ze zwiększającymi się wykładniczo odstępami czasowymi, aż do osiągnięcia maksymalnej liczby ponowień (wykładnicze odstępowanie). Ta technika obejmuje fakt, że zasoby w chmurze mogą być sporadycznie niedostępne przez ponad kilka sekund z jakiegokolwiek powodu. Na przykład orkiestrator może przenosić kontener do innego węzła w klastrze na potrzeby równoważenia obciążenia. W tym czasie niektóre żądania mogą zakończyć się niepowodzeniem. Innym przykładem może być baza danych, na przykład SQL Azure, gdzie bazę danych można przenieść na inny serwer na potrzeby równoważenia obciążenia, co powoduje, że baza danych będzie niedostępna przez kilka sekund.

Istnieje wiele metod implementowania logiki ponawiania prób przy użyciu wycofywania wykładniczego.