ett avsnitt , en öppen modulÀr plattform för att sÀkerstÀlla interaktion mellan IoT-enheter, applikationer och tjÀnster. Plattformen Àr inte knuten till specifik hÄrdvara frÄn leverantörer eller operativsystem, och utvecklas av en oberoende arbetsgrupp under Linux Foundation. Plattformens komponenter Àr licensierad under Apache 2.0.
EdgeX möjliggör skapandet av grindar som kopplar ihop befintliga IoT-enheter och samlar in data frÄn olika sensorer. Grinden hanterar bÄde interaktionen med enheterna och utför första bearbetningen, aggregering och analys av information och fungerar som en mellanliggande lÀnk mellan nÀtverket av IoT-enheter och en lokal styrcentral eller en molninfrastruktur för hantering. PÄ grindarna kan Àven behandlare utföras i form av mikrotjÀnster. Interaktionen med IoT-enheter kan organiseras via trÄdbundna eller trÄdlösa nÀtverk med hjÀlp av TCP/IP-nÀtverk och specifika (icke-IP) protokoll.
Grindar av olika slag kan kopplas samman i kedjor, till exempel kan en försteggrind hantera uppgifter relaterade till systemhantering och sÀkerhet, medan en andrastegsgrind (fog-server) lagrar inkommande data, utför analyser och erbjuder tjÀnster. Systemet Àr modulÀrt, sÄ uppdelningen av funktionalitet i separata noder utförs beroende pÄ belastningen: i enklare fall rÀcker det med en grind, medan ett stort IoT-nÀtverk kan ha en hel kluster.
Som grund för EdgeX fungerar en öppen IoT-stack , som anvÀnds i gatewayar för IoT-enheter . Plattformen kan installeras pÄ vilken hÄrdvara som helst, inklusive servrar baserade pÄ CPU x86 och ARM, som körs pÄ Linux, Windows eller macOS. För utveckling av mikrotjÀnster kan sprÄk som Java, Javascript, Python, Go och C/C++ anvÀndas. För utveckling av drivrutiner för IoT-enheter och sensorer erbjuds ett SDK.
Projektet inkluderar en samling fÀrdiga mikrotjÀnster för dataanalys, sÀkerhet, hantering och lösning av olika uppgifter.
UtgÄvan 1.0 sammanfattar tvÄ Ärs utveckling och testning, och markerar stabiliseringen av alla grundlÀggande API:er för standardisering av edge-applikationer och erkÀnnande av beredskap för breda implementeringar.
Huvud :
- Stöd för Redis och MongoDB för alla tjÀnster som anvÀnder databaser. UnderlÀttande av byte av lagringssystem i lagret för bestÀndig datalagring;
- TillÀgg av applikationstjÀnster och SDK för deras skapande. Med applikationstjÀnster avses handlare för att förbereda data innan de skickas till den slutliga servern. I framtiden kommer applikationstjÀnster att ersÀtta exporttjÀnster, men just nu positioneras de som ett verktyg för att lösa mindre exportuppgifter, som hanteras mer effektivt;
- Utvidgade verktyg för systemhantering, dÀr möjligheten att spÄra den belastning som tjÀnsten skapar pÄ CPU:n, statusen för databehandling och andra mÀtvÀrden har införts;
- Beaktande av korrelationsidentifieraren, som gör det möjligt att spÄra de data som tas emot frÄn sensorn pÄ alla stadier fram till deras export för att förenkla avbuggning och övervakning;
- Stöd för mottagning, anvÀndning och export av binÀra data i CBOR-format;
- Inkludering av verktyg för enhetstestning och automatiserad sÀkerhetskontroll;
- Förberedelse av ett nytt ramverk för visuell utvÀrdering av resursanvÀndning och systemets beteende i stort;
- AnvÀndning av nya och förbÀttrade SDK:er för att utveckla tjÀnster för interaktion med enheter och sensorer pÄ sprÄken Go och C;
- FörbÀttring av verktyg för distribution av konfigurationer, schemalÀggare, enhetsprofiler, API-gateway och sÀkert lagring av kÀnslig information.
KĂ€lla: opennet.ru
