Booil Jung

# 서론

RTI Connext DDS

RTI Connext DDS는 단순한 제품을 넘어, 복잡하고 실시간성이 요구되는 미션 크리티컬 분산 시스템 구축을 위한 핵심적인 커넥티비티 프레임워크입니다. 이는 Object Management Group (OMG)의 데이터 분산 서비스(Data Distribution Service, DDS) 표준을 선도적으로 상용화한 구현체로, 시스템의 구성 요소들이 마치 하나의 통합된 개체처럼 원활하게 작동하도록 설계되었습니다.1 이 기술의 핵심은 기존의 메시지 중심(message-centric) 패러다임에서 벗어나, 공유된 상태 정보를 기반으로 하는 데이터 중심(data-centric) 패러다임을 채택한 데 있습니다.

본 보고서는 RTI Connext DDS의 기술적 본질을 다각도로 분석하는 것을 목표로 합니다. 먼저 DDS 표준의 근간을 이루는 데이터 중심 발행-구독(Publish-Subscribe) 모델, 글로벌 데이터 공간(Global Data Space), 그리고 핵심 아키텍처 구성 요소를 탐구합니다. 이어서 RTI Connext 제품군의 특징과 다른 DDS 구현체와의 비교를 통해 그 독자적인 가치를 조명합니다. 시스템의 비기능적 요구사항을 정밀하게 제어하는 서비스 품질(Quality of Service, QoS) 정책의 심층 분석은 이 기술이 어떻게 까다로운 실시간 요구사항을 충족시키는지 보여줄 것입니다. 또한, RTI가 제공하는 강력한 툴체인 생태계가 개발 및 운영 효율성을 어떻게 극대화하는지 살펴봅니다. 마지막으로 자동차, 항공우주, 로보틱스 등 다양한 산업 분야에서의 전략적 적용 사례와 다른 미들웨어 기술과의 비교 분석을 통해, RTI Connext DDS가 현대 분산 시스템 아키텍처에서 차지하는 위상과 그 전략적 가치를 종합적으로 제시하고자 합니다.

RTI Connext DDS를 이해하기 위해서는 그 근간이 되는 OMG의 DDS 표준과 데이터 중심 패러다임을 먼저 이해해야 합니다. DDS는 분산 시스템의 통신 방식을 근본적으로 재정의하며, 이는 애플리케이션 설계에 깊은 영향을 미칩니다.

DDS의 가장 핵심적인 특징은 ‘데이터 중심(Data-Centric)’ 통신 모델을 채택했다는 점입니다. 이는 “무엇을 할지 지시하는” 메시지 중심(message-centric) 접근 방식과 근본적인 차이를 보입니다. 메시지 중심 모델에서는 애플리케이션 A가 애플리케이션 B에게 ‘데이터를 보내라’는 명령을 보내고, B가 이에 응답하는 방식입니다. 반면, 데이터 중심 모델은 “상태를 공유하는” 방식으로 작동하며, 이는 마치 분산된 실시간 데이터베이스와 유사합니다.3

이 모델은 발행-구독(Publish-Subscribe) 메커니즘을 통해 구현됩니다.

‘글로벌 데이터 공간(Global Data Space)’은 DDS의 데이터 중심 모델을 구현하는 핵심적인 추상 개념입니다.4 이는 특정 도메인에 참여하는 모든 애플리케이션이 접근할 수 있는 가상의, 분산된 정보 저장소로 생각할 수 있습니다. 각 애플리케이션은 이 공간에 데이터를 발행하거나 구독함으로써, 마치 자신의 로컬 메모리에 있는 데이터에 접근하는 것처럼 정보를 공유합니다.

이러한 추상화는 애플리케이션 로직을 획기적으로 단순화합니다. 개발자는 “어떻게(how)” 데이터를 전송할지에 대한 복잡한 네트워크 프로그래밍(소켓 관리, 데이터 직렬화/역직렬화, 재전송 로직 등)을 고민할 필요 없이, “무엇을(what)” 즉, 시스템의 데이터 모델 자체에 집중하게 됩니다.6 DDS 미들웨어는 데이터 마샬링(marshalling) 및 디마샬링, 전송, 흐름 제어, 재시도 등 통신과 관련된 모든 복잡한 작업을 백그라운드에서 자동으로 처리합니다.6

이러한 아키텍처 패턴은 시스템의 유지보수성과 확장성에 지대한 영향을 미칩니다. 예를 들어, 초기에 센서 데이터(발행자)와 제어 로직(구독자)만으로 구성된 시스템이 있다고 가정해 봅시다. 이후에 데이터 로깅이나 시각화를 위한 새로운 애플리케이션을 추가해야 할 경우, 이 새로운 애플리케이션은 단순히 기존의 센서 데이터 토픽을 구독하기만 하면 됩니다. 발행자인 센서 애플리케이션이나 다른 구독자 애플리케이션에는 어떠한 코드 변경도 필요 없습니다. 이처럼 기존 구성 요소를 수정하지 않고도 새로운 기능을 쉽게 추가할 수 있는 능력은 DDS가 복잡한 시스템-오브-시스템(System-of-Systems)에서 각광받는 주된 이유 중 하나입니다.1

