IoT platform sürümü EdgeX 2.0

IoT cihazları, uygulamaları ve hizmetleri arasında birlikte çalışabilirliği mümkün kılan açık, modüler bir platform olan EdgeX 2.0'ın piyasaya sürülmesini tanıttı. Platform, belirli satıcı donanımlarına ve işletim sistemlerine bağlı değildir ve Linux Vakfı'nın himayesi altında bağımsız bir çalışma grubu tarafından geliştirilmiştir. Platform bileşenleri Go'da yazılmıştır ve Apache 2.0 lisansı altında dağıtılmaktadır.

EdgeX, mevcut IoT cihazlarını bağlayan ve çeşitli sensörlerden veri toplayan ağ geçitleri oluşturmanıza olanak tanır. Ağ geçidi, cihazlarla etkileşimi düzenler ve bilgilerin birincil işlenmesini, toplanmasını ve analizini gerçekleştirir; IoT cihazları ağı ile yerel kontrol merkezi veya bulut yönetimi altyapısı arasında bir ara bağlantı görevi görür. Ağ geçitleri ayrıca mikro hizmetler olarak paketlenmiş işleyicileri de çalıştırabilir. IoT cihazlarıyla etkileşim, TCP/IP ağları ve belirli (IP olmayan) protokoller kullanılarak kablolu veya kablosuz bir ağ üzerinden organize edilebilir.

IoT platform sürümü EdgeX 2.0

Farklı amaçlara yönelik ağ geçitleri zincirler halinde birleştirilebilir; örneğin, ilk bağlantının ağ geçidi cihaz yönetimi (sistem yönetimi) ve güvenlik sorunlarını çözebilir ve ikinci bağlantının ağ geçidi (sis sunucusu) gelen verileri saklayabilir, analitik gerçekleştirebilir ve hizmetler sağlamak. Sistem modüler olduğundan işlevsellik, yüke bağlı olarak ayrı düğümlere bölünmüştür: Basit durumlarda bir ağ geçidi yeterlidir, ancak büyük IoT ağları için tüm bir küme dağıtılabilir.

IoT platform sürümü EdgeX 2.0

EdgeX, Dell Edge Gateway'lerde IoT cihazları için kullanılan açık Fuse IoT yığınını temel alır. Platform, x86 tabanlı sunucular ve Linux, Windows veya macOS çalıştıran ARM CPU'lar da dahil olmak üzere herhangi bir donanıma kurulabilir. Proje, veri analizi, güvenlik, yönetim ve çeşitli sorunların çözümü için çeşitli hazır mikro hizmetler içermektedir. Kendi mikro hizmetlerinizi geliştirmek için Java, Javascript, Python, Go ve C/C++ dillerini kullanabilirsiniz. IoT cihazları ve sensörleri için sürücülerin geliştirilmesine yönelik bir SDK sunulmaktadır.

