1.4.2 메시지 중심(Message-centric)에서 데이터 중심(Data-centric)으로의 전환
초창기 분산 컴퓨팅 및 네트워킹 프로토콜 설계의 핵심은 프로세스 간의 통신(IPC, Inter-Process Communication)을 어떻게 신뢰성 있게 모사할 것인가에 집중되어 있었다. 그 결과 등장한 메시지 중심(Message-centric) 통신 모델은 송신자(Sender)와 수신자(Receiver) 간의 강한 결합을 바탕으로 데이터의 구체적인 ‘전달 행위’ 자체에 초점을 맞추었다. 그러나 사물인터넷(IoT) 에지 단말과 클라우드가 얽힌 현대의 거대한 분산 애플리케이션에서는 이러한 행위 중심의 레거시 구조가 심각한 확장성 병목을 유발한다.
본 절에서는 과거 메시지 큐 지향형 프로토콜의 한계를 극복하고, 정보의 본질적 가치인 데이터 그 자체를 네트워크 최상위 시민(First-class Citizen)으로 격상시키는 데이터 중심(Data-centric) 아키텍처로의 전환 배경과 기술적 원리를 기술한다.
1. 페이로드(Payload) 은닉 방지를 위한 명시적 스키마(Explicit Schema) 기반 컨텍스트 매핑
메시지 중심 통신(예: TCP 소켓 소통, 기초적인 AMQP)의 가장 큰 아키텍처적 결함은 통신 미들웨어가 자기가 실어 나르는 데이터 패킷의 진짜 내용물(Content)을 전혀 알지 못한다는 점에 있다. 미들웨어의 역할은 단지 송신자가 던진 바이트 배열(Byte Array) 페이로드를 목적지 큐(Queue)나 수신 포트까지 배달해 주는 눈먼 우체부 역할에 불과했다. 때문에 데이터 포맷의 번역과 필터링 책임은 온전히 네트워크 상단의 얄팍한 애플리케이션 계층(Application Layer) 소프트웨어에 전가되었다.
데이터 중심(Data-centric) 패러다임은 이 맹목적 배달의 구조를 파괴한다. 네트워크를 흐르는 모든 프레임 버퍼가 본질적으로 어떠한 데이터 구조체(Data Structure)를 담고 있는지 미들웨어 자체가 명시적인 스키마(Explicit Schema)를 통해 완벽히 투시하고 인지하게 만든다. 온도 센서 값인지, 자율 주행 차량의 LiDAR 장애물 경고 플래그인지 인지한 네트워크 패브릭(Network Fabric)은, 상위 애플리케이션이 일일이 페이로드를 열어보며 버리거나 분기 처리(Branching)하는 끔찍한 오버헤드를 덜어내고, 라우팅 엔진(Routing Engine) 내에서 직접 데이터 컨텍스트에 기반한 초고속 필터링을 수행해낸다.
2. 트래픽 포화 방지를 위한 델타(Delta) 갱신 및 속성(Attribute) 전용 데이터 버스 구조
데이터 중심 모델의 또 다른 강력한 공학적 이점은 무자비한 네트워크 백본의 낭비를 원천적으로 차단한다는 것이다. 로보틱스의 관절 모터 상태를 보고하는 시스템을 상상해보자. 기존 메시지 모델은 매 틱(Tick)마다 로봇의 전체 100개 관절 상태를 통째로 묶은 거대한 JSON 메시지 스냅샷(Snapshot)을 퍼블리시해야 했다. 단 하나의 무릎 관절 각도만 변경되었음에도 전체 상태를 전송하는 것은 대역폭(Bandwidth)의 잔혹한 학살이다.
데이터 중심 버스 구조 하에서는 시스템의 상태(State)가 통신망 전체에 분산 공유된 거대한 단일 트리 혹은 ’글로벌 데이터 공간(Global Data Space)’으로 추상화된다. 노드 간에 전송되는 것은 무의미하게 반복되는 전체 상태가 아니라, 오직 변화가 발생한 그 유일한 속성(Attribute)에 대한 미세한 델타(Delta) 값의 갱신 이벤트뿐이다. 이처럼 변화분만 정밀하게 핀포인트로 조준하여 네트워크 메인 브랜치로 흘려보내는 최적화 트릭은 분산 처리의 통신 지연 시간(Latency)을 마이크로초(us) 단위로 수축시킨다.
3. 블라인드 라우팅(Blind Routing) 타파를 위한 콘텐츠 기반(Content-based) 지능형 포워딩
메시지 모델은 무조건 설정된 받는 이의 IP 주소나 대상 토픽(Topic) 큐를 향해 맹목적으로 데이터를 밀어내는 블라인드 라우팅(Blind Routing) 방식을 취한다. 그러나 현대적 데이터 통신망에서 소비자는 “특정 센서 1번 기기의 온도 메시지를 다 가져와라“라고 요구하지 않는다. 이보다는 “공장 전체에서 온도가 섭씨 80도를 넘어가는(Value > 80) 모든 비정상 센서의 이벤트만 추출해 줘“라고 요구하는 콘텐츠 단위의 지능형 필터링(Intelligent Filtering)을 원한다.
이러한 고차원의 쿼리를 완벽하게 뒷받침하는 것이 바로 콘텐츠 기반 포워딩(Content-based Forwarding)이다. 에지에 전진 배치된 Zenoh(제노) 라우터는 들어오는 데이터 스트림의 페이로드 내부 숫자를 네이티브하게 해석(Parsing)하여, 조건 구문식(Query String)에 부합하는 치명적 팩트(Fact) 정보 단 몇 블록만을 콕 집어 클라우드의 관제 모듈로 스마트하게 포워딩한다. 네트워크의 중심 자체가 하드웨어 선에서 내용의 의미(Semantics) 위주로 완전히 쏠려 들어가는 이 역사적 아키텍처 시프트(Architecture Shift)를 거쳐, 사물인터넷(IoT) 생태계는 지연율과 대역폭의 가장 큰 장애물을 뛰어넘었다고 평가받는다.