28.2 토픽 지향형 퍼블리셔 및 서브스크라이버 비동기 통신망
로봇 운영체제(ROS2)의 데이터 분산 인프라에서 가장 기본적이고 핵심적인 통신 역학은 토픽(Topic) 지향형 퍼블리셔-서브스크라이버(Publisher-Subscriber) 모델이다. 이 비동기 통신망은 중앙 집중식 브로커 과정 없이 공간적으로 분리된 노드 간의 연속적인 데이터 스트림을 가능하게 하며, 특히 센서 데이터의 획득과 액추에이터 제어 명령 전송과 같은 고빈도 주기적 작업에 최적화되어 있다.
1. 퍼블리셔와 서브스크라이버의 비동기 디커플링 메커니즘
토픽 지향형 통신망은 송신자인 퍼블리셔(Publisher)와 수신자인 서브스크라이버(Subscriber) 사이의 완전한 디커플링(Decoupling)을 보장한다. 퍼블리셔는 데이터 소비자의 물리적 위치(IP 주소 및 포트), 수량, 상태를 전혀 인지하지 않은 채로 특정 문자열 형식의 ’토픽(Topic)’이라는 명명된 버스를 통해 메시지를 이더넷 공간에 발송한다. 반대로 서브스크라이버는 송신자의 정보에 의존하지 않고, 오직 관심 있는 토픽을 구독하여 네트워크 상에 메시지가 도달할 때마다 이를 비동기적으로 수신한다.
이러한 특성은 로드 밸런싱(Load Balancing)과 병렬 처리를 단순화하는 동시에, 단일 장애점(SPOF, Single Point of Failure)을 배제한다. 특정 노드가 크래시(Crash)되거나 네트워크에서 탈락하더라도 동일한 토픽을 공유하는 다른 노드들의 데이터 송수신 흐름에는 영향을 미치지 않는다. 이는 예측 불가능한 잡음과 물리적 외란이 존재하는 자율 비행 환경에서 모듈 간 통신의 결함 허용성(Fault Tolerance)을 극대화하는 중대한 요소이다.
2. 강타입 기반 브로커리스(Brokerless) 메시지 전파 아키텍처
ROS2의 토픽 통신은 기저의 데이터 분배 서비스(DDS, Data Distribution Service) 표준에 기반을 둔 브로커리스(Brokerless) 모델을 취한다. 기존의 MQTT나 AMQP와 같은 메시징 프로토콜이 중앙 메시지 큐브로커(Message Broker)를 경유함으로써 발생하는 병목(Bottleneck) 현상과 릴레이 지연(Relay Latency)을 극복하고, 퍼블리셔에서 서브스크라이버로의 직접적인 P2P(Peer-to-Peer) 메시지 프로비저닝을 수행한다.
또한 이 통신망은 강타입(Strongly Typed) 메시지 교환 원칙을 엄격하게 준수한다. 노드 개발 시점에 빌드된 인스턴스(Interface IDL)가 토픽의 자료형을 결정하며, 퍼블리셔와 서브스크라이버는 반드시 동일한 메시지 구조체(Structure) 템플릿을 기반으로 통신을 맺어야 한다. 이는 송수신 단계에서 발생할 수 있는 데이터 타입 불일치 오류를 컴파일 시점 및 런타임 발견(Discovery) 단계에서 원천적으로 차단함으로써 런타임 신뢰성을 보장한다.
3. 다대다(N:M) 공간적 다중 연결 및 학술적 확장성
토픽 기반 통신의 구조적 유연성은 동적 다대다(N:M, Many-to-Many) 네트워크 토폴로지(Topology) 자동 구성 능력에서 기인한다. 단일 토픽에 대하여 복수의 퍼블리셔가 데이터를 동시에 발행할 수 있으며, 복수의 서브스크라이버가 데이터를 병렬적으로 수신할 수 있다. 예를 들어, 다수의 GPS 모듈이 통합된 위치 추정 토픽에 데이터를 퍼블리시하고, 네비게이션 노드와 로깅 노드가 이를 동시에 서브스크라이브하여 독립적인 연산을 수행할 수 있다.
학술적 관점에서 볼 때, 이 모델은 로봇 응용 프로그램 내 구성 요소 간 상호작용의 복잡도를 선형적으로 유지하는 핵심 패러다임이다. 기능의 확장이나 디버깅 툴의 인젝션이 기존 시스템의 코드 베이스 수정 없이 새로운 서브스크라이버를 네트워크에 단순히 접속시키는 것만으로 가능해지며, 결과적으로 모듈러 로보틱스(Modular Robotics) 시스템의 점진적 고성능화 및 스케일 아웃(Scale-out)을 위한 토대를 제공한다.