IoT պլատֆորմի թողարկում EdgeX 2.0

Ներկայացրեց EdgeX 2.0-ի թողարկումը՝ բաց, մոդուլային հարթակ՝ IoT սարքերի, հավելվածների և ծառայությունների միջև փոխգործունակությունը հնարավոր դարձնելու համար: Պլատֆորմը կապված չէ կոնկրետ վաճառող սարքաշարի և օպերացիոն համակարգերի հետ և մշակվել է անկախ աշխատանքային խմբի կողմից՝ Linux Foundation-ի հովանու ներքո: Պլատֆորմի բաղադրիչները գրված են Go-ում և տարածվում են Apache 2.0 լիցենզիայի ներքո:

EdgeX-ը թույլ է տալիս ստեղծել դարպասներ, որոնք միացնում են գոյություն ունեցող IoT սարքերը և հավաքում տվյալներ տարբեր սենսորներից: Դարպասը կազմակերպում է փոխազդեցությունը սարքերի հետ և իրականացնում է տեղեկատվության առաջնային մշակում, համախմբում և վերլուծություն՝ հանդես գալով որպես միջանկյալ կապ IoT սարքերի ցանցի և տեղական կառավարման կենտրոնի կամ ամպային կառավարման ենթակառուցվածքի միջև: Gateway-ները կարող են նաև գործարկել մշակիչներ, որոնք փաթեթավորված են որպես միկրոծառայություններ: 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-ի առավելությունների թվում են սպասարկման հեշտությունը և ֆունկցիոնալության ընդլայնումը, նոր սարքերը միացնելու համար հրաշագործի առկայությունը, տվյալների վիզուալիզացիայի գործիքները, մետատվյալների կառավարման զգալիորեն բարելավված ինտերֆեյսը և ծառայությունների կարգավիճակը (հիշողություն) վերահսկելու հնարավորությունը: սպառումը, պրոցեսորի բեռնվածությունը և այլն):
    IoT պլատֆորմի թողարկում EdgeX 2.0
  • Ամբողջովին վերագրել է API-ն՝ միկրոծառայությունների հետ աշխատելու համար, որն այժմ անկախ է կապի արձանագրությունից, ավելի ապահով է, լավ կառուցվածքով (օգտագործում է JSON) և ավելի լավ հետևում է ծառայության կողմից մշակված տվյալներին:
  • Բարձրացված արդյունավետություն և թեթև կոնֆիգուրացիաներ ստեղծելու ունակություն: Core Data բաղադրիչը, որը պատասխանատու է տվյալների պահպանման համար, այժմ ընտրովի է (օրինակ, այն կարող է բացառվել, երբ անհրաժեշտ է միայն մշակել տվյալները սենսորներից՝ առանց պահպանման անհրաժեշտության):
  • Բարձրացվել է հուսալիությունը և ընդլայնվել են ծառայության որակի ապահովման գործիքները (QoS): Սարքի ծառայություններից (Device Services, որը պատասխանատու է սենսորներից և սարքերից տվյալների հավաքագրման համար) տվյալների մշակման և կուտակման ծառայություններին (Application Services) փոխանցելիս, այժմ կարող եք օգտագործել հաղորդագրությունների ավտոբուսը (Redis Pub/Sub, 0MQ կամ MQTT) առանց կապվելու: դեպի HTTP՝ REST արձանագրություն և QoS առաջնահերթությունների ճշգրտում հաղորդագրության բրոքերի մակարդակում: Ներառյալ տվյալների ուղղակի փոխանցում Device Service-ից դեպի Application Service կամընտիր կրկնօրինակմամբ Core Data ծառայությանը: REST արձանագրության միջոցով տվյալների փոխանցման աջակցությունը պահպանվում է, բայց լռելյայն չի օգտագործվում:
    IoT պլատֆորմի թողարկում EdgeX 2.0
  • Գործարկվել է ունիվերսալ մոդուլ (գաղտնի մատակարար)՝ գաղտնի տվյալների (գաղտնաբառեր, բանալիներ և այլն) առբերման համար անվտանգ պահեստներից, ինչպիսին է Vault-ը:
  • Հյուպատոսական գործիքներն օգտագործվում են ծառայությունների և կարգավորումների գրանցամատյան վարելու, ինչպես նաև մուտքն ու նույնականացումը կառավարելու համար: API Gateway-ն աջակցություն է տրամադրում Consul API-ին զանգահարելու համար:
  • Նվազագույնի հասցրեց գործընթացների և ծառայությունների քանակը, որոնք պահանջում են արմատային արտոնություններ 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) աջակցությամբ:
  • Ընդլայնվել են Application Services-ի հնարավորությունները, որոնք պատասխանատու են տվյալների պատրաստման և արտահանման համար՝ դրանց հետագա մշակման համար ամպային համակարգերում և հավելվածներում: Ավելացվել է սենսորներից տվյալների զտման աջակցություն՝ ըստ սարքի պրոֆիլի անվան և ռեսուրսի տեսակի: Գործարկվել է մեկ ծառայության միջոցով մի քանի հասցեատերերին տվյալներ ուղարկելու և մի քանի հաղորդագրությունների ավտոբուսների բաժանորդագրվելու հնարավորությունը: Առաջարկվում է ձևանմուշ՝ ձեր սեփական հավելվածի ծառայություններն արագ ստեղծելու համար:
  • Միկրոծառայությունների համար ընտրված նավահանգիստների համարները համընկնում են Ինտերնետ նշանակված համարների մարմնի (IANA) կողմից մասնավոր օգտագործման համար առաջարկվող միջակայքերի հետ, ինչը կխուսափի առկա համակարգերի հետ կոնֆլիկտներից:

Source: opennet.ru

Добавить комментарий