Menerapkan percobaan ulang dengan backoff eksponensial

Tip

Konten ini adalah kutipan dari eBook, .NET Microservices Architecture for Containerized .NET Applications, tersedia di .NET Docs atau sebagai PDF yang dapat diunduh gratis dan dapat dibaca secara offline.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

Percobaan ulang dengan backoff eksponensial merupakan teknik yang mencoba ulang operasi, dengan peningkatan waktu tunggu secara eksponensial, hingga jumlah coba ulang maksimum tercapai (backoff eksponensial). Teknik ini menyajikan fakta bahwa sumber daya cloud mungkin tidak tersedia secara terputus-putus selama lebih dari beberapa detik karena berbagai alasan. Misalnya, orkestrator mungkin sedang memindahkan kontainer ke simpul lain dalam kluster untuk penyeimbangan beban. Selama waktu itu, beberapa permintaan mungkin mengalami kegagalan. Contoh lain bisa saja database seperti SQL Azure, saat database dapat dipindahkan ke server lain untuk penyeimbangan beban yang menyebabkan database tidak tersedia selama beberapa detik.

Ada banyak pendekatan untuk menerapkan logika coba ulang dengan backoff eksponensial.