backoff strategy

docker, aws, api servisleri gibi alanlarda kullanılan bir algoritma. evet yeni keşfettim ve hemen not alıyorum.

Backoff Strategy, başarısız olan bir işlemi gerçekleştirmek için tekrarlanan girişimler arsında nasıl gecikme olacağını belirleyen bir algoritmadır.

Exponential Backoff

 

Yapılan deneme girişimleri arasındaki gecikme süresini iki katına çıkaran strateji; 1-2-4-8-16-32...

Fibonacci Backoff

Fibonacci dizisine göre gecikmeler arasındaki gecen sürenin belirlendiği strareteji.

Fixed Backoff

Yeni girişimler arasindaki gecikme süresinin sabitlendiği strateji.

Jitter

Uzunluğu 0 ve 1 saniye arasında olan rastgele gecikme süresinin belirlendiği strateji.

Linear Backoff

Başarısızlık durumunda bir işlemin monotonic bir gecikmeyle yeniden denendiği strateji.

Polynomial Backoff

Yeniden denenen girişimlerin sayısının belirli bir faktörü kadar artan bir gecikme süresiyle denendiği strateji.

böyle ufak bir not alayım dedim ve hemen docker ile kısa bir örnek göstereyim:

$ docker run -d --name backoff-detactor --restart always busybox date
1f5be390472577572ae0ca262317e840162516a991767320cdfcf6f31c54efd2

$ docker logs -f backoff-detactorWed Sep  7 23:39:36 UTC 2022
Wed Sep  7 23:39:37 UTC 2022
Wed Sep  7 23:39:39 UTC 2022
Wed Sep  7 23:39:43 UTC 2022
Wed Sep  7 23:39:49 UTC 2022
Wed Sep  7 23:40:03 UTC 2022
Wed Sep  7 23:40:29 UTC 2022
Wed Sep  7 23:41:20 UTC 2022
Wed Sep  7 23:42:21 UTC 2022
Wed Sep  7 23:43:21 UTC 2022
Wed Sep  7 23:44:22 UTC 2022

 


İletişime geçmek, yorum bırakmak veya hatalarımı düzetlmek istersen mail atabilirsin.

iletişim için tıklama yeri