Издание на платформата IoT EdgeX 2.0

Го претстави објавувањето на EdgeX 2.0, отворена, модуларна платформа за овозможување интероперабилност помеѓу IoT уредите, апликациите и услугите. Платформата не е поврзана со хардвер и оперативни системи за специфични продавачи и е развиена од независна работна група под покровителство на Фондацијата Linux. Компонентите на платформата се напишани во Go и се дистрибуираат под лиценцата Apache 2.0.

EdgeX ви овозможува да креирате порти кои ги поврзуваат постоечките IoT уреди и собираат податоци од различни сензори. Портата организира интеракција со уредите и врши примарна обработка, агрегација и анализа на информации, делувајќи како посредна врска помеѓу мрежата на IoT уреди и локалниот контролен центар или инфраструктура за управување со облак. Портите исто така можат да работат со ракувачи спакувани како микросервис. Интеракцијата со 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) се проширени. Кога пренесувате податоци од услугите на уредот (Услуги на уреди, одговорни за собирање податоци од сензори и уреди) до услуги за обработка и акумулација на податоци (Услуги за апликации), сега можете да ја користите магистралата за пораки (Redis Pub/Sub, 0MQ или MQTT) без да бидете врзани до HTTP - протоколот REST и прилагодување на приоритетите на QoS на ниво на брокер за пораки. Вклучувајќи директен пренос на податоци од Услугата за уреди до Услугата за апликации со опционално дуплирање на услугата за основни податоци. Поддршката за пренос на податоци преку протоколот REST е задржана, но не се користи стандардно.
    Издание на платформата IoT EdgeX 2.0
  • Имплементиран е универзален модул (таен добавувач) за преземање тајни податоци (лозинки, клучеви, итн.) од безбедни складишта како што е Vault.
  • Алатките конзул се користат за одржување на регистар на услуги и поставки, како и за управување со пристапот и автентикацијата. API Gateway обезбедува поддршка за повикување на Consul API.
  • Минимизиран е бројот на процеси и услуги кои бараат права на root во контејнерите на 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 (универзален асинхрон ресивер/предавател).
  • Проширени се можностите на Application Services, кои се одговорни за подготовка и извоз на податоци за нивна последователна обработка во облак системи и апликации. Додадена е поддршка за филтрирање на податоци од сензори по име на профилот на уредот и тип на ресурс. Имплементирана е можноста за испраќање податоци до неколку примачи преку една услуга и претплата на неколку магистрали за пораки. Се предлага шаблон за брзо креирање на сопствени апликациски услуги.
  • Избраните броеви на порти за микросервисите се усогласени со опсезите препорачани од страна на Internet Assigned Numbers Authority (IANA) за приватна употреба, со што ќе се избегнат конфликти со постоечките системи.

Извор: opennet.ru

Додадете коментар