Cınga Veri İşleme Mimarisi
Bu doküman seti, konuşmalarda netleştirdiğimiz son mimari kararı parçalı şekilde anlatır: ham veri korunur, sentez ayrı tutulur, window ayrı tutulur, hesaplar async worker ile yürütülür.
Son Karar Özeti
measurementstablosu korunur (enerji dışı / EAV esneklik).- Enerji ham veri 4 segmente ayrılır:
energy_voltage_measurementsenergy_current_measurementsenergy_power_measurementsenergy_energy_measurements
- Sentez çıktıları ayrı tabloda tutulur:
energy_measurements_synth
- Pencere analizleri ayrı tabloda tutulur:
energy_windows
- Sentez ve kalibrasyon kuralları DB kaynaklıdır, Redis cache ile hızlandırılır.
- Queue mesajları minimal tutulur:
stream_id,device_id.
Basit İşlem Akışı
- Payload gelir →
streamskaydı açılır. - Redis’ten kalibrasyon/kural snapshot çözülür (miss olursa DB fallback).
- Ham enerji verisi kalibre edilip segment tablolara yazılır.
synth_workerstream-anlık metrikleri ve skorları üretir.window_workerfixed + rolling pencereleri günceller.- Tüm adımlar idempotent upsert ile tamamlanır.