Odlewnia EdgeX - EdgeX Foundry
Pierwsze wydanie | 2 października 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 |
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ą.