Retry with Exponential Backoff Nedir ?
8 Aralık 2025 Pazartesi
Retry with Exponential Backoff, başarısız olan isteklerin hemen değil, artan aralıklarla yeniden denenmesini sağlayan bir hata yönetimi stratejisidir. Bu yaklaşım, özellikle geçici ağ hataları, yoğunluk veya servis kesintilerinde sistemin kendini toparlamasına zaman tanır.
Normal bir retry mekanizması, hatalı isteği kısa aralıklarla tekrarlar; ancak bu bazen problemi daha da kötüleştirir çünkü sistem zaten yük altındadır. Exponential Backoff ise her yeniden denemede bekleme süresini katlayarak artırır. Örneğin, 1 saniye, sonra 2 saniye, sonra 4 saniye gibi. Böylece sistem toparlanana kadar istek sıklığı kontrollü şekilde azalır.
Bu yöntem genellikle jitter (rastgele gecikme) eklemesiyle birlikte kullanılır. Çünkü birçok istemci aynı anda retry yaparsa yine yüklenme dalgası (thundering herd) oluşabilir. Jitter, bekleme sürelerine küçük rastgele farklar ekleyerek bu durumu önler.
Kısacası, Retry with Exponential Backoff akıllı bir sabır stratejisidir. Hataları agresif şekilde zorlamak yerine, sistemin nefes almasına izin verir. Google, AWS ve birçok bulut altyapısı bu yaklaşımı varsayılan olarak uygular — çünkü bazen en etkili çözüm, biraz beklemektir.