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.
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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk