Keluaran platform IoT EdgeX 2.0

Memperkenalkan keluaran EdgeX 2.0, platform modular terbuka untuk membolehkan saling kendali antara peranti, aplikasi dan perkhidmatan IoT. Platform ini tidak terikat dengan perkakasan dan sistem pengendalian vendor tertentu, dan dibangunkan oleh kumpulan kerja bebas di bawah naungan Yayasan Linux. Komponen platform ditulis dalam Go dan diedarkan di bawah lesen Apache 2.0.

EdgeX membolehkan anda mencipta gerbang yang menyambungkan peranti IoT sedia ada dan mengumpul data daripada pelbagai penderia. Gerbang itu mengatur interaksi dengan peranti dan melaksanakan pemprosesan utama, pengagregatan dan analisis maklumat, bertindak sebagai pautan perantaraan antara rangkaian peranti IoT dan pusat kawalan tempatan atau infrastruktur pengurusan awan. Gerbang juga boleh menjalankan pengendali yang dibungkus sebagai perkhidmatan mikro. Interaksi dengan peranti IoT boleh diatur melalui rangkaian berwayar atau wayarles menggunakan rangkaian TCP/IP dan protokol tertentu (bukan IP).

Keluaran platform IoT EdgeX 2.0

Gerbang untuk tujuan yang berbeza boleh digabungkan menjadi rantai, sebagai contoh, pintu masuk pautan pertama boleh menyelesaikan masalah pengurusan peranti (pengurusan sistem) dan keselamatan, dan pintu masuk pautan kedua (pelayan kabus) boleh menyimpan data masuk, melakukan analisis dan menyediakan perkhidmatan. Sistem ini adalah modular, jadi kefungsian dibahagikan kepada nod individu bergantung pada beban: dalam kes mudah, satu pintu masuk sudah mencukupi, tetapi untuk rangkaian IoT yang besar, keseluruhan kluster boleh digunakan.

Keluaran platform IoT EdgeX 2.0

EdgeX adalah berdasarkan tindanan Fius IoT terbuka, yang digunakan dalam Dell Edge Gateways untuk peranti IoT. Platform ini boleh dipasang pada mana-mana perkakasan, termasuk pelayan berdasarkan x86 dan CPU ARM yang menjalankan Linux, Windows atau macOS. Projek ini termasuk pilihan perkhidmatan mikro sedia untuk analisis data, keselamatan, pengurusan dan menyelesaikan pelbagai masalah. Bahasa Java, Javascript, Python, Go dan C/C++ boleh digunakan untuk membangunkan perkhidmatan mikro anda sendiri. SDK ditawarkan untuk membangunkan pemacu untuk peranti dan penderia IoT.

Perubahan utama:

  • Antara muka web baharu telah dilaksanakan, dibuat menggunakan rangka kerja Angular JS. Antara kelebihan GUI baharu ialah kemudahan penyelenggaraan dan pengembangan fungsi, kehadiran wizard untuk menyambungkan peranti baharu, alatan untuk visualisasi data, antara muka yang dipertingkatkan dengan ketara untuk mengurus metadata, dan keupayaan untuk memantau status perkhidmatan (memori). penggunaan, beban CPU, dll.).
    Keluaran platform IoT EdgeX 2.0
  • Tulis semula API sepenuhnya untuk berfungsi dengan perkhidmatan mikro, yang kini bebas daripada protokol komunikasi, lebih selamat, berstruktur dengan baik (menggunakan JSON) dan menjejaki data yang diproses oleh perkhidmatan dengan lebih baik.
  • Peningkatan kecekapan dan keupayaan untuk mencipta konfigurasi ringan. Komponen Data Teras, yang bertanggungjawab untuk menyimpan data, kini menjadi pilihan (contohnya, ia boleh dikecualikan apabila anda hanya perlu memproses data daripada penderia tanpa perlu menyimpan).
  • Kebolehpercayaan telah ditingkatkan dan alat untuk memastikan kualiti perkhidmatan (QoS) telah diperluaskan. Apabila memindahkan data daripada perkhidmatan peranti (Perkhidmatan Peranti, bertanggungjawab untuk mengumpul data daripada penderia dan peranti) ke perkhidmatan pemprosesan dan pengumpulan data (Perkhidmatan Aplikasi), anda kini boleh menggunakan bas mesej (Redis Pub/Sub, 0MQ atau MQTT) tanpa terikat ke HTTP - protokol REST dan melaraskan keutamaan QoS di peringkat broker mesej. Termasuk pemindahan terus data daripada Perkhidmatan Peranti kepada Perkhidmatan Aplikasi dengan pendua pilihan kepada perkhidmatan Data Teras. Sokongan untuk pemindahan data melalui protokol REST dikekalkan, tetapi tidak digunakan secara lalai.
    Keluaran platform IoT EdgeX 2.0
  • Modul universal (pembekal rahsia) telah dilaksanakan untuk mendapatkan semula data rahsia (kata laluan, kunci, dll.) daripada storan selamat seperti Vault.
  • Alat konsul digunakan untuk mengekalkan pendaftaran perkhidmatan dan tetapan, serta mengurus akses dan pengesahan. API Gateway menyediakan sokongan untuk memanggil Consul API.
  • Meminimumkan bilangan proses dan perkhidmatan yang memerlukan keistimewaan root dalam bekas Docker. Perlindungan tambahan terhadap penggunaan Redis dalam mod tidak selamat.
  • Konfigurasi ringkas API Gateway (Kong).
  • Profil peranti dipermudahkan, yang mentakrifkan parameter penderia dan peranti, serta maklumat tentang data yang dikumpul. Profil boleh ditakrifkan dalam format YAML dan JSON.
    Keluaran platform IoT EdgeX 2.0
  • Menambah perkhidmatan peranti baharu:
    • CoAP (ditulis dalam C) dengan pelaksanaan Protokol Aplikasi Terkekang.
    • GPIO (ditulis dalam Go) untuk menyambung kepada mikropengawal dan peranti lain, termasuk papan Raspberry Pi, melalui port GPIO (General Pin Input/Output).
    • LLRP (ditulis dalam Go) dengan pelaksanaan protokol LLRP (Low Level Reader Protocol) untuk menyambung kepada pembaca tag RFID.
    • UART (ditulis dalam Go) dengan sokongan UART (Universal Asynchronous Receiver/Transmitter).
  • Keupayaan Perkhidmatan Aplikasi, yang bertanggungjawab untuk menyediakan dan mengeksport data untuk pemprosesan seterusnya dalam sistem dan aplikasi awan, telah diperluaskan. Menambah sokongan untuk menapis data daripada penderia mengikut nama profil peranti dan jenis sumber. Keupayaan untuk menghantar data kepada beberapa penerima melalui satu perkhidmatan dan melanggan beberapa bas mesej telah dilaksanakan. Templat dicadangkan untuk membuat perkhidmatan aplikasi anda sendiri dengan cepat.
  • Nombor port yang dipilih untuk perkhidmatan mikro diselaraskan dengan julat yang disyorkan oleh Internet Assigned Numbers Authority (IANA) untuk kegunaan peribadi, yang akan mengelakkan konflik dengan sistem sedia ada.

Sumber: opennet.ru

Tambah komen