Ana değişiklikler:

  • Angular JS çerçevesi kullanılarak oluşturulan yeni bir web arayüzü uygulandı. Yeni GUI'nin avantajları arasında bakım kolaylığı ve işlevselliğin genişletilmesi, yeni cihazları bağlamak için bir sihirbazın varlığı, veri görselleştirme araçları, meta verileri yönetmek için önemli ölçüde geliştirilmiş bir arayüz ve hizmetlerin durumunu (bellek) izleme yeteneği yer alıyor. tüketimi, CPU yükü vb.).
    IoT platform sürümü EdgeX 2.0
  • API, artık iletişim protokolünden bağımsız, daha güvenli, iyi yapılandırılmış (JSON kullanır) ve hizmet tarafından işlenen verileri daha iyi izleyen mikro hizmetlerle çalışacak şekilde tamamen yeniden yazıldı.
  • Artan verimlilik ve hafif konfigürasyonlar oluşturma yeteneği. Verilerin kaydedilmesinden sorumlu olan Temel Veri bileşeni artık isteğe bağlıdır (örneğin, kaydetmeye gerek kalmadan yalnızca sensörlerden gelen verileri işlemeniz gerektiğinde hariç tutulabilir).
  • Güvenilirlik artırıldı ve hizmet kalitesini (QoS) sağlamaya yönelik araçlar genişletildi. Cihaz hizmetlerinden (sensörlerden ve cihazlardan veri toplamaktan sorumlu Cihaz Hizmetleri) veri işleme ve biriktirme hizmetlerine (Uygulama Hizmetleri) veri aktarırken artık mesaj veri yolunu (Redis Pub/Sub, 0MQ veya MQTT) bağlanmadan kullanabilirsiniz. HTTP'ye - REST protokolüne ve QoS önceliklerinin mesaj aracısı düzeyinde ayarlanmasına. Verilerin Cihaz Hizmetinden Uygulama Hizmetine doğrudan aktarılması ve Çekirdek Veri hizmetine isteğe bağlı çoğaltma dahil. REST protokolü aracılığıyla veri aktarımı desteği korunur ancak varsayılan olarak kullanılmaz.
    IoT platform sürümü EdgeX 2.0
  • Vault gibi güvenli depolardan gizli verilerin (şifreler, anahtarlar vb.) alınması için evrensel bir modül (gizli sağlayıcı) uygulanmıştır.
  • Konsolosluk araçları, hizmetlerin ve ayarların kaydını tutmak, ayrıca erişimi ve kimlik doğrulamayı yönetmek için kullanılır. API Ağ Geçidi, Consul API'sinin çağrılması için destek sağlar.
  • Docker kapsayıcılarında kök ayrıcalıkları gerektiren işlem ve hizmetlerin sayısı en aza indirildi. Redis'in güvenli olmayan modda kullanılmasına karşı koruma eklendi.
  • API Ağ Geçidinin (Kong) basitleştirilmiş yapılandırması.
  • Sensör ve cihaz parametrelerinin yanı sıra toplanan verilerle ilgili bilgileri tanımlayan basitleştirilmiş cihaz profilleri. Profiller YAML ve JSON formatlarında tanımlanabilir.
    IoT platform sürümü EdgeX 2.0
  • Yeni cihaz hizmetleri eklendi:
    • Kısıtlı Uygulama Protokolünün uygulanmasıyla CoAP (C dilinde yazılmıştır).
    • Raspberry Pi kartları da dahil olmak üzere mikro denetleyicilere ve diğer cihazlara GPIO (Genel Pin Giriş/Çıkış) bağlantı noktaları aracılığıyla bağlanmak için GPIO (Go'da yazılmıştır).
    • RFID etiket okuyucularına bağlanmak için LLRP (Düşük Seviye Okuyucu Protokolü) protokolünün uygulanmasıyla LLRP (Go'da yazılmıştır).
    • UART (Evrensel Asenkron Alıcı/Verici) desteğiyle UART (Go'da yazılmıştır).
  • Verilerin bulut sistemlerinde ve uygulamalarda daha sonraki işlemleri için hazırlanmasından ve dışarı aktarılmasından sorumlu olan Uygulama Hizmetlerinin yetenekleri genişletildi. Sensörlerden gelen verileri cihaz profili adına ve kaynak türüne göre filtrelemek için destek eklendi. Tek bir hizmetle birden fazla alıcıya veri gönderme ve birden fazla mesaj veriyoluna abone olma yeteneği uygulandı. Kendi uygulama hizmetlerinizi hızlı bir şekilde oluşturmanız için bir şablon önerilmektedir.
  • Mikro hizmetler için seçilen bağlantı noktası numaraları, İnternet Tahsisli Sayılar Otoritesi (IANA) tarafından özel kullanım için önerilen aralıklarla uyumludur; bu, mevcut sistemlerle çakışmaları önleyecektir.

Kaynak: opennet.ru

Yorum ekle