Eclipse Zenoh
Zenoh 프로토콜
IoT / 엣지 / 클라우드 연속체 통합
이동 중인 데이터, 정지 데이터, 계산을 통합하는 프로토콜. 2KB 마이크로컨트롤러부터 클라우드 클러스터까지.
Zenoh의 탄생
필요에 의해 탄생한 프로토콜 — 그리고 철학자의 이름을 따서 명명된
2009–2010년경, PrismTech의 CTO로 근무하며 OMG DDS 특별 관심 그룹을 공동 의장으로 이끄던 Angelo Corsaro는 군사, 항공우주, 스마트시티 인프라에 걸친 초대형 시스템 구축 작업을 하고 있었습니다. 두 가지 구조적 문제가 명확해졌습니다.
확장성 문제
DDS는 글로벌 네트워크로 확장할 수도, 제약된 장치로 축소할 수도 없었습니다. CoAP는 너무 클라우드 중심적이었고, MQTT의 브로커 모델은 같은 네트워크에 있는 장치들도 수천 킬로미터 떨어진 서버를 통해 통신하도록 강요했습니다.
투명성 격차
Pub/Sub은 이동 중인 데이터에 대한 위치 투명성을 달성했습니다. 그러나 데이터가 저장되면 그 투명성은 사라졌고, 모든 것을 중앙화된 클라우드 스토리지에 강제했습니다. 저장된 데이터에 낮은 지연 시간으로 접근해야 하는 애플리케이션은 좋은 해답이 없었습니다.
그 시대의 시스템들 — Angelo가 "디지털 프랑켄슈타인" 시대라고 부르는 것 — 은 여러 프로토콜 스택을 이어 붙여 조립되었습니다. 그의 목표가 명확해졌습니다: 마이크로컨트롤러에서 데이터센터까지 아우르는 단일 프로토콜을 설계하고, 토폴로지 제약 없이 이동 중인 데이터, 저장된 데이터, 계산에 대한 통합 추상화를 제공하는 것.
“나는 무언가를 해야 했습니다. 마이크로컨트롤러에서 데이터센터까지 효율적으로 작동하고, 토폴로지 제약이 없으며, 이동 중인 데이터와 정지 데이터를 처리하기 위한 통합 추상화를 제공하는 프로토콜을 만드는 아이디어를 연구하기 시작했습니다.”
왜 “Zenoh”인가요?
이 이름에는 두 가지 철학적 참조와 하나의 공학 약어가 담겨 있습니다. 시칠리아에서 자란 Angelo는 고대 그리스 철학의 유산에 둘러싸여 있었습니다. 그는 특히 엘레아의 제논(Zenon d’Élée)에게 끌렸으며, 그의 무한 역설은 어린 시절부터 그를 매료시켰습니다.
스토아 철학 — 키티온의 제논이 창시한 — 은 마르쿠스 아우렐리우스의 『명상록』을 통해 똑같이 깊은 흔적을 남겼습니다.
Zenon과 Zenoh의 차이는 한 글자도 되지 않습니다 — 그것은 단지 “h”의 초과분입니다.
제로 오버헤드
가장 자원이 제한된 환경을 위해 설계되었습니다. Zenoh의 와이어 포맷은 최소한이고 효율적이며 결정론적입니다.
어디서나 실행
2KB RAM 마이크로컨트롤러부터 멀티 데이터센터 클라우드 배포까지. 스택의 모든 계층에서 하나의 프로토콜.
위치 투명성
프로듀서와 컨슈머가 완전히 분리되어 있습니다. 애플리케이션 코드를 변경하지 않고 엣지와 클라우드 간에 리소스를 이동할 수 있습니다.