Oyun Kitabı
Varlıklar Arası Ops Arama: Elasticsearch (Varliklar Arasi Ops Arama Elasticsearch)
Varlıklar Arası Ops Arama: Elasticsearch — ABC Logistics backend / data platform üretim dersi.
Lojistik Çok Dilli Veri Platformu (Polyglot Data Platform)
Bolum 5 / 10
ERP MySQL’den PostGIS’e temizleme, telemetri için MongoDB ve arama için Elasticsearch ile çok dilli veri platformu.
Varlıklar Arası Ops Arama: Elasticsearch
MFE arama kutusu ES read model’ine gider. Operators search across vehicles, expeditions, and tickets; Elasticsearch serves that cross-entity query pattern.
vehicles | expeditions | tickets → ES index
MFE arama kutusu ES read model’ine gider.
Kavramlar ilk geçtiği yerde
📦 Operational Store
ERP’nin yazdığı MySQL — günlük işlem için doğru, analitik için kirli.
📦 Analytics Store
Temizlenmiş PostgreSQL/PostGIS — coğrafi sorgu ve rapor için.
📦 Telemetry Store
Yüksek frekanslı konum olayları için belge/store (MongoDB).
📦 Search Index
Çok varlıklı ops araması için Elasticsearch kümesi.
Bu katmanları karıştırmak, hem analitikte hem frontend haritada yanlış gerçeğe yol açar.
Problemin şekli
Operators search across vehicles, expeditions, and tickets; Elasticsearch serves that cross-entity query pattern.
vehicles | expeditions | tickets → ES index
Çalışan ayrım
MFE arama kutusu ES read model’ine gider.
vehicles | expeditions | tickets → ES index
↓
explicit contract → frontend
Frontend ile bağ
Ops haritası, bekleme geofence UI’si ve MFE’ler bu okuma modellerini tüketir; ham ERP/MySQL’e bağlanmaz.
Bu bölümde en çok karışan eşleştirmeler
❌ ERP MySQL = analitik veritabanı
✓ ERP yazma store’udur; analitik PostGIS’te yaşar
❌ Harita doğrudan vendor/public router’a güvensin
✓ Üretimde kendi API/OSRM kenarınız olmalı
❌ ML çıktısı PII ile birlikte loglansın
✓ Değerlendirme ve serving gizlilik sınırına uyar
Kendi sisteminizi denetleme listesi
- Bu yüzey hangi store’u source of truth sayıyor?
- Frontend hangi API kontratını çağırıyor?
- Cluster’da tek node kaybında ne olur?
- Lag operatöre nasıl gösteriliyor?
- Deny-list: içerikte müşteri domain/vendor sızıntısı var mı?
Bu bölümden aklında kalması gerekenler
- Polyglot store’lar farklı iş yükleri içindir; tek DB hayali kırılgandır.
- Frontend temiz read model tüketir, ERP’yi değil.
- ML ve OSRM çıktıları API kontratı olmadan haritaya dökülmez.
Kirli kaynaktan çizilen harita, güzel bir yalandır.
SSS
Sık sorulan sorular
Operational Store nedir?
ERP’nin yazdığı MySQL — günlük işlem için doğru, analitik için kirli.
Analytics Store nedir?
Temizlenmiş PostgreSQL/PostGIS — coğrafi sorgu ve rapor için.
"ERP MySQL = analitik veritabanı" doğru mu?
ERP yazma store’udur; analitik PostGIS’te yaşar
Bu bölüm neyi sabitler?
MFE arama kutusu ES read model’ine gider. MFE arama kutusu ES read model’ine gider. Operators search across vehicles, expeditions, and tickets; Elasticsearch serves that cross-entity query pattern.
Ogrenilen Muhendislik Prensipleri
- Operational store ile analytics store’u ayırın.
- Telemetry, search ve ilişkisel GIS farklı erişim örüntüleri ister.
- Her okuma modeli bir frontend sözleşmesidir.
Okumaya devam et
Okumaya devam et
Seride sonraki yazi
Tek Beyin Efsanesi Olmadan Çoklu Node
Tek Beyin Efsanesi Olmadan Çoklu Node — ABC Logistics backend / data platform üretim dersi.
Seride sonraki yazi
Yüksek Frekanslı Telemetri için MongoDB
Yüksek Frekanslı Telemetri için MongoDB — ABC Logistics backend / data platform üretim dersi.
Ayni seriden
ERP (Enterprise Resource Planning) ile Analitik Arasında Anti-Corruption
ERP ile Analitik Arasında Anti-Corruption — ABC Logistics backend / data platform üretim dersi.