Skip to main content

> Terim

Exponential Backoff

Çökmekte olan bir servise bağlanmak için yapılan tekrarlı denemeler arasındaki süreyi giderek artırma stratejisi.

Detaylı Açıklama

Zorlanan bir API'yi her milisaniyede agresifçe dövmek yerine, exponential backoff tekrarlar arasında giderek uzayan bir gecikme ekler (örn. 1s, 2s, 4s, 8s). 'Jitter' (rastgelelik) ile birleştiğinde, eşzamanlı retry fırtınalarının servis ayağa kalktığı anda onu tekrar ezmesini engeller.

Makinelerin kapıyı kırmak yerine sırada beklemesinin kibar yoludur.

Neden Önemli?

Bu olmazsa, işler ters gittiğinde mikroservisler kendi bağımlılıklarına karşı DDoS atağı gibi davranır.

Yaygın Hata Senaryosu

Backoff'u jitter olmadan implement edip, tüm retry'ların tam olarak 1, 2 ve 4. saniyelerde yıkıcı bir dalga halinde gelmesini sağlamak.

Pratik Örnek

API isteklerine basit bir exponential backoff eklemek.

Prodüksiyon Yansıması

Çöken veritabanı düzelir, ancak aynı anda retry atan binlerce queued background job tarafından anında tekrar çökertilir.

Sıkça Sorulan Sorular

Exponential Backoff kısaca nedir?

Çökmekte olan bir servise bağlanmak için yapılan tekrarlı denemeler arasındaki süreyi giderek artırma stratejisi.

En sık karşılaşılan hata nedir?

Backoff'u jitter olmadan implement edip, tüm retry'ların tam olarak 1, 2 ve 4. saniyelerde yıkıcı bir dalga halinde gelmesini sağlamak.

AI Özeti

Çökmekte olan bir servise bağlanmak için yapılan tekrarlı denemeler arasındaki süreyi giderek artırma stratejisi. Bu olmazsa, işler ters gittiğinde mikroservisler kendi bağımlılıklarına karşı DDoS atağı gibi davranır.