Veri yönetimi ve mimari
IronFlock; ölçeklenebilirlik, güvenlik ve net veri sahipliği hedefiyle tasarlanmış, uçtan uca — edge’den buluta — tam bir veri alma ve depolama altyapısı sağlar. İster binlerce sensörden gelen telemetriyi yönlendirin, ister gerçek zamanlı SCADA arayüzleri oluşturun, IronFlock’un veri mimarisi bilgilerinizin güvenli, izole ve erişilebilir olmasını güvence altına alır.
Mesaj yönlendirmesi ve güvenli realm’ler
IronFlock’un gerçek zamanlı iletişiminin kalbinde sağlam bir mesaj yönlendirme kümesi bulunur. Bu mesajlaşma altyapısı, projenizdeki çeşitli uç cihazları birbirine ve IronFlock bulut altyapısına bağlar.
Sıkı veri güvenliği ve izolasyonu sağlamak için yönlendirme kümesi semantik olarak güvenli realm’lere bölünmüştür. Realm’ler yalıtılmış alt ağlardır — mesajlar bunların içinde kesinlikle sınırlandırılır; yani veriler ve komutlar realm’leri asla terk etmez veya aşmaz.
Uç cihazlarda çalışan uygulamalar, bu mesajlaşma realm’lerinde ironflock-sdk kullanarak aşağıdaki yollardan biriyle iletişim kurabilir:
- Publish/Subscribe (Pub/Sub): sensör telemetrisini veya durum değişikliklerini sürekli yayınlamak için idealdir.
- Remote Procedure Calls (RPC): doğrudan eylem tetiklemek veya cihaz durumunu güvenli bir şekilde sorgulamak için mükemmeldir.
Dinamik olarak sağlanan proje veritabanları
Kalıcı depolama ve tarihsel analiz için IronFlock her proje için özel, fiziksel bir TimescaleDB veritabanı sağlar.
Bu proje veritabanı merkezi bir veri toplama merkezi olarak görev yapar:
- Uygulama veri arka uçları: projenizde kurulu tüm uygulamaların veri arka uçları bu veritabanının içinde güvenli şekilde saklanır.
- Doğrudan veri alımı: cihaz uygulamaları
ironflock-sdkile veri yayınladığında, bu akışlar doğrudan proje veritabanına alınır ve düzenlenir.
Proje veritabanı operasyonlarınızın tek gerçek kaynağı olarak çalıştığı için gelişmiş yetenekleri açar:
- SQL sorguları: ham tarihsel tablolar üzerinde doğrudan güçlü sorgular yazın.
- Physical AI entegrasyonu: IronFlock AI ajanlarının verilerinizi doğal dilde çıkarmasına, analiz etmesine ve sorgulamasına izin verin.
- Görselleştirme kaynağı: proje veritabanı canlı panolar, IoT panoları ve SCADA panoları için nihai veri kaynağıdır.
Veri sahipliği ve AB Veri Yasası
IronFlock net bir ilke üzerine kuruludur: proje sahibi, verinin sahibidir — uygulama geliştiricisi değil.
Uygulamalar tarafından üretilen tüm veriler — uç cihazlardan gelen telemetri akışları, olay kayıtları, türetilmiş analizler — proje sahibine ait olan proje veritabanında saklanır. Uygulama geliştiricileri uygulamaları yazar, ancak o uygulamaların bir projede çalışırken ürettiği veriler onu barındıran projenin tek mülküdür.
Bu model, bağlı ürünlerin ve ilgili hizmetlerin kullanıcılarına cihazlarının ürettiği veriler üzerinde tam kontrol veren AB Veri Yasası (EU Data Act) gereksinimleriyle doğrudan örtüşür. IronFlock’ta:
- Özel kontrol. Proje sahipleri proje veritabanı üzerinde tam yönetimsel yetkiye sahiptir — içindeki tüm verileri okuyabilir, dışa aktarabilir, silebilir ve yedekleyebilirler.
- Sessiz veri toplama yok. Uygulama geliştiricileri, açıkça davet edilmediği sürece proje verilerine erişemez. Projeden uygulama geliştiricisine geri giden gizli bir veri hattı yoktur.
- Taşınabilirlik. Tüm veriler standart bir TimescaleDB örneğinde bulunur, bu nedenle SQL ile sorgulayabilir, açık biçimlerde dışa aktarabilir ve istediğiniz gibi taşıyabilirsiniz — proje sahipleri asla satıcı kilitlenmesine takılmaz.
- Ayrıntılı paylaşım. Proje sahipleri, uygulama geliştiricilerini, entegrasyon ortaklarını veya diğer paydaşları projeye davet edebilir ve belirli veri alanlarına ayrıntılı erişim izinleri verebilir. Bu sayede, üçüncü taraf teknik destek, uzaktan bakım veya uzmanlaşmış analitik hizmetlerinden, sahibin tanımladığı ve istediği zaman iptal edebileceği koşullar altında yararlanılabilir.
Özetle: uygulamalar veri üretir, ancak proje sahibi ona sahiptir, onu kontrol eder ve paylaşır. Bu sahiplik modeli, IronFlock platformunun birinci sınıf bir tasarım hedefidir, sonradan eklenmiş bir düşünce değildir.
Devre dışı bırakma: IronFlock veri hattını atlama
IronFlock’un mesajlaşma katmanı ve proje veritabanı önerilen yoldur — gerçek zamanlı yönlendirme, dayanıklı depolama, pano-hazır veri ve yerleşik sahiplik garantilerini kutudan çıkar çıkmaz sağlarlar. Ancak IronFlock, uygulamaları bu hattı kullanmaya zorlamaz.
IronFlock tarafından yönetilen cihazlarda çalışan uygulamalar sıradan konteyner iş yükleridir ve tam ağ ve sistem özgürlüğünü korur. Bir proje sahibi veya uygulama geliştiricisi farklı bir veri işleme yığınını tercih ederse, uygulama şunları yapabilir:
- Harici sistemlere gönderme. Verileri doğrudan üçüncü taraf brokerlara (MQTT, Kafka, AMQP), bulut veri alma uç noktalarına (AWS IoT, Azure IoT Hub, Google Cloud IoT) veya özel REST / gRPC API’lerine gönderir.
- Alternatif depolama kullanma. IronFlock proje veritabanı yerine veya yanında harici veritabanlarına (InfluxDB, MongoDB, S3, müşterinin kendi TimescaleDB’si vb.) yazar.
- Şirket içi sistemlerle köprü kurma. Yerel ağ üzerinden mevcut MES, ERP, historian veya SCADA sistemleriyle doğrudan entegre olur, IronFlock bulutundan geçmez.
- Karma kullanım. Panolar ve AI analitiği için verilerin bir alt kümesini IronFlock’a yayınlarken, tam doğrulukla verileri başka bir yere akıtır.
Bu esneklik, IronFlock’u hem kullanıcıların platformu uçtan uca benimsediği greenfield dağıtımları hem de veri hedeflerinin pazarlığa açık olmadığı mevcut kurumsal veri mimarilerine entegrasyon için uygun hale getirir.
Verileri IoT panolarında ve SCADA panolarında kullanma
Verileri görsel olarak kullanmak basittir. Bir IoT veya SCADA panosunda widget’ları yapılandırırken, bir widget’ın neredeyse her özelliği — başlığı, değerleri veya rengi gibi — proje veritabanınızdan gelen canlı verilere dinamik olarak bağlanabilir.
Board Studio’da bir widget’ı düzenlerken yapılandırma alanının altında bir veri bağlama anahtarı bulunur. Bir tablodan belirli bir sütun seçtiğinizde, o özellik için bir gerçek zamanlı kanal kurmuş olursunuz. Yeni telemetri verileri veritabanına ulaştığı anda, bağlı özellik otomatik olarak gerçek zamanlı güncellenir ve manuel UI yenilemesi gerekmez.
Not: widget özelliklerini veritabanına bağlamanın derinlemesine açıklaması için IoT panoları dokümantasyonundaki veri bağlama bölümüne bakın.