DDS 아키텍처는 몇 가지 핵심적인 구성 요소(Entity)로 이루어집니다.6

DDS는 특정 벤더에 종속되지 않는 개방형 국제 표준이며, 이는 OMG(Object Management Group)에 의해 제정되고 관리됩니다.1 DDS 표준은 크게 두 가지 계층으로 구성됩니다.

  1. 애플리케이션 API 계층: 개발자가 사용하는 API로, 데이터 중심 발행-구독을 위한 DCPS(Data-Centric Publish-Subscribe)와 이를 더 쉽게 사용하도록 돕는 선택적 상위 계층인 DLRL(Data Local Reconstruction Layer)로 나뉩니다.6
  2. 와이어 프로토콜(Wire Protocol) 계층: 네트워크 상에서 데이터가 실제로 교환되는 방식을 정의합니다.

DDS의 와이어 프로토콜 표준이 바로 RTPS(Real-Time Publish-Subscribe) 프로토콜입니다.10 RTPS는 서로 다른 벤더가 개발한 DDS 구현체라 할지라도 네트워크 수준에서 서로 통신할 수 있도록 보장하는 핵심적인 역할을 합니다. 즉, RTI Connext DDS를 사용하는 애플리케이션과 eProsima Fast DDS를 사용하는 애플리케이션이 원활하게 데이터를 교환할 수 있는 것은 바로 이 RTPS 표준 덕분입니다. 이는 특정 벤더에 대한 종속성(vendor lock-in)을 방지하고, 사용자에게 기술 선택의 유연성을 제공하는 매우 중요한 특징입니다.

DDS의 브로커리스(brokerless) P2P 아키텍처는 고성능과 낮은 지연 시간을 가능하게 하는 직접적인 요인입니다. 중앙 서버라는 병목 지점을 제거함으로써 노드 간 직접 통신을 허용하며, 이는 실시간 제어 루프에 매우 중요합니다. MQTT와 같은 브로커 기반 시스템은 모든 데이터가 중앙 서버를 거쳐야 하므로, 해당 서버의 용량이 전체 시스템의 성능을 좌우하고 단일 장애점(Single Point of Failure)이 될 수 있습니다.3 반면, DDS의 동적 발견(dynamic discovery) 메커니즘은 참여자들이 네트워크에서 서로를 직접 찾아 P2P 데이터 흐름을 설정하게 해줍니다.4 이러한 아키텍처적 선택은 동적 발견 및 네트워크 구성(예: 멀티캐스트 관리)의 복잡성을 증가시키는 대신, 결정론적이고 낮은 지연 시간이 최우선인 애플리케이션에 월등한 성능, 확장성, 그리고 견고함을 제공합니다.

OMG DDS 표준이 ‘설계도’라면, RTI Connext DDS는 이 설계도를 바탕으로 제작된 가장 정교하고 강력한 ‘상용 제품’이라 할 수 있습니다. RTI는 표준을 충실히 구현하는 것을 넘어, 미션 크리티컬 시스템이 요구하는 다양한 기능과 전문적인 지원을 통해 독자적인 가치를 창출합니다.

RTI(Real-Time Innovations)는 DDS 미들웨어 분야의 글로벌 리더로서, 세계 최대 규모의 DDS 전담 엔지니어링 팀을 보유하고 있습니다.1 RTI Connext는 단순한 DDS 표준 구현체를 넘어, 고성능과 풍부한 기능을 갖춘 상용 소프트웨어 프레임워크입니다.1

RTI의 핵심적인 가치 제안은 ‘소프트웨어 판매’를 넘어 ‘솔루션 제공’과 ‘리스크 관리’에 있습니다. 특히 자율주행차, 항공 시스템, 의료 기기와 같이 안전과 신뢰성이 극도로 중요한 미션 크리티컬 시스템 분야에 집중합니다.1 RTI는 단순히 빠른 미들웨어를 제공하는 데 그치지 않고, 고객이 직면할 수 있는 개발 및 통합 과정의 리스크를 관리하고, 전문적인 기술 컨설팅과 글로벌 기술 지원을 통해 프로젝트의 성공적인 완수를 돕습니다.1

RTI는 다양한 산업 분야와 시스템 요구사항에 맞춰 최적화된 제품군을 제공함으로써 그 가치를 더욱 구체화합니다.

이러한 제품 전략은 RTI가 단순한 기술 공급업체가 아니라, 특정 수직 시장의 복잡한 문제를 해결하는 ‘솔루션 파트너’로서의 역할을 지향하고 있음을 명확히 보여줍니다. 예를 들어, 안전 필수 자동차 시스템을 개발하는 회사는 단순히 통신 라이브러리만 필요한 것이 아닙니다. 그들은 규제 기관에 전체 소프트웨어 스택이 안전하다는 것을 ISO 26262 표준에 따라 입증해야 합니다. 미들웨어 구성 요소에 대한 필수 문서, 테스트 증거, 안전 매뉴얼을 자체적으로 개발하는 것은 막대하고 비용이 많이 드는 작업입니다. RTI는 Connext Cert를 통해 이 작업을 고객을 대신하여 수행합니다. 이 제품에는 소프트웨어와 함께 필요한 인증 자료가 포함되어 있습니다.12 이는 가치 제안을 “빠른 미들웨어입니다”에서 “프로젝트의 위험을 줄이고, 개발에 수백만 달러를 절약하며, 시장 출시 시간을 단축할 사전 인증된 구성 요소입니다”로 전환시킵니다. 이는 상용 라이선스 비용을 정당화하고 오픈 소스 대안과 차별화되는 강력한 비즈니스 모델입니다.

