İki Çalışan Aynı 'Tek' Kilidi Tutuyordu, Saatler Senkron Değildi
İki işçi tarafından aynı anda çalıştırılan faturalama uzlaştırma işinde saat senkronizasyonu sorunları ve çözüm önerileri.
Bir gece, yalnızca bir kez çalışması gereken bir faturalama uzlaştırma işi iki farklı işçi tarafından aynı anda çalıştırıldı. Redis ile alınan kilit mantığı doğruydu, ancak saatlerin senkronizasyonu bozulmuştu. İşçi A'nın yerel saati, Redis sunucusunun saatinden 9 saniye gerideydi ve bu nedenle kilit süresi dolduğunda iki işçi de kilidi tutuyorlardı. Çözüm olarak, kilidi otomatik olarak yenilemek, yazma işlemlerinde monotonik artan bir token kullanmak ve NTP senkronizasyonunu izlemek önerildi.