Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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.