DDS 생태계에는 RTI Connext 외에도 여러 중요한 오픈소스 구현체들이 존재하며, 각각의 특징과 장단점이 있습니다.

이들 간의 핵심적인 차이는 라이선스 모델, 기술 지원, 툴링의 성숙도, 그리고 안전 인증 제공 여부에서 나타납니다. 오픈소스 구현체들은 초기 도입 비용이 없고 유연성이 높다는 장점이 있지만, 미션 크리티컬 시스템에 요구되는 체계적인 기술 지원이나 안전 인증 패키지는 상용 솔루션인 RTI Connext가 제공하는 핵심적인 차별점입니다.7

RTPS 와이어 프로토콜 덕분에 이론적으로는 서로 다른 DDS 구현체 간의 통신이 가능하지만 10, 이는 벤더 종속성을 완전히 배제하는 것을 의미하지는 않습니다. RTI가 제공하는 성숙한 툴체인(Admin Console, Routing Service 등)과 전문적인 기술 지원, 그리고 안전 인증 패키지는 개발 생산성과 시스템 안정성 측면에서 강력한 가치를 제공하며, 이는 많은 기업들이 상용 솔루션을 선택하는 이유가 됩니다. 여러 DDS 구현체가 RTPS 와이어 프로토콜을 준수하며 공존하는 건강한 생태계는 사용자에게 이점을 제공합니다. RTI가 프리미엄 상용 옵션인 반면, 실행 가능한 오픈 소스 대안의 가용성은 완전한 벤더 종속을 방지하고 전반적인 혁신을 촉진합니다. 이 경쟁 환경은 RTI를 포함한 모든 벤더가 기본 표준을 넘어서는 가치(예: 우수한 툴링, 성능 또는 인증)를 지속적으로 혁신하고 추가하도록 강제합니다. 사용자는 궁극적으로 다양한 가격대와 기능 수준에서 선택권을 가짐으로써 이익을 얻습니다.

구현체 라이선스 모델 주요 사용 사례 / 강점 툴링 및 생태계 성숙도 안전 인증 가용성
RTI Connext DDS 상용 미션/안전 크리티컬 시스템, 산업용 IoT, 자동차, 항공우주. 강력한 툴링과 전문 지원. 매우 높음 (Admin Console, Routing Service, Recording Service 등 통합 툴 제공) 사용 가능 (Connext Cert 제품군 통해 ISO 26262, DO-178C 등 제공)
eProsima Fast DDS 오픈소스 (Apache 2.0) ROS 2의 기본 미들웨어, 로보틱스, 연구 개발. 우수한 성능과 활발한 커뮤니티. 중간 (ROS 2 생태계와 긴밀히 통합, 독립적인 툴은 제한적) 제공되지 않음
Eclipse Cyclone DDS 오픈소스 (EPL-2.0) 경량화 및 고성능이 요구되는 시스템, 임베디드. 중간 (성능에 집중, 포괄적인 툴링은 부족) 제공되지 않음
OpenDDS 오픈소스 (자체 라이선스) 다양한 산업 분야, DCPSInfoRepo를 통한 중앙 관리형 발견 메커니즘. 중간 (자체 모니터링 툴 등 제공) 제공되지 않음

자료 출처: 7

DDS의 가장 강력한 기능 중 하나는 바로 서비스 품질(Quality of Service, QoS) 프레임워크입니다. QoS는 단순한 통신 프로토콜을 넘어, 분산 시스템의 아키텍처적 특성을 정의하고 제어하는 엔진 역할을 합니다.

QoS는 개발자가 데이터 통신의 비기능적 측면(non-functional aspects)을 정밀하게 제어할 수 있도록 하는 풍부한 정책(policy)들의 집합입니다.6 이 정책들은 DataWriter, DataReader, Topic 등 DDS의 각 엔티티에 적용되어 신뢰성, 데이터 유효 기간, 업데이트 주기, 리소스 사용량 등 시스템의 다양한 동작 방식을 결정합니다.15

QoS 프레임워크의 진정한 가치는 이러한 시스템의 비기능적 요구사항을 애플리케이션 코드 레벨이 아닌, 미들웨어의 ‘설정’ 레벨에서 구현할 수 있다는 점에 있습니다. 예를 들어, 전통적인 시스템에서 발행자의 장애에 대비한 이중화(redundancy)와 페일오버(failover) 로직을 구현하려면, 애플리케이션 개발자는 하트비트(heartbeat) 메시지, 타임아웃 감지, 백업 컴포넌트로의 전환 등 복잡한 로직을 직접 코드로 작성해야 합니다. 하지만 DDS에서는 LIVELINESS, OWNERSHIP, OWNERSHIP_STRENGTH와 같은 QoS 정책들을 적절히 설정하는 것만으로 미들웨어가 이 모든 과정을 자동으로 처리해 줍니다. 이는 애플리케이션 코드를 비즈니스 로직에만 집중하도록 극도로 단순화시키며 6, 시스템의 견고성을 크게 향상시킵니다. 즉, 시스템의 아키텍처적 속성이 ‘프로그래밍’되는 것이 아니라 ‘선언’되는 것입니다.

