1.2.2 MQTT의 태생적 한계와 중앙 집중형 브로커의 병목 현상
초경량 퍼블리시-서브스크라이브(Pub/Sub) 프로토콜의 대명사격인 MQTT(Message Queuing Telemetry Transport)는 인터넷 기반 사물인터넷(IoT)의 역사에서 가장 대중화되고 널리 통용되는 업계 표준(De facto standard) 기술이다. 직관적이고 인간 판독이 용이한 토픽(Topic) 기반 라우팅과 읽기 폭넓은 JSON 포맷 화물(Payload) 구조의 결합은 초기 모바일 및 웹 애플리케이션 프론트엔드-백엔드 생태계의 개발자들을 이 세계로 쓸어 담는 엄청난 진입 장벽 완화의 효력을 과시했다.
그러나 이를 엄밀한 학술적 및 분산 시스템 공학적 관점에서 철저히 해부해 보면, MQTT는 이 극단적인 ’구현의 단순성(Simplicity)’과 ’연결의 용이함’을 렌더링하기 위해 분산 아키텍처의 절대적 필수 요소인 무중단 ’자율성(Autonomy)’과 ’고가용성(High Availability)’을 치명적으로 훼손하는 설계적 타협안(Trade-off)을 그 코어 베이스로 삼고 있음을 부정할 수 없다.
본 절에서는 대규모 군집 로보틱스 및 분산 통신 제어 인프라스트럭처가 이러한 브로커 기반의 MQTT 모델에 기대어 수평 확장(Scale-out)될 때, 필연적으로 조우할 수밖에 없는 태생적 한계점과 파괴적인 통신망 병목 현상의 연쇄 고리를 논리적, 구조적으로 철저하게 규명한다.
1. 허브 앤 스포크(Hub and Spoke) 구조가 낳은 태생적 종속성의 함정
MQTT 시스템 아키텍처에서 노드 간의 직접적인 수평선(P2P) 소통이나 토폴로지 교환은 프로토콜 스펙 상 완벽하게 금지되어 있다. 모든 최말단의 온도 센서와 발행인(Publisher)이 토해내는 단 1바이트의 상태 데이터 페이로드마저도, 오로지 단일한 중앙 클라우드 네트워크 끝단, 혹은 인터넷을 경유해야만 닿을 수 있는 거대 중앙 브로커(Central Broker) 서버 데몬(Daemon)으로 무조건 수직 라우팅(Vertical Routing)되어야만 목표 대상에게 소비(Subscribed)될 수 있다.
이러한 허브 앤 스포크(Hub and Spoke) 집중형 철학은 단일 장애점(SPoF, Single Point of Failure)이라는 가장 치명적이고 고질적인 물리적 단점을 내포하고 있다. 중앙의 브로커 머신이 트래픽 한계 초과로 인한 메모리 부족(OOM)이나 통신 스위치 과부하로 크래시(Crash) 되어 다운타임이 발생하는 단 1초의 찰나 동안, 브로커 하위에 트리 구조로 연결되어 매달려 있던 수십만 대의 거대한 에지(Edge) 단말과 산업용 파이프라인 전체가 상호 소통 수단을 완전히 상실하게 된다.
결과적으로 이들은 물리적으로 이웃해 있으면서도 눈과 귀가 완전히 차단된 이른바 통제 불능의 식물성 ‘고립된 섬(Isolated Island) 증후군’ 상태로 전락하고 마는 것이다. 브로커 인스턴스의 고가용성(High Availability) 클러스터링 동기화를 통해 다중 프록시를 백업에 배치하더라도, 노드 간 상태 전파 락킹을 푸는 대기 속도에 비례하여 시스템 응답 지연 시간의 추가적인 낭비를 결코 근원적으로 회피해 낼 재간이 없다.
2. 물리적 거리를 철저히 무시한 다이내믹 포스 라우팅(Dynamic Forced Routing) 비용 청구서
동일한 공간 파이프라인(예: 같은 컨베이어 벨트를 공유하는 100평짜리 공장) 구역 내에 불과 1미터 간격으로 밀접하게 위치한 센서 머신 A와 즉각 제어형 브레이크 긴급 락커 액추에이터 B가 한 조를 이루어 초저지연 협동 회피 기동 작업을 수행한다고 가정해 보자.
MQTT의 구조적 통제 규제 하에서는 A가 발령한 불과 몇 바이트 남짓의 제지 신호(Command Payload)가 물리적으로 바로 옆에 밀접한 B에게 도달하기 위해, 사내 망의 방화벽(Firewall) 게이트웨이를 넘고 해저 기지국 광케이블을 관통하여 3,000 km 너머 이역만리 미국의 가상 사설 크라우드(VPC) 내에 띄워진 범용 MQTT 클러스터 브로커 데이터 파이프라인을 거친 후, 다시 동일한 거리를 되돌아와서야 마침내 B 노드의 큐에 내려꽂힌다.
이러한 어처구니없는 강제 수직 왕복 라우팅(Forced Ping-Pong Routing)은 그 중간망의 혼잡 패킷 하나에도 치명상을 입으며, 본질적으로 수백 밀리초 단위 이상의 심각한 오프 딜레이(Off-delay) 레이턴시를 낳고, 지능형 자율주행 로보틱스의 1ms 마지노선 하드 리얼타임 루프 제어 논리를 철저하게 찢어발기는 가장 그로테스크한 구조적 원인으로 작용한다.
3. TCP/IP 스택 종속성에 포박된 무선 모바일 애드혹(MANET) 환경에서의 치명적 소켓 고갈(Socket Exhaustion) 재앙
고정 자산의 온도 감시가 주된 임무인 과거 공장의 정적인 원격 텔레메트리 환경과 완전히 다르게, 최신의 에지 분산형 컴퓨팅 인프라 및 다중 무인항공기(UAV) 전술 체계는 끊임없이 무선 AP망 기지국 사이의 공간과 지형지물을 통과하며 매우 넓은 지리적 이동 반경 위를 떠돈다(Mobile Ad-hoc Network).
이 과정에서 MQTT 프로토콜의 스트리밍 철학을 무겁게 지탱하고 있는 전송 제어 계층인 TCP(Transmission Control Protocol)가 그 신뢰성 보증이라는 본래의 의도와 달리 끔찍한 발목을 잡는다. 간헐적 기지국 연결 끊김과 음영 지대가 숙명적인 무선 핸드오버(Handover) 상황은 TCP 기반 시스템에 지옥과 같은 재앙을 일회성이 아닌 무한 반복으로 투여한다. 무선 연결망이 실낱같이 해제되었다 복구될 때마다 연결이 끊어진 수만 대의 모바일 동적 로봇들이 상위의 브로커를 향해 일제히 TCP 특유의 무겁고 느린 왕복 패킷 연결 복원 단계인 ‘3방향 핸드셰이크(3-Way Handshake)’ 프로토콜 복원 스톰(Connection Restoring Storm)을 다발적으로 난사하게 되며, 이는 곧 중앙 브로커 서버가 지탱할 수 있는 운영체제의 파일 디스크립터(File Descriptor) 소켓 할당 리소스의 물리적 임계 붕괴라는 아키텍처적 절망을 초래한다.
4. 해법의 실마리: 선언적 통신 토폴로지와 탈중앙화(Decentralization) 철학의 필연적 강제 호출
결국 중앙 브로커가 파편화된 분산 네트워크 인프라 위에 단 하나의 왕처럼 군림하며, 모든 데이터 권력을 독점하고 하단 노드들의 생존 능력을 중앙의 처리 한계치로 옥죄는 과거의 과도한 종속성(Dependency)은 마땅히 철거되어야 한다. 이를 타파하고 이상적인 확장이 가능하려면, 라우팅 테이블 생성의 권한을 최상단 브로커에서 다시 하위 종단 노드(Endpoint Peer)들과 자율적인 지능형 포그(Fog) 라우터들에게 분배해주는, 강력한 P2P 기반의 다차원 멀티캐스트망 메커니즘이 강제되어야 한다.
이러한 수평적 융합 라우팅 모델과 데이터 자체를 식별의 핵심으로 취급하는 ‘데이터 중심(Data-Centric)’ 선언적 철학만이 병목의 올가미를 벗어날 열쇠이며, 차후 이 책의 중심이 될 차세대 미들웨어 네트워크 프레임워크인 Zenoh(제노) 패러다임이 업계의 구원투수로 긴급히 등판해야만 했던 가장 논리적이고 결정적인 필연성을 입증한다.