용어와 정의
영문 또는 원어: DDS
영문 정식명칭: Data Distribution Service
한글명: 데이터 분산 서비스
DDS는 데이터 중심의 발행과 구독을 통해 분산 응용 프로그램이 정보를 교환하도록 하는 미들웨어 표준입니다. 단순히 메시지를 중계하는 서버 하나의 이름은 아닙니다.
정확한 의미와 원리
토픽과 데이터 타입 및 서비스 품질 조건을 바탕으로 필요한 데이터를 공유합니다. 데이터를 언제 유지하고 어떤 신뢰성과 전달 조건으로 다룰지는 정책과 구현에 관계합니다.
쉽게 이해하는 사용 예시
여러 응용 프로그램이 센서 상태를 구독하는 시스템을 생각할 수 있습니다. 같은 토픽 이름을 사용해도 데이터 타입과 서비스 품질 조건이 맞지 않으면 원하는 교환이 이뤄지지 않을 수 있습니다.
종류와 관련 개념의 차이
DDS의 데이터 모델과 API 및 서비스 품질 체계와 RTPS의 통신 규칙을 구분합니다. MQTT의 브로커 중심 발행 및 구독과도 전체 구조와 의미가 같지는 않습니다.
적용 조건과 오해하기 쉬운 점
서비스 품질의 호환성과 검색 범위 및 구현 지원을 확인해야 합니다. 실시간이라는 이름만으로 모든 운영체제와 네트워크에서 정해진 최대 지연이나 안전성을 보장하지 않습니다.