IoT platformasi EdgeX 2.0 versiyasi

IoT qurilmalari, ilovalari va xizmatlari oʻrtasida oʻzaro hamkorlikni taʼminlash uchun ochiq, modulli platforma boʻlgan EdgeX 2.0 versiyasi taqdim etildi. Platforma sotuvchining maxsus apparat va operatsion tizimlariga bog‘lanmagan va Linux Foundation homiyligida mustaqil ishchi guruh tomonidan ishlab chiqilgan. Platforma komponentlari Go'da yozilgan va Apache 2.0 litsenziyasi ostida tarqatiladi.

EdgeX sizga mavjud IoT qurilmalarini ulash va turli sensorlardan ma'lumotlarni yig'ish uchun shlyuzlarni yaratish imkonini beradi. Shlyuz qurilmalar bilan o'zaro aloqani tashkil qiladi va IoT qurilmalari tarmog'i va mahalliy boshqaruv markazi yoki bulutni boshqarish infratuzilmasi o'rtasida oraliq bo'g'in vazifasini bajaruvchi ma'lumotlarni birlamchi qayta ishlash, yig'ish va tahlil qilishni amalga oshiradi. Shlyuzlar mikroservislar sifatida paketlangan ishlov beruvchilarni ham ishga tushirishi mumkin. IoT qurilmalari bilan oʻzaro aloqa TCP/IP tarmoqlari va maxsus (IP boʻlmagan) protokollar yordamida simli yoki simsiz tarmoq orqali tashkil etilishi mumkin.

IoT platformasi EdgeX 2.0 versiyasi

Turli maqsadlar uchun shlyuzlar zanjirlarga birlashtirilishi mumkin, masalan, birinchi bo'g'inning shlyuzi qurilmani boshqarish (tizimni boshqarish) va xavfsizlik muammolarini hal qilishi mumkin, ikkinchi havolaning shlyuzi (tuman serveri) kiruvchi ma'lumotlarni saqlashi, tahlillarni amalga oshirishi mumkin. va xizmatlar ko'rsatish. Tizim modulli, shuning uchun funksionallik yukga qarab alohida tugunlarga bo'linadi: oddiy hollarda bitta shlyuz kifoya qiladi, lekin katta IoT tarmoqlari uchun butun klasterni joylashtirish mumkin.

IoT platformasi EdgeX 2.0 versiyasi

EdgeX IoT qurilmalari uchun Dell Edge Gateways da qo'llaniladigan ochiq Fuse IoT stekiga asoslangan. Platforma har qanday uskunaga, jumladan, Linux, Windows yoki macOS operatsion tizimida ishlaydigan x86 va ARM protsessorlariga asoslangan serverlarga o'rnatilishi mumkin. Loyiha ma'lumotlarni tahlil qilish, xavfsizlik, boshqarish va turli muammolarni hal qilish uchun tayyor mikroservislar tanlovini o'z ichiga oladi. O'zingizning mikroservislaringizni ishlab chiqish uchun Java, Javascript, Python, Go va C/C++ tillaridan foydalanish mumkin. IoT qurilmalari va sensorlari uchun drayverlarni ishlab chiqish uchun SDK taklif etiladi.

