Part 1. 서론 및 역사적 배경
분산 시스템 및 네트워크 통신 아키텍처의 발전은 연산 자원의 분산과 데이터 처리 스케일의 팽창을 수용하기 위한 끊임없는 구조적 개성의 산물이다. 초창기의 통신 모델은 중앙 집중화된 메인프레임에서 단말기로 이어지는 수직적 구조를 지녔으나, 컴퓨팅 자원이 분산됨에 따라 점대점(Point-to-Point) 모델 및 클라이언트-서버 모델형 네트워크 토폴로지(Topology)로 진화하였다. 이후, 다수의 송신자와 수신자를 비동기적으로 연결하기 위해 발행/구독(Publish/Subscribe) 패러다임이 대두되었고, 로컬 네트워크상에서의 실시간성을 보장하는 DDS(Data Distribution Service), 그리고 저대역폭 환경에 특화된 중앙 브로커 기반의 MQTT(Message Queuing Telemetry Transport) 프로토콜이 등장하여 각자의 산업 표준을 형성하였다.
그러나 사물인터넷(IoT)의 폭발적 증가와 에지 컴퓨팅(Edge Computing) 인프라의 확장은 기존 통신 모델에 근본적인 도전을 제기하였다. 데이터의 생성 주체와 소비 위치가 동적으로 변화하고, 네트워크 토폴로지가 유동적이며, 노드 간 연결성이 단속적인 환경에서는 과거의 정적이고 무거운 프로토콜들이 심각한 병목 현상을 유발하였다. 특히 데이터 센터 형태의 거대한 클라우드(Cloud) 환경부터 극도로 제약된 자원을 지닌 마이크로컨트롤러(Microcontroller) 노드에 이르기까지, 이 거대한 컨티뉴엄(Continuum)을 단일 통신 스택으로 포괄하기란 사실상 불가능에 가까웠다. 기존의 기술들은 오버헤드가 과도하게 크거나 유연성이 결여되어 이기종 네트워크 통신에서 요구사항을 온전히 충족시키지 못하였다.
이러한 역사적, 기술적 한계에 대한 반성으로부터 Zenoh(제노) 에코시스템이 태동하였다. Zenoh는 인터넷 태동기부터 이어져 온 주소 기반(Host-centric) 라우팅 패러다임을 탈피하고, 정보 중심 혹은 데이터 중심(Data-centric) 네트워킹 패러다임으로의 완전한 전환을 지향한다. Zenoh는 네트워크 오버헤드를 최소화하고 초저지연을 실현하기 위한 제로 오버헤드(Zero Overhead) 원칙을 통신 스택 전반에 적용하였으며, 이를 통해 고성능 백본 통신망뿐만 아니라 수 킬로바이트(KB) 수준의 메모리만을 갖춘 단말 노드 환경에서도 구동 가능하도록 설계되었다.
이에 본 파트에서는 지난 수십 년간 분산 시스템 통신 분야에서 전개된 프로토콜의 진화 양상을 비판적으로 고찰한다. 기존 시스템들이 가지는 토폴로지 종속성과 아키텍처 제약을 분석함으로써, 차세대 통합 분산 통신 인프라로서 Zenoh가 등장해야만 했던 당위적 배경과 통신 공학적 의의를 명확히 정립한다.