Поделиться через


Реализация повторных попыток с экспоненциальной паузой между попытками

Подсказка

Это фрагмент из электронной книги «Архитектура микрослужб .NET для контейнеризованных приложений .NET», доступной в документации .NET или в виде бесплатного скачиваемого PDF-файла, который можно прочитать в автономном режиме.

Архитектура микросервисов .NET для приложений .NET в контейнерах, миниатюра обложки электронной книги.

Повторные попытки с экспоненциальной задержкой — это метод, который повторяет операцию с экспоненциальным увеличением времени ожидания до достижения максимального количества повторных попыток (экспоненциальная задержка). Этот метод охватывает тот факт, что облачные ресурсы могут периодически быть недоступными в течение более чем нескольких секунд по какой-либо причине. Например, оркестратор может перемещать контейнер на другой узел в кластере для балансировки нагрузки. В течение этого времени некоторые запросы могут завершиться ошибкой. Другим примером может быть база данных, например SQL Azure, где база данных может быть перемещена на другой сервер для балансировки нагрузки, что приводит к недоступности базы данных в течение нескольких секунд.

Существует множество подходов для реализации логики повторных попыток с экспоненциальной задержкой.