Έκδοση πλατφόρμας IoT EdgeX 2.0

Παρουσίασε την κυκλοφορία του EdgeX 2.0, μιας ανοιχτής, αρθρωτής πλατφόρμας για τη διαλειτουργικότητα μεταξύ συσκευών, εφαρμογών και υπηρεσιών IoT. Η πλατφόρμα δεν συνδέεται με συγκεκριμένο υλικό προμηθευτή και λειτουργικά συστήματα και αναπτύσσεται από μια ανεξάρτητη ομάδα εργασίας υπό την αιγίδα του Ιδρύματος Linux. Τα στοιχεία της πλατφόρμας είναι γραμμένα στο Go και διανέμονται με την άδεια Apache 2.0.

Το EdgeX σάς επιτρέπει να δημιουργείτε πύλες που συνδέουν υπάρχουσες συσκευές IoT και συλλέγουν δεδομένα από διάφορους αισθητήρες. Η πύλη οργανώνει την αλληλεπίδραση με συσκευές και εκτελεί πρωτογενή επεξεργασία, συγκέντρωση και ανάλυση πληροφοριών, ενεργώντας ως ενδιάμεσος σύνδεσμος μεταξύ ενός δικτύου συσκευών IoT και ενός τοπικού κέντρου ελέγχου ή μιας υποδομής διαχείρισης cloud. Οι πύλες μπορούν επίσης να εκτελούν χειριστές συσκευασμένους ως μικροϋπηρεσίες. Η αλληλεπίδραση με συσκευές IoT μπορεί να οργανωθεί μέσω ενσύρματου ή ασύρματου δικτύου χρησιμοποιώντας δίκτυα TCP/IP και συγκεκριμένα (μη IP) πρωτόκολλα.

Έκδοση πλατφόρμας IoT EdgeX 2.0

Οι πύλες για διαφορετικούς σκοπούς μπορούν να συνδυαστούν σε αλυσίδες, για παράδειγμα, η πύλη του πρώτου συνδέσμου μπορεί να λύσει προβλήματα διαχείρισης συσκευών (διαχείριση συστήματος) και ασφάλειας, και η πύλη του δεύτερου συνδέσμου (διακομιστής ομίχλης) μπορεί να αποθηκεύσει εισερχόμενα δεδομένα, να εκτελέσει αναλύσεις και παρέχει υπηρεσίες. Το σύστημα είναι αρθρωτό, επομένως η λειτουργικότητα χωρίζεται σε μεμονωμένους κόμβους ανάλογα με το φορτίο: σε απλές περιπτώσεις, αρκεί μια πύλη, αλλά για μεγάλα δίκτυα IoT μπορεί να αναπτυχθεί ένα ολόκληρο σύμπλεγμα.

Έκδοση πλατφόρμας IoT EdgeX 2.0

Το EdgeX βασίζεται στην ανοιχτή στοίβα Fuse IoT, η οποία χρησιμοποιείται στα Dell Edge Gateways για συσκευές IoT. Η πλατφόρμα μπορεί να εγκατασταθεί σε οποιοδήποτε υλικό, συμπεριλαμβανομένων διακομιστών που βασίζονται σε επεξεργαστές x86 και ARM με Linux, Windows ή macOS. Το έργο περιλαμβάνει μια επιλογή από έτοιμες μικροϋπηρεσίες για ανάλυση δεδομένων, ασφάλεια, διαχείριση και επίλυση διαφόρων προβλημάτων. Οι γλώσσες Java, Javascript, Python, Go και C/C++ μπορούν να χρησιμοποιηθούν για την ανάπτυξη των δικών σας μικροϋπηρεσιών. Προσφέρεται ένα SDK για την ανάπτυξη προγραμμάτων οδήγησης για συσκευές και αισθητήρες IoT.

