1.24 위치 독립적 데이터 추상화 설계
1. 통신 패러다임의 극적인 전환: 위치에서 데이터로
초기 인터넷부터 이어져 온 송신 통제 프로토콜/인터넷 프로토콜(TCP/IP) 아키텍처는 통신의 대상을 ’호스트의 물리적인 위치(IP 주소)’로 정의했다. 특정 데이터를 얻으려면 먼저 그 데이터를 가지고 있는 서버의 네트워크 주소를 알아야만 했다. 그러나 동적 토폴로지(Dynamic Topology)를 갖는 군집 로봇(Swarm Robotics)이나 지속적으로 기지국을 변경하며 통신을 이어 나가야 하는 차량 간 통신(V2X) 환경에서는 데이터 소스의 IP 주소가 수시로 변동되므로, 기존의 위치 기반 통신 방식은 심각한 연결 단절이라는 한계에 봉착한다.
Zenoh 아키텍처는 이 문제를 극복하기 위해 통신의 패러다임을 근본적으로 뒤집었다. ’누구(Where)와 통신할 것인가’가 아니라 ’어떤 데이터(What)를 원하는가’에만 집중하는 정보 중심 네트워킹(Information-Centric Networking) 철학을 계승 발전시킨 것이다. 이것이 바로 Zenoh가 시스템 설계자에게 제공하는 가장 강력한 기능 중 하나인 ’위치 독립적 데이터 추상화(Location-Independent Data Abstraction)’이다.
2. 키 표현식(Key Expression) 기반의 데이터 식별 체계
위치 독립적 데이터 추상화의 중심에는 키 표현식(Key Expression)이라는 고유의 데이터 명명 규약이 자리하고 있다. 키 표현식은 마치 파일 시스템의 경로(Path)나 URI처럼 계층적인 구조(예: robot/arm1/temperature)를 가지며 네트워크 상의 고유한 리소스(Resource)를 식별한다.
데이터 생산자는 자신의 IP 주소나 대상 브로커 아키텍처를 신경 쓰지 않고 단순히 특정 키 표현식 영역에 데이터를 발행(Publish)하며, 소비자 역시 셀렉터(Selector)를 통해 특정 대상 키 표현식에 해당하는 데이터를 구독(Subscribe)하거나 질의(Query)할 뿐이다. 결과적으로 데이터의 물리적인 위치가 수천 킬로미터 떨어진 지리적 분산 저장소(Geo-distributed Storages)이든, 불과 몇 미터 앞의 엣지 컴퓨팅(Edge Computing) 마이크로컨트롤러 노드이든 애플리케이션 입장에서는 완벽하게 동일한 추상화 모델 투명성(Transparency)이 보장된다.
3. 동적 라우팅 알고리즘과의 강력한 결합
키 표현식 기반의 추상화가 실제로 무결하게 동작하기 위해서는 하부 네트워크 아키텍처가 지능적으로 데이터를 배달할 수 있어야 한다. Zenoh의 네이티브 라우팅 계층(Routing Layer)은 IP 주소가 아닌 논리적인 키 표현식을 기반으로 통신 패킷의 경로를 결정하는 고도의 라우팅 알고리즘을 백그라운드에서 끊임없이 수행한다.
클라이언트(Client), 피어(Peer), 라우터(Router)로 구성된 Zenoh 런타임 환경에서 각 노드는 동적 발견(Dynamic Discovery) 기술을 통해 네트워크 분산 환경 내에서 어떤 노드가 어떤 키 표현식(데이터)에 관심이 있고, 또 누가 해당 데이터를 실시간으로 생산하는지에 대한 라우팅 테이블을 자율적으로 구축하고 업데이트한다. 결과적으로 위치 독립적 설계는 중앙 집중형 단일 장애점(Centralized Single Point of Failure)을 원천 차단하고, 극단적으로 동적인 마이크로 서비스와 모바일 네트워크 환경에서도 끊김 없는 완벽한 데이터 연속성을 견고하게 구현해냈다.