Odlewnia EdgeX - EdgeX Foundry

Odlewnia EdgeX
KrawędziX logo.png
Pierwsze wydanie 2 października 2017 ; 4 lata temu ( 02.10.2017 )
Napisane w C , Go
System operacyjny Linux , macOS , Windows i inne * smaki nix
Rodzaj Platforma przetwarzania brzegowego , IIoT
Licencja Apache 2.0
Strona internetowa www .edgexfoundry .org

EdgeX Foundry to niezależna od dostawców platforma open-source hostowana przez Linux Foundation , zapewniająca wspólną strukturę dla przemysłowego przetwarzania brzegowego IoT . Podstawą jest zestaw luźno powiązanych mikroserwisów zorganizowanych w różne warstwy.

Cechy

Celem projektu jest uproszczenie i standaryzacja brzegowych architektur obliczeniowych mających zastosowanie w przemysłowych scenariuszach IoT , w których heterogeniczny zestaw urządzeń, czujników, siłowników i innych obiektów IoT (tzw. South Side ) wytwarza dane, które należy obliczyć, oraz ostatecznie analizowane, przechowywane lub agregowane we mgle i aż do chmury (tzw. North Side ). Struktura jest podzielona na różne warstwy, z których każda składa się z wielu mikrousług. Modułowa architektura umożliwia użytkownikom łatwe skalowanie, aktualizowanie i dystrybucję logiki do różnych systemów, poprawiając łatwość konserwacji.

  • Usługi eksportu umożliwiają zewnętrznym usługom (on-gateway lub off-gateway) rejestrację w EdgeX jako odbiorców danych pochodzących z rdzenia . Warstwa ta zawiera usługi rejestracji odbiorców i przetwarzania danych, które mają być dystrybuowane do klientów za pomocą różnych protokołów, komunikujących się bezpośrednio z infrastrukturą Northbound. W przypadkach, gdy platforma krawędziowa musi działać niezależnie, bez kontaktu ze stroną północną, można uniknąć tej warstwy.
  • Usługi pomocnicze obejmują usługi związane z komunikacją zdarzeń i logowaniem. W szczególności silnik reguł implementuje mechanizm wyzwalania zdarzeń oparty na regułach zdefiniowanych przez użytkownika, stosowanych do danych podstawowych. W powiadomień i alertów microservice obrębie lub bez obecnych systemów wysyłek wiadomości związane zdarzeniami, a także pilne alarmy, które muszą być obsługiwane. Usługa rejestrowania zawiera dziennik systemowy dla każdej usługi, umożliwiając administratorom monitorowanie zachowania poszczególnych składników i ich interakcji. Wreszcie usługa Scheduling służy do planowania wykonania zadań czyszczenia przechowywanych danych, które zostały już przetworzone i przesłane.
  • Usługi podstawowe to centralna część frameworka, zawierająca usługi do przechowywania danych pochodzących z urządzeń i wykonywania na nich działań. Funkcje danych podstawowych i metadanych przetwarzają i przechowują odpowiednio dane pochodzące z jednostek południowych, a także metadane dotyczące czujników, siłowników i typów wytwarzanych przez nie danych. Moduł Command and Control zajmie się wydawaniem poleceń i akcji innym usługom, aplikacjom w ramach tego samego systemu lub aplikacjom zewnętrznym.
  • Usługi urządzeń składają się ze wszystkich usług zapewniających połączenia z urządzeniami w kierunku południowym, od czujników, siłowników po urządzenia domowe, systemy alarmowe i maszyny przemysłowe. Dostępny jest backend dla wielu różnych protokołów branżowych , a nowe backendy można dołączyć za pomocą dostarczonego pakietu SDK .

Chociaż podstawowe usługi są wymagane do działania całej platformy, ponieważ są niezmienne, usługi w innych warstwach mogą być wprowadzane lub zastępowane w sposób plug and play. EdgeX Foundry zapewnia również dwie dodatkowe warstwy, skoncentrowane na administrowaniu systemem i bezpieczeństwie.

  • Warstwa bezpieczeństwa zawiera usługi tajnego przechowywania (hasła, klucze dostępu, certyfikaty) oraz bramę API działającą jako bezpieczny serwer proxy do wszystkich innych usług wewnętrznych poprzez uwierzytelnianie.
  • Warstwa zarządzania systemem udostępnia narzędzia do zarządzania mikroserwisami, wizualizacji statystyk na ich temat w celu monitorowania stanu systemu i uzyskania konfiguracji dla poszczególnych komponentów.

Rozlokowanie

EdgeX Foundry jest kompatybilny z systemami Windows , macOS i Linux . Jednak programiści udostępniają kontenery dockera, aby wysyłać gotowe i gotowe do użycia obrazy każdego komponentu. Repozytoria zapewniają kolekcję plików docker-compose , których można użyć do łatwej konfiguracji całej platformy, wybierając wersję wydania docelową.

Zewnętrzne linki

Bibliografia