Offline-First Saha Uygulamalarında Veri Eşitleme (Sync) Şoklarından Nasıl Kaçınılır?
Lojistik, tarım veya devasa depo otomasyonları için geliştirilen Mobil Saha Uygulamalarının en büyük düşmanı internetin olmaması değil; internetin "Gidip-Gelmesi" dir. Yeraltında sayım yapan bir personel, internetin kesildiğini hissetmeden tarama işlemlerine devam etmeli ve bağlantı geldiğinde cihazındaki binlerce veri sunucuyla "Kayıpsız" birleşmelidir.
Conflict (Kayıt Çakışması) Kabusu
A noktasındaki işçi "Koli No:5"i taşıyıp durumu günceller. O sırada interneti gidiktir. B noktasındaki şef aynı "Koli No:5"in durumunu internet üzerinden günceller. A işçisi 3 saat sonra internete bağlanıp senkronize olmaya çalıştığında, sistem hangi veriyi geçerli kabul edecektir? İşte zayıf yazılım şirketlerinin lojistik projelerini batırdıkları an burasıdır.
AZC Software'in Zaman Kaydı ve CRDT Çözümü
Büyük offline dağıtım şirketlerine sistem yazarken, standart bir SQL güncellemesi yapmıyoruz. CRDT (Conflict-free Replicated Data Type) algoritmaları veya versiyonlama (Optimistic Concurrency Control) kullanıyoruz. Kararlar "Son değiştiren kazanır" yerine, işlemin operasyonel kritiklik sırasına göre merkezi sunucularda otomatik filtrelenir.
Kör Noktalarda Çöken Uygulamalara Son!
Sahada internet yokken bile şirket merkezinizle 0 hata ile eşitlenen Offline-First saha aplikasyonları kurgulamamız için bizi arayın.
Saha Uygulamanızı Danışın