수십 가지에 달하는 DDS QoS 정책들은 기능에 따라 몇 가지 그룹으로 분류하여 이해할 수 있습니다.

QoS 정책들이 실제로 어떻게 상호작용하는지를 이해하는 데 있어 가장 중요한 개념은 ‘요청-제공(Request-Offered, RxO)’ 모델입니다.8 이는 DataReader와 DataWriter 간의 통신이 성립되기 위한 일종의 ‘계약’과 같습니다.

통신은 DataWriter가 제공하는 서비스 수준이 DataReader가 요청하는 수준과 호환될 때(같거나 더 높을 때)만 성립됩니다. 만약 DataReader가 DataWriter가 제공하는 것보다 더 높은 수준의 서비스를 요청하면, 두 엔티티의 QoS는 ‘비호환(incompatible)’ 상태가 되며 데이터 교환은 이루어지지 않습니다.16

예를 들어, 한 DataReader가 RELIABILITY.kind = RELIABLE (신뢰성 있는 전송)을 요청했는데, 매칭되는 DataWriter가 RELIABILITY.kind = BEST_EFFORT (최선형 전송)를 제공한다면, 이 둘은 연결되지 않습니다. 반대의 경우, 즉 DataWriter가 RELIABLE을 제공하고 DataReader가 BEST_EFFORT를 요청한다면 연결은 성립됩니다.

이러한 RxO 모델의 엄격함은 개발 초기에는 다소 불편하게 느껴질 수 있지만, 대규모 시스템을 안정적으로 구축하는 데에는 매우 중요한 기능입니다. 이는 서로 다른 팀이나 회사에서 개발한 두 개의 복잡한 시스템을 통합할 때 발생할 수 있는 “통신 동작에 대한 잘못된 가정”(예: “당연히 데이터를 신뢰성 있게 보낼 줄 알았다”)으로 인한 오류를 근본적으로 방지합니다. QoS 프로파일은 두 시스템 간의 인터페이스에 대한 공식적이고 기계적으로 검증 가능한 ‘통합 계약’이 됩니다. 만약 한 팀이 자신의 DataWriter QoS를 변경하여 이 계약을 위반하면, 연결 자체가 성립되지 않아 통합 초기에 문제를 명확하게 발견하고 수정할 수 있습니다. 이는 런타임에 발생할 수 있는 미묘하고 디버깅하기 어려운 오류를 예방하는 데 큰 가치를 지닙니다. QoS 불일치 문제는 RTI Admin Console과 같은 툴이나 DDS가 제공하는 리스너(listener), 로그 메시지를 통해 진단할 수 있습니다.15

시스템 요구사항 관련 QoS 정책 주요 파라미터 대표 사용 사례
데이터 유실을 절대 허용하면 안 됨 RELIABILITY kind = RELIABLE 제어 명령, 이벤트 알림 등 반드시 전달되어야 하는 데이터
최신 데이터만 중요하며, 약간의 유실은 허용됨 RELIABILITY kind = BEST_EFFORT 비디오 스트리밍, 고주파 센서 데이터 등 최신성이 중요한 데이터
새로운 참여자가 과거 데이터를 받아야 함 DURABILITY kind = TRANSIENT 또는 PERSISTENT 시스템의 현재 상태 정보(예: 장비 위치, 설정값)를 공유
데이터가 일정 주기로 업데이트되는지 감시해야 함 DEADLINE period 센서 데이터가 주기적으로 들어오는지 확인하여 센서 고장 감지
발행자가 비정상 종료되었는지 감지해야 함 LIVELINESS kind, lease_duration 제어 시스템의 활성 상태를 모니터링하여 장애 감지
주 발행기에 문제 발생 시 예비 발행기로 자동 전환 OWNERSHIP, OWNERSHIP_STRENGTH kind = EXCLUSIVE, value 고가용성이 요구되는 시스템의 이중화(Redundancy) 구성

자료 출처: 8

RTI Connext DDS의 강력함은 핵심 미들웨어뿐만 아니라, 분산 시스템의 개발, 디버깅, 모니터링, 통합을 지원하는 포괄적인 툴체인 생태계에서 비롯됩니다. 이 도구들은 DDS의 분산적, 비중앙집중적 특성에서 발생하는 고유한 문제들을 해결하기 위해 설계되었으며, 개발 생산성과 시스템 안정성을 극적으로 향상시킵니다.

RTI Admin Console은 실행 중인 DDS 시스템의 상태를 들여다보는 중앙 관제 센터와 같습니다.21 DDS는 본질적으로 중앙 서버가 없어 “지금 시스템이 무엇을 하고 있는가?”를 파악하기 어렵다는 단점이 있는데, Admin Console은 이 문제를 해결하여 시스템에 대한 통합된 가시성을 제공합니다.

주요 기능은 다음과 같습니다.

