EdgeX Foundry
Initial release | 2 oktober 2017 |
---|---|
Skrivet i | C , gå |
Operativ system | Linux , macOS , Windows och andra *nix -smaker |
Typ | Edge computing-plattform , IIoT |
Licens | Apache 2.0 |
Hemsida |
EdgeX Foundry är en leverantörsneutral plattform med öppen källkod som drivs av Linux Foundation , som tillhandahåller ett gemensamt ramverk för industriell IoT -kantberäkning . I kärnan finns en uppsättning löst kopplade mikrotjänster organiserade i olika lager.
Funktioner
Målet med projektet är förenkling och standardisering av edge computing -arkitekturer tillämpliga i industriella IoT -scenarier, där en heterogen uppsättning enheter, sensorer, ställdon och andra IoT-objekt (den så kallade South Side ) producerar data som bör beräknas, och så småningom analyseras, lagras eller aggregeras på dimman och upp till molnet (den så kallade North Side ). Ramverket är uppbyggt i olika lager, var och en består av flera mikrotjänster. Den modulära arkitekturen tillåter användare att enkelt skala, uppdatera och distribuera logiken i olika system, vilket förbättrar underhållsbarheten.
- Exporttjänster tillåter externa (on-gateway eller off-gateway) tjänster att registrera sig inom EdgeX som mottagare för data som kommer från kärnan . Detta lager innehåller tjänster för registrering av mottagare och bearbetning av data som ska distribueras till klienter med hjälp av olika protokoll, som kommunicerar direkt med norrgående infrastruktur. I de fall kantplattformen måste fungera självständigt, utan att komma i kontakt med norra sidan, kan detta lager undvikas.
- Stödtjänster innehåller tjänster relaterade till kommunikation av händelser och loggning. I synnerhet implementerar en Rules Engine en händelseutlösande mekanism baserad på användardefinierade regler som tillämpas på kärndata. Mikrotjänsten Notification & Alerts skickar händelserelaterade meddelanden inom eller utan de nuvarande systemen samt brådskande varningar som måste hanteras . Loggningstjänsten innehåller systemlogg för varje tjänst, vilket gör att administratörer kan övervaka beteendet hos varje komponent och deras interaktioner . Slutligen används Scheduling- tjänsten för att planera utförandet av uppgifter för rengöring av lagrad data som redan har bearbetats och överförts.
- Kärntjänster är den centrala delen av ramverket, som innehåller tjänster för att lagra data som kommer från enheter och tillämpa åtgärder på dem. Kärndata och Metadata -funktioner bearbetar respektive lagrar data som kommer från södergående enheter och metadata om sensorer, ställdon och de typer av data som de producerar. Kommando- och kontrollmodulen kommer att ta hand om att utfärda kommandon och åtgärder till andra tjänster, till applikationer inom samma system eller till externa applikationer.
- Enhetstjänster består av alla tjänster som tillhandahåller anslutningar till södergående enheter, allt från sensorer, ställdon till hushållsapparater, larmsystem och industrimaskiner. En backend för många olika industriprotokoll tillhandahålls , medan nya backends kan inkluderas genom att använda den medföljande SDK .
Medan kärntjänster krävs för att hela plattformen ska fungera, eftersom de är oföränderliga, kan tjänster i andra lager infogas eller ersättas på ett plug and play-sätt. EdgeX Foundry tillhandahåller också två ytterligare lager, fokuserade på systemadministration och säkerhet.
- Säkerhetsskiktet innehåller tjänster för hemlig lagring (lösenord, åtkomstnycklar, certifikat) och en API- gateway som fungerar som en säker proxy till alla andra interna tjänster genom autentisering.
- Systemhanteringslagret tillhandahåller verktyg för att hantera mikrotjänster, visualisera statistik om dem för att övervaka systemets tillstånd och få konfigurationer för varje komponent.
Spridning
EdgeX Foundry är kompatibel med Windows- , macOS- och Linux- system. Men utvecklare tillhandahåller dockningscontainrar för att skicka färdigbyggda och färdiga bilder av varje komponent. Repositories tillhandahåller en samling av docker-compose -filer som kan användas för att enkelt konfigurera hela plattformen genom att välja den version som du vill rikta in dig på.