Asosiy o'zgarishlar:

  • Angular JS ramkasi yordamida yaratilgan yangi veb-interfeys amalga oshirildi. Yangi GUI afzalliklari orasida texnik xizmat ko'rsatish qulayligi va funksionallikni kengaytirish, yangi qurilmalarni ulash uchun sehrgarning mavjudligi, ma'lumotlarni vizualizatsiya qilish vositalari, metama'lumotlarni boshqarish uchun sezilarli darajada yaxshilangan interfeys va xizmatlarning holatini (xotira) kuzatish imkoniyati mavjud. iste'mol, CPU yuki va boshqalar).
    IoT platformasi EdgeX 2.0 versiyasi
  • Mikroservislar bilan ishlash uchun API-ni to'liq qayta yozing, u endi aloqa protokolidan mustaqil, xavfsizroq, yaxshi tuzilgan (JSON-dan foydalanadi) va xizmat tomonidan qayta ishlangan ma'lumotlarni yaxshiroq kuzatib boradi.
  • Samaradorlikni oshirish va engil konfiguratsiyalarni yaratish qobiliyati. Ma'lumotlarni saqlash uchun mas'ul bo'lgan asosiy ma'lumotlar komponenti endi ixtiyoriy (masalan, saqlashni talab qilmasdan faqat sensorlardan ma'lumotlarni qayta ishlash kerak bo'lganda uni chiqarib tashlash mumkin).
  • Ishonchlilik oshirildi va xizmat ko'rsatish sifatini (QoS) ta'minlash vositalari kengaytirildi. Maʼlumotlarni qurilma xizmatlaridan (datchiklar va qurilmalardan maʼlumotlarni yigʻish uchun masʼul boʻlgan Device Services) maʼlumotlarni qayta ishlash va toʻplash xizmatlariga (Application Services) oʻtkazishda siz endi bogʻlanmasdan xabarlar shinasidan (Redis Pub/Sub, 0MQ yoki MQTT) foydalanishingiz mumkin. HTTP ga - REST protokoli va xabar brokeri darajasida QoS ustuvorliklarini sozlash. Jumladan, Ma'lumotlarni Device Service'dan Ilovalar xizmatiga to'g'ridan-to'g'ri uzatish, asosiy ma'lumotlar xizmatiga ixtiyoriy takrorlash bilan. REST protokoli orqali ma'lumotlarni uzatishni qo'llab-quvvatlash saqlanib qoladi, lekin sukut bo'yicha foydalanilmaydi.
    IoT platformasi EdgeX 2.0 versiyasi
  • Vault kabi xavfsiz omborlardan maxfiy ma'lumotlarni (parollar, kalitlar va boshqalar) olish uchun universal modul (maxfiy provayder) amalga oshirildi.
  • Konsul vositalari xizmatlar va sozlamalar reestrini yuritish, shuningdek kirish va autentifikatsiyani boshqarish uchun ishlatiladi. API Gateway Consul API-ga qo'ng'iroq qilishni qo'llab-quvvatlaydi.
  • Docker konteynerlarida ildiz huquqlarini talab qiladigan jarayonlar va xizmatlar soni minimallashtirildi. Xavfli rejimda Redis-dan foydalanishga qarshi qo'shimcha himoya.
  • API Gateway (Kong) ning soddalashtirilgan konfiguratsiyasi.
  • Sensor va qurilma parametrlarini, shuningdek to'plangan ma'lumotlar haqida ma'lumotni aniqlaydigan soddalashtirilgan qurilma profillari. Profillar YAML va JSON formatlarida aniqlanishi mumkin.
    IoT platformasi EdgeX 2.0 versiyasi
  • Yangi qurilma xizmatlari qo'shildi:
    • Cheklangan dastur protokolini amalga oshirish bilan CoAP (C tilida yozilgan).
    • GPIO (Go-da yozilgan) mikrokontrollerlar va boshqa qurilmalarga, shu jumladan Raspberry Pi platalariga GPIO (General Pin Input/Output) portlari orqali ulanish uchun.
    • RFID teg o'quvchilariga ulanish uchun LLRP (Low Level Reader Protocol) protokolini amalga oshirish bilan LLRP (Go-da yozilgan).
    • UART (Universal Asynchronous Receiver/Transmitter) qo'llab-quvvatlashi bilan UART (Go-da yozilgan).
  • Bulutli tizimlar va ilovalarda ularni keyinchalik qayta ishlash uchun ma'lumotlarni tayyorlash va eksport qilish uchun mas'ul bo'lgan Application Services imkoniyatlari kengaytirildi. Sensorlardan maʼlumotlarni qurilma profili nomi va manba turi boʻyicha filtrlash uchun qoʻshimcha yordam. Bitta xizmat orqali bir nechta qabul qiluvchilarga maʼlumotlarni yuborish va bir nechta xabarlar avtobuslariga obuna boʻlish imkoniyati joriy etildi. O'z ilova xizmatlarini tezda yaratish uchun shablon taklif etiladi.
  • Mikroservislar uchun tanlangan port raqamlari shaxsiy foydalanish uchun Internet Assigned Numbers Authority (IANA) tomonidan tavsiya etilgan diapazonlarga mos keladi, bu esa mavjud tizimlar bilan ziddiyatlarni oldini oladi.

Manba: opennet.ru

a Izoh qo'shish