RTI Routing Service는 DDS 시스템의 자연스러운 경계인 ‘도메인’과 물리적 ‘네트워크’의 한계를 극복하기 위한 강력한 게이트웨이 솔루션입니다.27 DDS 도메인은 의도적으로 격리되어 있지만, 대규모 시스템을 통합하기 위해서는 이 격리를 넘어서는 데이터 공유가 필요합니다. Routing Service는 바로 이 문제를 해결하기 위한 지능적이고 설정 가능한 데이터 브리지 역할을 합니다.

주요 기능은 다음과 같습니다.

RTI Recording Service와 Replay Service는 DDS 시스템을 위한 고정밀 ‘블랙박스’ 또는 ‘비행 데이터 기록계’와 같습니다.31 실시간 시스템의 동작은 일시적이고 재현하기 어려워 디버깅에 큰 어려움이 따르는데, 이 서비스는 시스템의 상호작용을 완벽하게 포착하여 오프라인 분석 및 재현을 가능하게 함으로써 이 문제를 해결합니다.

주요 구성 요소와 기능은 다음과 같습니다.

이 서비스는 특히 ROS 2 환경에서 기본 제공되는 rosbag2에 비해 특정 사용 사례에서 더 높은 견고성과 성능을 보여주는 대안으로 활용되기도 합니다.32

이처럼 통합된 툴체인은 RTI의 강력한 경쟁 우위이자, 사용자가 RTI 생태계에 머무르게 하는 중요한 요인입니다. 핵심 DDS 통신은 RTPS 프로토콜을 통해 상호 운용될 수 있지만, 개발 및 관리 경험은 RTI 생태계 내에서 월등히 우수합니다. 조직은 오픈 소스 DDS를 사용할 수 있지만, 비슷한 수준의 툴체인을 다양한 오픈 소스 프로젝트에서 조합하거나 자체적으로 구축해야 하는 상당한 엔지니어링 노력이 필요합니다. RTI는 즉시 사용 가능한 세련되고 통합된 지원 도구 모음을 제공합니다. 이러한 도구를 사용하여 얻는 생산성 향상과 개발 시간 단축은 상용 라이선스 비용을 쉽게 상쇄할 수 있습니다. 팀의 워크플로우가 디버깅을 위한 Admin Console, 통합을 위한 Routing Service, 테스트를 위한 Recording Service를 중심으로 구축되면 다른 벤더로 이전하는 것은 매우 어렵고 비용이 많이 드는 제안이 됩니다. 이는 툴링 생태계를 RTI 비즈니스 전략의 핵심 부분으로 만듭니다.

RTI Connext DDS는 성능, 신뢰성, 확장성에 대한 엄격한 요구사항 때문에 다양한 미션 크리티컬 산업에서 핵심 커넥티비티 기술로 채택되고 있습니다. 모든 산업 분야에서 DDS 채택의 공통적인 동인은 대규모 ‘통합 복잡성’ 관리입니다. 시스템이 더욱 소프트웨어 정의되고 상호 연결됨에 따라 기존의 점대점 또는 클라이언트-서버 아키텍처는 취약하고 관리하기 어려워집니다. DDS의 데이터 중심, 분리된 아키텍처는 이러한 통합 문제를 해결하기 위한 강력한 아키텍처 패턴을 제공하며, 이것이 차세대 시스템의 백본으로 선택되는 이유입니다.

현대 자동차는 수백 개의 ECU(전자 제어 장치)가 복잡하게 연결된 ‘바퀴 달린 데이터 센터’로 진화하고 있으며, 소프트웨어 정의 차량(SDV) 패러다임은 이러한 변화를 주도하고 있습니다. DDS는 이러한 복잡한 E/E(전기/전자) 아키텍처를 위한 이상적인 데이터 중심 통신 프레임워크를 제공합니다.1

항공우주 및 국방 분야는 극도의 신뢰성, 보안, 실시간 성능을 요구하는 시스템의 집약체입니다. DDS는 이 분야에서 모듈형 개방형 시스템 아키텍처(Modular Open Systems Approach, MOSA)를 구현하는 핵심 기술로 자리 잡고 있습니다. MOSA는 시스템의 재사용성을 높이고, 유지보수 및 업그레이드 비용을 절감하며, 변화하는 임무 요구사항에 신속하게 대응하기 위한 국방 시스템 설계 철학입니다.33

로봇 운영체제(Robot Operating System, ROS)는 로봇 애플리케이션 개발을 위한 사실상의 표준 프레임워크입니다. 1세대 ROS(ROS 1)는 중앙의 마스터 노드와 P2P TCP 기반 통신으로 인해 실시간 성능, 신뢰성, 확장성 측면에서 한계를 보였습니다.

현대 병원은 수많은 의료 기기들이 생성하는 데이터를 실시간으로 통합하고 분석하여 환자의 안전을 증진해야 하는 과제를 안고 있습니다. DDS는 이러한 의료 기기 통합 환경을 구축하는 데 효과적인 솔루션을 제공합니다.12

미들웨어를 선택하는 것은 단순한 기술적 결정이 아니라, 구축하려는 시스템의 근본적인 목적과 아키텍처를 반영하는 전략적 결정입니다. RTI Connext DDS의 가치를 명확히 이해하기 위해서는 다른 주요 미들웨어 패러다임과의 비교가 필수적입니다. 엔지니어는 “어느 것이 가장 빠른가?”라고 물을 수 있지만, 시스템 아키텍트는 “내 시스템에 필요한 통신 패턴은 무엇인가?”라고 물어야 합니다.

