Gerçek zamanlı işleme
Gerçek zamanlı işleme, gelen olayları belirli bir gecikme hedefiyle ele alır. Olay zamanı, işleme zamanı ve geç gelen verilerin nasıl ele alınacağı tanımlanmalıdır.
Gerçek zamanlı işleme, gelen olayları uygulama için belirlenmiş bir gecikme hedefiyle sürekli işler. Uygulama, tamamlanmış bir veri grubunu beklemek yerine veri akışına tepki verir. “Gerçek zamanlı” ifadesi tek başına sabit bir milisaniye sınırı veya garantili azami yanıt süresi belirtmez.
Kurgusal örnekte bir gösterge paneli, tamamlanan dışa aktarma işlerini dakika bazında sayar. J-31 işinin tamamlanma olayı 10:04 saatinde oluşur ancak işleme katmanına 10:07 saatinde ulaşır. İki saat de aynı saat dilimindedir. Olay zamanına göre sayım, olayı 10:04 dakikasına; işleme zamanına göre sayım ise 10:07 dakikasına dahil eder. Bu iki yaklaşım farklı soruları yanıtlar.
Hızlı gösterim ile eksiksiz değerlendirmeyi birlikte düşünün
Panel olay zamanına göre sayacaksa geç gelen bildirimler için kural gerekir: Önceden gösterilen dakika değeri düzeltilecek mi, yoksa geç gelen bildirim ayrı mı kaydedilecek? Daha uzun beklemek, daha fazla gecikmiş olayı kapsayabilir ancak sonucu geciktirir. Watermark, olay zamanının varsayılan ilerleyişini gösterir. Daha eski zaman damgalı olaylar yine de sonradan gelebilir.
Gecikme ölçümünün nerede başlayıp biteceğini, bekleyen en eski kaydın yaşını ve iş birikiminin nasıl görünür olacağını tanımlayın. Güvenilir zaman eşlemesi için zaman damgaları ve saat eşitlemesi de tasarıma dahildir. Düzenli güncellenen bir panel, alttaki olayların eksiksiz işlendiğini tek başına kanıtlamaz.
Kaynaklar
İlgili terimler
- Toplu işlemeToplu işleme, sınırları belirli veri veya iş kümesini aynı çalıştırmada birlikte işler.
- BackpressureBackpressure, alıcının yavaşlama veya duraklama sinyaliyle gelen veri akışını işleme kapasitesine uyarlar.
- WebhookWebhook, belirli bir olay gerçekleştiğinde başka sisteme HTTP ile bildirim gönderir.
- Server-Sent EventsServer-Sent Events, arka plan işinin ilerlemesi gibi metin bildirimlerini HTTP bağlantısıyla sunucudan istemciye taşır.
- ETagETag, HTTP kaynağının belirli bir gösterim sürümünü tanımlar; koşullu okuma veya değişiklik isteklerinde kullanılır.
- Cross-Origin Resource SharingCORS, tarayıcıda farklı origin’den gelen yanıtların okunmasını düzenler. API’de oturum açmanın veya yetki kontrolünün yerini tutmaz.
Projeniz ASES ile
Projenizi bize anlatın. İlk değerlendirmemizle size dönelim.