Βασικές αλλαγές:

  • Έχει υλοποιηθεί μια νέα διεπαφή ιστού, η οποία δημιουργήθηκε χρησιμοποιώντας το πλαίσιο Angular JS. Μεταξύ των πλεονεκτημάτων του νέου GUI είναι η ευκολία συντήρησης και επέκτασης της λειτουργικότητας, η παρουσία οδηγού για τη σύνδεση νέων συσκευών, εργαλεία για οπτικοποίηση δεδομένων, μια σημαντικά βελτιωμένη διεπαφή για τη διαχείριση μεταδεδομένων και η δυνατότητα παρακολούθησης της κατάστασης των υπηρεσιών (μνήμη κατανάλωση, φορτίο CPU, κ.λπ.).
    Έκδοση πλατφόρμας IoT EdgeX 2.0
  • Έγραψε πλήρως το API για να λειτουργεί με microservices, το οποίο είναι πλέον ανεξάρτητο από το πρωτόκολλο επικοινωνίας, πιο ασφαλές, καλά δομημένο (χρησιμοποιεί JSON) και παρακολουθεί καλύτερα τα δεδομένα που επεξεργάζεται η υπηρεσία.
  • Αυξημένη απόδοση και δυνατότητα δημιουργίας ελαφριών διαμορφώσεων. Το στοιχείο Core Data, το οποίο είναι υπεύθυνο για την αποθήκευση δεδομένων, είναι πλέον προαιρετικό (για παράδειγμα, μπορεί να εξαιρεθεί όταν χρειάζεται να επεξεργαστείτε μόνο δεδομένα από αισθητήρες χωρίς να χρειάζεται αποθήκευση).
  • Η αξιοπιστία έχει αυξηθεί και τα εργαλεία για τη διασφάλιση της ποιότητας των υπηρεσιών (QoS) έχουν επεκταθεί. Κατά τη μεταφορά δεδομένων από υπηρεσίες συσκευής (Υπηρεσίες συσκευής, υπεύθυνες για τη συλλογή δεδομένων από αισθητήρες και συσκευές) σε υπηρεσίες επεξεργασίας και συσσώρευσης δεδομένων (Υπηρεσίες Εφαρμογών), μπορείτε πλέον να χρησιμοποιείτε το δίαυλο μηνυμάτων (Redis Pub/Sub, 0MQ ή MQTT) χωρίς να είστε συνδεδεμένοι σε HTTP - το πρωτόκολλο REST και προσαρμογή προτεραιοτήτων QoS σε επίπεδο μεσίτη μηνυμάτων. Συμπεριλαμβανομένης της άμεσης μεταφοράς δεδομένων από την Υπηρεσία Συσκευών στην Υπηρεσία Εφαρμογών με προαιρετική αντιγραφή στην υπηρεσία Βασικών Δεδομένων. Η υποστήριξη για μεταφορά δεδομένων μέσω του πρωτοκόλλου REST διατηρείται, αλλά δεν χρησιμοποιείται από προεπιλογή.
    Έκδοση πλατφόρμας IoT EdgeX 2.0
  • Έχει υλοποιηθεί μια καθολική μονάδα (μυστικός πάροχος) για την ανάκτηση μυστικών δεδομένων (κωδικοί πρόσβασης, κλειδιά κ.λπ.) από ασφαλείς αποθηκευτικούς χώρους όπως το Vault.
  • Τα εργαλεία Consul χρησιμοποιούνται για τη διατήρηση ενός μητρώου υπηρεσιών και ρυθμίσεων, καθώς και για τη διαχείριση της πρόσβασης και του ελέγχου ταυτότητας. Το API Gateway παρέχει υποστήριξη για την κλήση του Consul API.
  • Ελαχιστοποιήθηκε ο αριθμός των διεργασιών και των υπηρεσιών που απαιτούν δικαιώματα root σε κοντέινερ Docker. Προστέθηκε προστασία από τη χρήση του Redis σε μη ασφαλή λειτουργία.
  • Απλοποιημένη διαμόρφωση του API Gateway (Kong).
  • Απλοποιημένα προφίλ συσκευών, τα οποία καθορίζουν τις παραμέτρους του αισθητήρα και της συσκευής, καθώς και πληροφορίες σχετικά με τα δεδομένα που συλλέγονται. Τα προφίλ μπορούν να οριστούν σε μορφές YAML και JSON.
    Έκδοση πλατφόρμας IoT EdgeX 2.0
  • Προστέθηκαν νέες υπηρεσίες συσκευής:
    • CoAP (γραμμένο στο C) με εφαρμογή του Πρωτοκόλλου Περιορισμένης Εφαρμογής.
    • GPIO (γραμμένο στο Go) για σύνδεση με μικροελεγκτές και άλλες συσκευές, συμπεριλαμβανομένων των πλακών Raspberry Pi, μέσω θυρών GPIO (General Pin Input/Output).
    • LLRP (γραμμένο στο Go) με εφαρμογή του πρωτοκόλλου LLRP (Low Level Reader Protocol) για σύνδεση σε αναγνώστες ετικετών RFID.
    • UART (γραμμένο σε Go) με υποστήριξη UART (Universal Asynchronous Receiver/Transmitter).
  • Οι δυνατότητες των Υπηρεσιών Εφαρμογών, οι οποίες είναι υπεύθυνες για την προετοιμασία και την εξαγωγή δεδομένων για την επακόλουθη επεξεργασία τους σε συστήματα και εφαρμογές cloud, έχουν διευρυνθεί. Προστέθηκε υποστήριξη για φιλτράρισμα δεδομένων από αισθητήρες κατά όνομα προφίλ συσκευής και τύπο πόρου. Έχει υλοποιηθεί η δυνατότητα αποστολής δεδομένων σε πολλούς παραλήπτες από μία υπηρεσία και εγγραφής σε πολλούς διαύλους μηνυμάτων. Προτείνεται ένα πρότυπο για τη γρήγορη δημιουργία των δικών σας υπηρεσιών εφαρμογής.
  • Οι επιλεγμένοι αριθμοί θυρών για μικροϋπηρεσίες ευθυγραμμίζονται με τα εύρη που προτείνει η Αρχή Εκχωρημένων Αριθμών Διαδικτύου (IANA) για ιδιωτική χρήση, γεγονός που θα αποφύγει τις διενέξεις με τα υπάρχοντα συστήματα.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο