Gerçek Zamanlı Sistemler
Kimi iş saniye bekleyemez: canlı konum, anlık bildirim, mutfak ekranı ya da cihazdan gelen sensör verisi. Push, WebSocket ve olay tabanlı akışlarla veriyi geciktirmeden taşırız.
Bazı işler saniye bekleyemez
Bir kuryenin nerede olduğu, bir mutfağa düşen sipariş, bir cihazdan gelen sensör okuması — gecikme burada bir kusurdur.
Canlı konum & takip
Bir kuryenin, bir aracın ya da bir saha ekibinin konumu harita üzerinde saniyeler içinde güncellenir.
Anlık bildirim & push
Bir olay gerçekleştiği anda doğru kişiye doğru bildirim gider — dakikalar sonra değil, o an.
Eşzamanlı ekran güncelleme
Bir kasa ekranı, bir mutfak ekranı ya da bir yönetim panosu, arkada olan biteni sayfa yenilemeden yansıtır.
Cihaz & sensör veri akışı
Bir sayaç ya da sensörden gelen okuma, insan bakmadan önce sisteme düşer ve eşik aşımı anında fark edilir.
Olay tabanlı mimari & kuyruk
Bir olay gerçekleştiğinde birden fazla sistemin tepki vermesi gerekebilir; mesaj kuyruğu bu tepkiyi güvenilir sıraya koyar.
Canlı yayın & senkronizasyon
Bir cihazdaki oynatma durumu, bir başka cihazdaki uzaktan kumandayla gecikmesiz eşleşir.
Doğru kanalı seçmek, doğru veriyi taşımaktan önce gelir
Gerçek zamanlılık tek bir teknoloji değildir; işin şekline göre değişen bir kanal seçimidir. Kullanıcı arayüzünü anlık güncellemek için WebSocket/SignalR, bir mobil cihaza uyandığında ulaşmayı garanti etmek için push bildirim (FCM), birden çok sistemin bir olaya tepki vermesi gerektiğinde mesaj kuyruğu (RabbitMQ, Redis) kullanırız. Yanlış kanal seçimi ya gereksiz yük getirir ya da veriyi geç ulaştırır — ikisi de gerçek zamanlı bir sistemde kabul edilebilir değildir.
Bu kanalları ayrı ayrı denemedik; 46 sektörel ürünümüzün içinde birlikte çalışır hâlde kurduk. Bir lojistik ürününde canlı konum WebSocket ile akar, aynı ürün geciken bir teslimatı push ile bildirir, arka planda gecikmiş bir olay kuyruğa düşüp yeniden denenir — üçü aynı anda, aynı disiplinle çalışır.
- WebSocket/SignalR: anlık arayüz güncelleme
- Push (FCM): uykudaki cihaza bile ulaşır
- Mesaj kuyruğu: güvenilir, sıralı olay tepkisi
- 46 üründe birlikte çalışan üç kanal
Gerçek senaryolarda çalışan gerçek zamanlılık
Lojistik: kurye ve filonun canlı izlenmesi
Bir kuryenin, şoförün ya da saha ekibinin işi masada değil yolda geçer. Günün gönderileri rotaya dizilir, her adım — yola çıktı, teslim edildi, tahsil edildi — telefondan anında kaydedilir; merkez ekranı SignalR üzerinden tüm sahayı canlı izler. Beş lojistik dikeyi ürünümüzün ortak omurgasıdır bu.
- SignalR ile canlı konum güncelleme
- Her adım telefondan anında kayıtta
- Merkezden sahanın tamamı canlı izlenir
VideoCaster: cihazlar arası gecikmesiz senkronizasyon
VideoCaster, telefondaki ve web'deki videoyu kuyruk ve uzaktan kumanda desteğiyle TV'ye yansıtan yayındaki mobil uygulamamızdır. Bir cihazdan gönderilen 'sıradaki videoya geç' komutu diğer cihazda anında yürür; oynatma durumu ve kuyruk sırası cihazlar arasında sürekli senkron kalır — gerçek zamanlılığın tüketiciye açık, elle tutulur bir örneği.
- Uzaktan kumanda komutu gecikmesiz iletilir
- Oynatma durumu cihazlar arası senkron
- Kuyruk sırası canlı güncellenir
Tesis yönetimi: eşik aşıldığı an bildirim
Sayaç ve sensör verisi edge ağ geçidiyle sürekli toplanır; bir değer eşiği aştığında, bir kesinti olduğunda ya da anormal bir sapma görüldüğünde bildirim SMS, e-posta ve panoda aynı anda üretilir. Yönetici sorunu ertesi gün raporda değil, o an panoda görür.
- Eşik aşımında üç kanaldan anında bildirim
- Sensör verisinin sürekli akışı
- Sorun rapor beklemeden panoda görünür
Bir gerçek zamanlı sistemi nasıl kuruyoruz
Kanal seçimi
İşin şekline göre WebSocket/SignalR, push (FCM) ya da mesaj kuyruğunun hangisinin doğru araç olduğuna birlikte karar veririz.
Olay modeli & kuyruk tasarımı
Hangi olayın kimi tetiklediğini tanımlar, RabbitMQ/Redis üzerinde güvenilir, sıralı bir olay akışı kurarız.
Ölçekleme & yeniden bağlanma
Bağlantı koptuğunda ne olacağını (yeniden bağlanma, kaçırılan olayın telafisi) baştan tasarlar, yük altında test ederiz.
İzleme & yayına alma
Gecikme ve bağlantı metriklerini izler, canlı ortamda gerçek yükle doğrular, ardından SLA'lı bakımla sürdürürüz.
Gerçek zamanlılığın çalıştığı diğer sektörler
Split bölümündeki üç örneğin dışında, aynı disiplin başka ürünlerimizde de farklı bir şekle bürünüyor.
HoReCa: mutfak ekranı (KDS)
Kasadan alınan sipariş, kağıda basılmadan mutfak ekranına anında düşer; hazırlık sırası oradan yönetilir.
Özel güvenlik: olay kaydı
Sahada kaydedilen bir olay, fotoğraf ve konumuyla birlikte merkezdeki yöneticinin panosunda anında belirir.
Kamu & tesis: iş emri bildirimi
Vatandaştan gelen bir talep sahaya iş emri olarak anında düşer; tamamlandığında ofis o anda haberdar olur.
Bakım: vardiya değişikliği
Bir çizelgede yapılan değişiklik, etkilenen bakıcı ya da güvenlik personeline anında görünür — telefon trafiği gerekmez.
Her gerçek zamanlı kurulumda standart gelenler
Üzerine kurduğumuz teknoloji
- WebSocket
- SignalR
- FCM
- RabbitMQ
- Redis
- Zaman serisi
- PostgreSQL
Bekleyemeyen işinizi anlık hâle getirelim
Hangi veriyi, ne kadar hızlı taşımanız gerektiğini dinleyip doğru kanalı birlikte seçelim. İlk görüşme bağlayıcı değildir.