DDS와 MQTT는 모두 발행-구독 모델을 사용하지만, 그 철학과 아키텍처는 근본적으로 다릅니다. 이 둘은 직접적인 경쟁 관계라기보다는 상호 보완적인 관계에 가깝습니다.3

AMQP(Advanced Message Queuing Protocol)를 구현한 RabbitMQ와 같은 전통적인 메시지 큐는 DDS와는 또 다른 목적을 위해 설계되었습니다.

구분 DDS (Data Distribution Service) MQTT (Message Queuing Telemetry Transport) AMQP (Advanced Message Queuing Protocol)
아키텍처 분산형, P2P, 브로커리스 중앙 집중형, 브로커 기반 중앙 집중형, 브로커 기반 (라우팅 기능 포함)
통신 모델 데이터 중심 발행-구독 (상태 공유) 메시지 중심 발행-구독 (이벤트 알림) 메시지 지향, 큐잉, 라우팅 (작업 처리)
데이터/메시지 모델 강력한 타입, 구조화된 데이터 (IDL 정의) 경량, 비구조화된 페이로드, 문자열 기반 토픽 헤더와 바디로 구성된 메시지, 복잡한 라우팅 규칙
주요 전송 프로토콜 UDP (멀티캐스트, 유니캐스트), TCP TCP TCP
핵심 강점 낮은 지연 시간, 높은 처리량, 실시간 제어, 세분화된 QoS, 동적 발견, 견고성 경량, 낮은 전력/대역폭 소비, 단순성, 클라우드 통합 용이성 트랜잭션 보장, 유연한 라우팅, 메시지 큐잉, 상호운용성
이상적인 사용 사례 자율주행, 항공/국방, 산업 자동화, 실시간 제어 시스템, 로보틱스 (엣지 컴퓨팅) IoT 센서 네트워크, 모바일 메시징, 원격 모니터링 (엣지-클라우드 연결) 금융 시스템, 엔터프라이즈 백엔드, 비동기 작업 처리, 통신사
QoS 모델 20+개의 매우 상세하고 강력한 정책 (신뢰성, 내구성, 생존성, 소유권 등) 3단계 레벨 (At most once, At least once, Exactly once) 전달 보장 (Acknowledged/Transactional)

자료 출처: 3

본 기술 분석을 통해 RTI Connext DDS는 개방형 DDS 표준에 기반한 프리미엄급 데이터 중심 커넥티비티 프레임워크로서, 세계에서 가장 까다로운 실시간 분산 시스템의 근간을 이루고 있음이 명확해졌습니다. 이는 단순히 데이터를 교환하는 라이브러리가 아니라, 시스템의 아키텍처적 요구사항을 미들웨어 계층에서 선언적으로 구현하고, 강력한 툴체인을 통해 개발과 운영의 전 과정을 지원하며, 안전 인증 패키지를 통해 프로젝트의 리스크를 관리하는 포괄적인 ‘솔루션’입니다.

RTI Connext DDS의 핵심적인 차별점은 다음과 같이 요약될 수 있습니다.

따라서 시스템 아키텍트는 다음의 특성을 가지는 시스템을 설계할 때 RTI Connext DDS를 핵심 기술로 고려해야 합니다.

  1. 높은 복잡성과 다수의 분산 실시간 데이터 스트림을 가지는 시스템: 자율주행차, 통합 항공 시스템, 대규모 산업 자동화 설비 등 수백, 수천 개의 데이터 스트림이 실시간으로 상호작용해야 하는 경우.
  2. 성능, 신뢰성, 결정론적 동작에 대한 엄격한 요구사항이 있는 시스템: 마이크로초 단위의 지연 시간과 데이터 유실 없는 완벽한 신뢰성이 요구되는 미션 크리티컬 제어 시스템.
  3. 확장 가능하고, 모듈화되었으며, 진화 가능한 아키텍처가 필요한 시스템: 초기 구축 이후에도 지속적으로 새로운 기능이 추가되고 컴포넌트가 변경/업그레이드되어야 하는 장기적인 프로젝트.
  4. 인증이 필수적인 미션 크리티컬 또는 안전 크리티컬 기능을 포함하는 시스템: 실패가 허용되지 않으며, 규제 기관의 엄격한 심사를 통과해야 하는 자동차, 국방, 의료 분야의 시스템.

