<

Araç Takip Sistemlerinde Gerçek Zamanlı Veri Mimarisi

Araç takip, dışarıdan bakınca basit görünür: cihaz konum yollar, haritada nokta oynar. İçeriden bakınca ise saniyede binlerce paketin aktığı, kaybolan verinin para kaybı demek olduğu gerçek bir veri mühendisliği problemidir. Yıllardır araç takip sistemleri geliştiren bir ekip olarak, bu mimarinin kritik kararlarını paylaşıyoruz: veri hacminin gerçekleri, oturmuş mimari desenler, işin görünmeyen zorlukları ve raporlama katmanının incelikleri.

Veri hacmini küçümsemeyin

Basit bir hesap: 1.000 araçlık bir filo, 10 saniyede bir konum yollasa günde 8,6 milyon kayıt üretir. Buna kontak, hız, yakıt, sıcaklık gibi telemetri eklenince rakam katlanır. Bu hacimde "her paketi ana tabloya INSERT edelim" yaklaşımı birkaç ay içinde tıkanır. Mimarinin daha ilk günden yazma yoğun (write-heavy) tasarlanması gerekir.

Sahada oturmuş mimari desenler

  • Katmanlı alım: Cihazlar doğrudan veritabanına değil, hafif bir TCP/UDP dinleyiciye konuşur; paketler kuyruğa (Redis Streams, RabbitMQ vb.) yazılır, tüketiciler işleyip kaydeder. Ani yük dalgalanmasında veri kaybolmaz, kuyrukta bekler.
  • Sıcak/soğuk veri ayrımı: Son 24-48 saatin verisi hızlı erişilen sıcak katmanda (bellek içi veya SSD üzerinde optimize tablo), tarihçe ise aya/haftaya göre bölümlenmiş (partitioned) arşiv tablolarında tutulur. Canlı harita sıcak katmandan, raporlar arşivden beslenir.
  • Zaman bazlı bölümleme: MySQL/PostgreSQL'de aylık partition'lar hem sorguyu hızlandırır hem de eski veriyi silmeyi (partition drop) saniyelik işe çevirir.
  • Anlık iletim: Operatör ekranına konum güncellemesi polling ile değil WebSocket ile gider; sunucu yükü düşer, gecikme hissedilmez olur.

İşin görünmeyen zorlukları

Gerçek dünya verisi kirlidir. GSM kapsamı dışına çıkan araç, saatler sonra yüzlerce paketi birden gönderir; sisteminiz geriye dönük veriyi doğru sıraya koyabilmelidir. GPS sıçramaları (bir anda 40 km öteye ışınlanan araç) filtrelenmezse kilometre raporları çöp olur. Cihaz protokolleri (her üreticinin kendi binary formatı) ayrı bir dünyadır; parser katmanını modüler kurmazsanız her yeni cihaz modeli bir kriz olur. Bunların hepsi bizim yıllar içinde tek tek ödediğimiz derslerdir.

Raporlama katmanı: veriyi paraya çeviren yer

Filo sahibi için sistemin değeri haritadaki noktada değil, raporlardadır: hangi araç ne kadar yol yaptı, nerede ne kadar bekledi, mesai dışı kullanım var mı, yakıt tüketimi rota ile tutarlı mı? Bu raporların canlı tablolar üzerinden anlık hesaplanması, veri büyüdükçe sistemi çökertir. Bizim yaklaşımımız: gün sonunda araç başına özet tabloların (toplam km, çalışma süresi, durak sayısı, bölge ihlalleri) önceden hesaplanıp yazılması. Aylık rapor, 8 milyon ham kaydı taramak yerine 30 özet satırı okur; fark, dakikalarla milisaniyeler arasındadır. Kilometre hesabında da ince bir nokta var: ham GPS noktalarından hesaplanan mesafe, sıçramalar filtrelenmezse gerçeğin üstünde çıkar; odometre verisiyle çapraz doğrulama yapan bir düzeltme katmanı, raporların şoför ve muhasebe nezdinde itibarını korur.

Üstüne gelen yeni katman: yapay zeka

Son dönemde bu altyapının üstüne yapay zeka destekli katmanlar ekliyoruz: rölanti ve rota verimliliği analizi, sürüş davranışı puanlama, arıza öncesi anomali tespiti. Sağlam veri mimarisi olmadan bu katmanların hiçbiri çalışmaz; çöp veri üzerinde akıllı analiz olmaz. Filonuz için ölçeklenebilir bir takip altyapısı kurmak ya da mevcut sisteminizi modernize etmek isterseniz Rich Design ile iletişime geçin; bu alanda uçtan uca tecrübemiz hazır.

📅 Yayınlanma:  ·  Yakup Zengin