Skip to Content
MimariMerkezi Hizmetler

Merkezi Hizmetler

Kenar cihazlar operasyon noktasında yürütmeyi üstlenirken, IronFlock’un merkezi hizmetleri kalıcı altyapı, küresel bir görünüm veya cihazlar arasında koordinasyon gerektiren filo genelindeki yetenekleri sağlar.

Merkezi hizmetler ya IronFlock yönetilen bulutta ya da yerinde dağıtımlar için kendi altyapınızda (Kubernetes veya Docker Compose) çalışır.

Temel Hizmetler

FleetDB — Zaman Serisi Veri Kümesi

FleetDB, cihaz filonuzdan toplanan tüm telemetri verilerini depolayan TimescaleDB uzantısına sahip bir PostgreSQL veritabanları kümesidir. Küme mimarisi yatay ölçeklendirmeyi mümkün kılar — her proje kendi veritabanı örneğini alır ve filo büyüdükçe ek veritabanı düğümleri eklenebilir. Şunları sağlar:

  • Proje başına veritabanı izolasyonu — Her proje, ayrı tablolar ve kimlik bilgileriyle kendi özel veritabanı örneğini alır. Bir projeden gelen veriler, altyapı düzeyinde zorunlu kılınan biçimde başka bir projeye sızamaz.
  • Otomatik sağlama — Bir proje oluşturup veri üreten bir uygulama kurduğunuzda, FleetDB gerekli veritabanını, tabloları, şemaları ve erişim kimlik bilgilerini otomatik olarak oluşturur. Manuel veritabanı kurulumu gerekmez.
  • Zaman serisi optimizasyonu — TimescaleDB hipercedvelleri, otomatik bölümleme, sıkıştırma ve saklama politikalarıyla yüksek frekanslı sensör verilerini yönetir.
  • Yatay ölçeklendirme — Küme, veritabanı örneklerini düğümler arasında dağıtır; böylece filonuzu büyütmek tek bir veritabanı sunucusunda darboğaz oluşturmaz.
  • Zamanlanmış dönüşümler — Ham telemetriden türetilmiş tablolar üreten zamanlama bazlı toplamalar ve veri dönüşümleri yapılandırın.

FleetDB Hizmeti — Veri İşleme & Gösterge Paneli Arka Ucu

FleetDB Hizmeti, FleetDB ile sistemin geri kalanı arasında yer alır:

  • WAMP mesaj aracısı aracılığıyla cihazlardan veri akışlarını alır ve bunları FleetDB’ye yazar
  • Koşullar karşılandığında bildirim tetikleyerek gelen veriler üzerinde gerçek zamanlı olarak alarm kurallarını değerlendirir
  • Gösterge paneli sorgularına hizmet eder — Web UI’ın grafikleri, tabloları ve göstergeleri verilerini bu hizmet aracılığıyla alır
  • Veri dönüşümlerini yönetir — Zamanlanmış toplamaları ve türetilmiş hesaplamaları çalıştırır

Backend Hizmeti — Filo Yönetimi

Arka uç, tüm filo düzeyindeki işlemleri yönetir:

  • Cihaz kaydı, gruplama ve yaşam döngüsü yönetimi
  • Proje ve kullanıcı hesabı yönetimi
  • Uygulama sürümleri, versiyonlama ve OTA dağıtım orkestrasyonu
  • App Store ve pazar yeri işlemleri
  • Erişim denetimi ve ayrıcalık uygulaması
  • Denetim günlüğü

AI Hizmeti — Dinamik Ajan Orkestrasyonu

AI hizmeti, IronFlock’un konuşma tabanlı AI yeteneklerini güçlendirir. AI ajan konuşmalarını orkestre eder, konuşma geliştikçe uzmanlaşmış ajanları dinamik olarak ekler ve kaldırır:

  • Dinamik ajan yönetimi — Ajanlar, uzmanlıklarına ihtiyaç duyulduğunda konuşmaya eklenir ve artık ilgili olmadığında kaldırılır; bu sayede konuşmalar odaklı ve verimli kalır
  • Doğal dil sorgularını uygun uzmanlaşmış ajana yönlendirir
  • Fiziksel AI için mesaj aracısı aracılığıyla cihaz tarafındaki işlevleri çağırır — AI sensörleri okuyabilir, komut gönderebilir ve kenar uygulamalarıyla gerçek zamanlı olarak etkileşime girebilir
  • Konuşma içinde doğrudan canlı grafik widget’ları oluşturur
  • Paylaşılan bağlam ve izinlerle çok ajanlı konuşmaları yönetir
  • LLM sağlayıcılarına bağlanır (Anthropic Claude, OpenAI GPT, Google Gemini)

Web UI — Tarayıcı Tabanlı Kontrol Düzlemi

IronFlock web UI’ı, operatörlerin şunları yaptığı tek sayfalık bir uygulamadır:

  • Filo genelinde cihaz durumunu, bağlantısını ve sağlığını izleme
  • Saniyenin altında gecikmeyle gerçek zamanlı gösterge panellerini görüntüleme
  • Uygulamaları, sürümleri ve OTA güncellemelerini yönetme
  • Alarmları ve bildirim yönlendirmesini yapılandırma
  • Yerleşik bulut IDE kullanarak uygulama geliştirme
  • AI asistanıyla etkileşime girme

Konteyner Kaydı

Tüm uygulama görüntülerini depolayan özel bir Docker kaydı. Bir uygulamanın sürümünü oluşturduğunuzda, derlenen görüntü kayda gönderilir. Bir cihaz OTA güncellemesi aldığında görüntüyü kayıttan çeker.

Merkezi Hizmetler Nasıl Bağlanır

Tüm merkezi hizmetler WAMP mesaj aracısı aracılığıyla iletişim kurar. Bu, kenar cihazların bağlandığı aynı aracıdır; yani:

  • Web UI’daki bir gösterge paneli sorgusu, aracı üzerinden FleetDB Hizmeti’ne bir istek tetikler
  • Cihazdaki bir sensörü okumak için verilen AI komutu, aracı üzerinden cihaz ajanına iletilir
  • Telemetri verisi yayınlayan bir cihaz, depolama için bunu aracı üzerinden FleetDB Hizmeti’ne gönderir

Tüm sistem için tek bir birleşik iletişim katmanı vardır — buluttan buluta ve buluttan kenara için ayrı API’ler yoktur.

Dağıtım Modları

ModHizmetlerin Çalıştığı YerTarafından Yönetilen
Bulut (varsayılan)IronFlock altyapısı (GCP, AWS)IronFlock
YerindeKubernetes kümeniz veya Docker ComposeSiz

Özel altyapı kurulumları için Yerinde Dağıtım bölümüne bakın.

Last updated on