인공지능, 자율성, 산업용 사물 인터넷(IIoT)의 시대가 본격화됨에 따라, 분산된 엣지 장치들 간의 원활하고 신뢰성 있는 데이터 공유의 중요성은 더욱 커지고 있습니다. RTI Connext DDS가 제공하는 데이터 중심 커넥티비티는 이러한 미래 기술 트렌드를 실현하는 데 없어서는 안 될 핵심적인 기반 기술(enabling technology)로서 그 역할을 계속해서 확장해 나갈 것으로 전망됩니다.

  1. 소프트웨어 정의 차량을 위한 자동차 통신 프레임워크 리더 - RTI, accessed July 5, 2025, https://www.rti.com/hubfs/_Collateral/Executive-Briefs/RTI-executive-brief-Connectivity-Leader-for-SDV-KR.pdf
  2. Compare RTI Connext DDS vs. EMQX in 2025 - Slashdot, accessed July 5, 2025, https://slashdot.org/software/comparison/Connext-DDS-vs-EMQX/
  3. Navigating IIoT Protocols: Comparing DDS and MQTT - RTI, accessed July 5, 2025, https://www.rti.com/blog/comparing-dds-and-mqtt
  4. DDS and MQTT: Basics, Challenges and Integration Benefits EMQ - EMQX, accessed July 5, 2025, https://www.emqx.com/en/blog/navigating-dds-basics-limitations-and-integration-with-mqtt
  5. 데이터 분산 서비스 - 위키백과, 우리 모두의 백과사전, accessed July 5, 2025, https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%82%B0%EC%84%9C%EB%B9%84%EC%8A%A4
  6. 데이터 분산 서비스 - 위키백과, 우리 모두의 백과사전, accessed July 5, 2025, https://ko.wikipedia.org/wiki/데이터_분산_서비스
  7. Data Distribution Service - kjmin’s devlog - 티스토리, accessed July 5, 2025, https://leichtjoon.tistory.com/54
  8. Advanced Tutorial Using QoS to Solve Real-World Problems - DDS Foundation, accessed July 5, 2025, https://www.dds-foundation.org/sites/default/files/DDS_Advanced_Ttutorial_00-T5_Hunt-revised.pdf
  9. [myLV.net 집필진 강좌] RTI DDS(Data Distribution Service) Toolkit 소개 - NI Community, accessed July 5, 2025, https://forums.ni.com/t5/Archive-%EA%B0%95%EC%A2%8C%EA%B2%8C%EC%8B%9C%ED%8C%90/myLV-net-%EC%A7%91%ED%95%84%EC%A7%84-%EA%B0%95%EC%A2%8C-RTI-DDS-Data-Distribution-Service-Toolkit-%EC%86%8C%EA%B0%9C/ta-p/3867503
  10. Data Distribution Service for Complex Systems DDS Standard RTI, accessed July 5, 2025, https://www.rti.com/products/dds-standard
  11. [DDS] DDS와 RTPS - Interactics - 티스토리, accessed July 5, 2025, https://huroint.tistory.com/entry/DDS-DDS-RTPS
  12. SDV 진짜 뼈대는 데이터 - RTI CTO가 말하는 DDS의 미래, accessed July 5, 2025, https://www.autoelectronics.co.kr/article/articleView.asp?idx=6233
  13. DDS(Data Distribution Service) 이해하기 - Hoon’s Blog - 티스토리, accessed July 5, 2025, https://yhoons.tistory.com/117
  14. ROS 2: What is DDS Data Distribution Service (DDS) Community …, accessed July 5, 2025, https://community.rti.com/page/ros-2-what-dds
  15. RTI Academy - Quality of Service - 1 QoS Overview - YouTube, accessed July 5, 2025, https://www.youtube.com/watch?v=nNXt2CysZyE
    1. Basic QoS - RTI Connext Getting Started documentation - RTI Community, accessed July 5, 2025, https://community.rti.com/static/documentation/connext-dds/current/doc/manuals/connext_dds_professional/getting_started_guide/cpp11/intro_qos.html
  16. RTI Connext DDS QoS Reference Guide, accessed July 5, 2025, https://community.rti.com/static/documentation/connext-dds/7.0.0/doc/manuals/connext_dds_professional/qos_reference/RTI_ConnextDDS_CoreLibraries_QoS_Reference_Guide.pdf
  17. RTI Connext DDS QoS Reference Guide, accessed July 5, 2025, https://community.rti.com/static/documentation/connext-dds/6.1.0/doc/manuals/connext_dds_professional/qos_reference/RTI_ConnextDDS_CoreLibraries_QoS_Reference_Guide.pdf
  18. RTI® Connext™ DDS-Comprehensive Summary of QoS Policies, accessed July 5, 2025, https://community.rti.com/static/documentation/connext-dds/5.2.0/doc/manuals/connext_dds/RTI_ConnextDDS_CoreLibraries_QoS_Reference_Guide.pdf
  19. accessed January 1, 1970, https.www.dds-foundation.org/sites/default/files/DDS_Advanced_Ttutorial_00-T5_Hunt-revised.pdf
  20. RTI Tools – Administration Console - Dedicated Systems Australia, accessed July 5, 2025, https://dedicatedsystems.com.au/wp-content/uploads/RTI-AdminConsole-Flyer.pdf
  21. 2.3. Features Overview - RTI Admin Console 7.5.0 documentation, accessed July 5, 2025, https://community.rti.com/static/documentation/connext-dds/current/doc/manuals/connext_dds_professional/tools/admin_console/p2_administration/features_overview/features_overview_all.html
  22. Getting Started with Admin Console 1 of 4 - YouTube, accessed July 5, 2025, https://www.youtube.com/watch?v=akNAr-5JPlY
  23. RTI Connext DDS: Data Visualization Overview - YouTube, accessed July 5, 2025, https://www.youtube.com/watch?v=kDzNfJz1XvU
  24. Introduction to Admin Console - YouTube, accessed July 5, 2025, https://www.youtube.com/watch?v=Ob_weer8Om4
  25. AdminConsoleOverview - YouTube, accessed July 5, 2025, https://www.youtube.com/watch?v=pQtOP28K094
  26. Q&A: RTI Introduces Wide Area Routing Service; Scaling To Hundreds of Thousands of Applications - A-Team Insight, accessed July 5, 2025, https://a-teaminsight.com/blog/q-scaling-to-hundreds-of-thousands-of-applications/?brand=ati
  27. RTI IS - Routing Service - Real-Time Innovations, accessed July 5, 2025, https://www.rti.com/products/is/routing-service
  28. rticonnextdds-usecases/DataSubsetWAN/README.md at master - GitHub, accessed July 5, 2025, https://github.com/rticommunity/rticonnextdds-usecases/blob/master/DataSubsetWAN/README.md
  29. rticommunity/rtiroutingservice-plugins: A collection of plugins for RTI Routing Service - GitHub, accessed July 5, 2025, https://github.com/rticommunity/rtiroutingservice-plugins
    1. Introduction - RTI Recording Service 7.5.0 documentation, accessed July 5, 2025, https://community.rti.com/static/documentation/connext-dds/current/doc/manuals/connext_dds_professional/services/recording_service/introduction.html
  30. How to use RTI Recording Service with ROS2 by Nickolai Belakovski Medium, accessed July 5, 2025, https://medium.com/@nbelakovski/how-to-use-rti-recording-service-with-ros2-9e57d486b38c
  31. Aerospace & Defense (A&D) Mission-Critical Systems - RTI, accessed July 5, 2025, https://www.rti.com/industries/aerospace-defense
  32. Customer Case Study: RTI - InfluxData, accessed July 5, 2025, https://get.influxdata.com/rs/972-GDU-533/images/Customer_Case_Study_RTI.pdf
  33. AMQP vs Data Distribution Service (DDS) - what is better? - Quora, accessed July 5, 2025, https://www.quora.com/AMQP-vs-Data-Distribution-Service-DDS-what-is-better
  34. General Atomics MQ-9 Reaper - Wikipedia, accessed July 5, 2025, https://en.wikipedia.org/wiki/General_Atomics_MQ-9_Reaper
  35. General Atomics’ MQ-9B ready for game-changing AEW capability to strengthen European defense, accessed July 5, 2025, https://breakingdefense.com/2025/06/general-atomics-mq-9b-ready-for-game-changing-aew-capability-to-strengthen-european-defense/
  36. MQ-9B SkyGuardian General Atomics Aeronautical Systems Inc., accessed July 5, 2025, https://www.ga-asi.com/remotely-piloted-aircraft/mq-9b-skyguardian
  37. MQ-9 Reaper > Air Force > Fact Sheet Display - AF.mil, accessed July 5, 2025, https://www.af.mil/About-Us/Fact-Sheets/Display/Article/104470/mq-9-reaper/
  38. MQ-9A Reaper (Predator B) General Atomics Aeronautical Systems Inc., accessed July 5, 2025, https://www.ga-asi.com/remotely-piloted-aircraft/mq-9a
  39. GA-ASI Demonstrates BLOS Command and Control Over HF Using MQ-9 General Atomics, accessed July 5, 2025, https://www.ga.com/ga-asi-demonstrates-blos-command-control-over-hf-using-mq-9
  40. Robot Operating System 2 (ROS 2) Architecture by Huseyin Kutluca - Medium, accessed July 5, 2025, https://medium.com/software-architecture-foundations/robot-operating-system-2-ros-2-architecture-731ef1867776
  41. ROS 2 Architecture Overview - Automatic Addison, accessed July 5, 2025, https://automaticaddison.com/ros-2-architecture-overview/
  42. ROS2 part 4 - ROS2 IPC, DDS, Topics, Services, Actions and Interfaces - RoboticsUnveiled, accessed July 5, 2025, https://www.roboticsunveiled.com/ros2-ipc-dds-topics-services-actions-interfaces/
  43. DDS implementations - ROS 2 Documentation: Iron documentation, accessed July 5, 2025, https://docs.ros.org/en/iron/Installation/DDS-Implementations.html
  44. rticommunity/rticonnextdds-usecases-medical: This RTI … - GitHub, accessed July 5, 2025, https://github.com/rticommunity/rticonnextdds-usecases-medical
  45. Comparison of MQTT and DDS as M2M Protocols for the Internet of Things - SlideShare, accessed July 5, 2025, https://www.slideshare.net/slideshow/comparison-of-mqtt-and-dds-as-m2m-protocols-for-the-internet-of-things/22137433
  46. Evaluating DDS, MQTT, and ZeroMQ Under Different IoT Traffic Conditions - Distributed Object Computing (DOC) Group for DRE Systems, accessed July 5, 2025, http://www.dre.vanderbilt.edu/~gokhale/WWW/papers/M4IoT2020.pdf
  47. Compare RTI Connext DDS vs. RabbitMQ in 2025 - Slashdot, accessed July 5, 2025, https://slashdot.org/software/comparison/Connext-DDS-vs-RabbitMQ/