-
IoT Edge 컴퓨팅 오픈소스 프레임워크 - Edgex Foundry개발 2025. 8. 7. 20:01
Edgex Foundry는 리눅스 재단에서 운영 중인 산업용 IoT Edge 컴퓨팅을 위한 공통 프레임 워크이다.
에지 컴퓨팅(edge computing)이란 위키에 의하면 '응답 시간을 개선하고 대역폭을 절약하기 위해 필요한 곳에 연산과 데이터 스토리지를 도입하는 분산 컴퓨팅 패러다임의 하나'라고 명시되어 있다.
쉽게 말해 엔드 노드들로부터 발생된 데이터 처리를 기존에 클라우드나 중앙 서버에서 담당했던 것과 달리 현장에 에지라는 로컬 서버를 두고 에 여기에 인가함으로써 더 신속한 이슈 대응과 현장 중심의 서비스 운용을 가능하게 한다고 보면 된다.
기존 중앙 서버/클라우드 형태 구조와 Edge 형태 구조 비교 하드웨어들이 저전력, 소형화, 고성능화됨에 따라 에지 컴퓨팅 산업 또한 이에 힘 입어 날로 발전하고 있는 추세로 보인다.
Edgex Foundry는 이러한 에지 장비에서 구동되는 마이크로 서비스 단위로 구성된 응용 소프트웨어이다.
Edgex Foundry - 출처(https://www.edgexfoundry.org) 다음은 Edgex Foundry의 주요 핵심 기능들에 대한 설명이다.
Device Service
에지에서 Device는 에지와 연결되는 PLC 같은 센서 수집기를 의미한다.
Edgex에서는 같은 유형과 속성을 가진 Device들을 일련의 서비스 단위로 묶어서 등록하고 운용한다.
Device SDK / Device Profile
IoT의 중요한 요소 중 하나인 Connectivity에 부합하는 개념으로 다양한 프로토콜을 가진 Device들과의 연결을 유연하게 한다.
예를 들어 에지 장비와, MQTT 프로토콜을 사용하는 A Device, MODBUS 프로토콜을 사용하는 B Device 가 있을 경우 에지에서 Device SDK라는 프로토콜 추상화부를 통해 A Device와 B Device 프로토콜을 수용할 수 있게 된다.
이때 에지에서 Device 별로 Device Profile을 보유하고 있어야 하는데 이것은 Device의 프로토콜 속성들이 정의되어있는 파일로 Device 제조사로부터 제공받거나 직접 제작하여야 한다.
Notification
Device나 에지 장비로부터 문제가 발생했다거나 알림 발생 조건이 충족되었을 때 운용자에게 알림을 보낸다.
Actuator
알림 발생 시 행해지는 동작으로 조치나 제어를 의미한다.
Edgex에서는 에지에서 Device로 전달되는 명령행인 Command의 기능이 이를 반영한다.
Export
raw 데이터들을 클라우드 같은 외부로 추출하는 기능이다.
- Edgex Foundry 사이트
'개발' 카테고리의 다른 글
알아두면 유용한 정렬 알고리즘 (2) 2025.08.07 Go 언어(Golang) (2) 2025.08.07 TCP 소켓 Blocking / Non-blocking (3) 2025.08.07 TCP 데이터 보장 원리에 대해 파헤쳐보기 2 - SO_LINGER (2) 2025.08.07 TCP 데이터 보장 원리에 대해 파헤쳐보기 1 (2) 2025.08.05