4.17 이클립스 클라우드 Kura 플랫폼 및 Kapua 프로젝트 시스템 통합망 논의
사물인터넷(IoT) 및 에지 컴퓨팅(Edge Computing) 기술의 고도화에 따라, 현장에서 발생하는 방대한 데이터를 중앙 클라우드로 전송하기 전에 에지 단에서 안전하고 효율적으로 처리하는 통합 아키텍처의 중요성이 대두되고 있다. 이클립스 재단(Eclipse Foundation)이 주도하는 에지 및 사물인터넷 생태계 내에서, 에지 게이트웨이 플랫폼인 이클립스 Kura(Eclipse Kura)와 클라우드 기반 관리 플랫폼인 이클립스 Kapua(Eclipse Kapua)는 핵심적인 역할을 수행한다. 본 절에서는 이러한 Kura 및 Kapua 프로젝트와 단일 데이터 라우팅 계층인 Zenoh를 연계하여 구성하는 시스템 통합망의 기술적 가치와 구현 아키텍처를 심층적으로 논의한다.
1. 에지-클라우드 아키텍처의 당면 과제와 Zenoh의 필요성
전통적인 IoT 시스템은 엣지 노드에서 센서 데이터를 수집하고 이를 MQTT와 같은 메시지 브로커를 거쳐 클라우드로 전달하는 수직적인 데이터 처리 파이프라인을 유지해왔다. 이클립스 Kura는 원격 엣지 디바이스 관리를 위한 자바(Java) 기반 프레임워크를 제공하고, 이클립스 Kapua는 디바이스 관리 및 데이터 스토리지 인프라를 클라우드 레벨에서 통합 관리한다. 하지만 현장의 요구 단위가 분산형 에지 컴퓨팅으로 진화함에 따라, 단순히 중앙 클라우드로 향하는 상향식(Up-stream) 통신을 넘어 에지 게이트웨이 간의 수평적 상호 통신(Peer-to-Peer)과 마이크로컨트롤러 단까지 이어지는 Cloud-to-Microcontroller 컨티뉴엄(Continuum)이 필수적으로 요구되고 있다.
이러한 분산 통신 복잡성을 해결하기 위해 도입되는 Zenoh는 제로 오버헤드(Zero Overhead) 통신 철학을 바탕으로 데이터 중심(Data-centric)의 라우팅 체계를 지원한다. Zenoh는 특정 프로토콜 브로커에 얽매이지 않고 토폴로지 제약(Mesh, Routed, Brokered, Clique)이 없는 라우팅 프로토콜로서, Kura 에지 게이트웨이와 Kapua 클라우드 인프라 사이의 연결성을 극대화하는 미들웨어 백본으로 자리매김할 수 있다.
2. Kura와 Zenoh를 활용한 에지 데이터 처리 추상화
이클립스 Kura 환경에서 Zenoh를 통합할 때의 가장 큰 이점은 데이터 모델링 및 자원 접근의 추상화이다. Zenoh는 네트워크 상의 모든 데이터와 서비스를 계층적 경로(Path)를 가진 리소스(Resource)로 취급한다.
- 발행/구독 및 질의/응답 메커니즘의 동시 지원: Kura가 구동되는 에지 장비에서 수집되는 센서 텔레메트리 데이터는 발행/구독(Pub/Sub) 모델을 통해 실시간으로 Kapua 클라우드나 다른 에지 노드로 배포될 수 있다. 동시에 원격의 애플리케이션이나 Kapua 플랫폼은 질의/응답(Query/Reply) 모델과 Queryables 기능을 활용하여 에지 노드의 캐시된 데이터나 상태를 실시간으로 직접 검색(Pull)할 수 있다.
- 이동 중인 데이터와 정지된 데이터의 통합: 이동 중인 데이터(Data in Motion), 정지된 데이터(Data at Rest), 연산 중인 데이터(Data in Computation)에 대한 동일한 접근 API를 제공하므로, 에지에 일시적으로 저장된 시계열 데이터(예: InfluxDB 연동)에 대해서도 Zenoh의 셀렉터(Selectors) 패턴을 적용하여 단일 질의망으로 통합할 수 있다.
3. Kapua 연동을 위한 브리지 기술 및 데이터 라우팅 토폴로지 고도화
이클립스 Kapua와 같은 통합 클라우드 관리 플랫폼과의 상호운용성을 확보하기 위해 Zenoh는 플러그인(Plug-in) 및 브리지(Bridge) 아키텍처를 폭넓게 지원한다.
- 상호운용성(Interoperability) 확보: 에지망 내부에 이미 구축된 기존 프로토콜(예: DDS, MQTT, HTTP)과의 완벽한 통신을 위해 Zenoh 브리지를 적용할 수 있다. 에지 측 Kura 프레임워크 내에 탑재된 Zenoh Runtimes(Router 또는 Peer 기반)가 로컬의 MQTT 센서 데이터를 수용하고, 이를 Zenoh 네이티브 프로토콜 코어의 효율적인 와이어 레벨 배치(Wire-level Batching) 및 혼잡 제어(Congestion Control)를 거쳐 Kapua 클라우드의 Zenoh 노드로 전달한다.
- 다이내믹 토폴로지 구성: 클라우드 인스턴스, 지역 에지 센터, 온프레미스(On-premise) 공장 내의 장비들이 혼재된 환경에서, 동적 발견(Dynamic Discovery) 기능을 기반으로 네트워킹 상황에 맞춰 라우팅 경로를 자율적으로 형성하고 단절 시 복구한다. 이 과정은 애플리케이션이나 Kapua 인스턴스에 투명하게(Transparent) 이루어진다.
이와 같이 이클립스 Kura와 Kapua 시스템을 Zenoh 미들웨어 네트워크망으로 견고하게 결합함으로써, 데이터의 발생 지점부터 최종 저장 및 분석 지점까지 지연 요소를 최소화하고 대규모 확장성을 달성하는 산업용 사물인터넷 토대의 마이크로서비스 아키텍처(Microservice Architecture)를 구현할 수 있다.