/solution-DDS
solution-DDS 2017-10-14T18:47:28+00:00

Data Distribution Service
DDS 개요

DDS (Data Distribution Service) 란?

  • OMG(Object Management Group)에서 국제 표준으로 정한 실시간 데이터 분산 미들웨어
  • 분산 환경을 위한 데이터 중심의 출판/구독 프로그래밍 모델에 대한 표준화의 필요성에 의해 등장
  • 실시간성, 규모가변성, 안정성, 고성능을 목표
  • DCPS(Data Centric Publish/Subscribe)
    -토픽단위 Pub/Sub 시스템
    -한번의 Pub으로 해당 토픽 모든 Sub 데이터 전달

  • RTPS (Real-Time Publish/Subscribe Protocol)
    -실시간 데이터 Pub/Sub
    -대용량 데이터도 고속 전송 보장

  • UDP/IP
    – UDP 기반의 빠른 속도 + 고 신뢰성 보장

  • Auto-Discovery
    – 자동 탐색 및 연결

  • QoS(Quality of Service)
    – 데이터 흐름 제어를 위한 다양한 QoS 정책

Data Distribution Service
DDS 구조

DDS 구조

  • DCPS (Data Cenric Publish/Subscribe), RTPS( Real-Time Publish/Subscribe) 구조로서 고성능 보장 및 사용자의 러닝커브를 줄여줌으로써 개발소요 감소
  • UDP 기반의 높은 속도와 QoS를 이용한 신뢰성 보장

2 Default Layer + 1 Optional Layer

  • Default: DCPS + RTPS, Optional: DLRD
  • DLRL (Data Local Reconstruction Layer)
    – DDS 데이터에 대한 응용의 용이하고 자연스러운 접근 방법 제공

Local data object I/F 제공


응용 제공 표준 API 정의
응용지원 표준 QoS 정의
DDS 통신개체 프로그래밍 모델


DDS 실 구현 내용 언급
통신개체 Auto-Discovery
통신 메시지 형식 정의
통신 연결의 관리(1to1, 1tomany)

출처 : http://portals.omg.org/dds/what-is-dds-3/
DLRL : Data Local Reconstruction Layer,    DCPS : Data-Centric Publish Subscribe,    RTPS : Real-Time Publish Subscribe

Data Distribution Service
DDS 기능

Global Data Space 제공

-Conceptual similar to the Cloud Service
-각 응용별 특정 데이터 타입의 독립적인 자유로운 발간/구독 가능
-Pub-Sub간 자동 개체 탐색 및 QoS 따른 협상 후 통신 연결

Topic중심으로 계층화된 통신 개체 제공

-Domain Participant : 특정 응용과 관계된 독립적 데이터 공간 제공, 최상위 개체
-Topic : 실제 분배될 데이터 타입 정의, DDS에서 ID 역할
-Data Writer / Data Reader : 데이터 발간/구독하는 실제 통신 개체
-Publisher / Subscriber : Data Reader들의 Container(자원 풀 관리)

Data수준에서 신뢰성 강화

-동일 Topic 데이터 중복에 따른 응용에 제공하는 데이터 신뢰성 향상
-SHARED : 다수의 Data Writer가 동시에 데이터 배포 (Hot-Hot)
-EXCLUSIVE : 하나의 Data Writer만이 데이터 배포, 해당 Data Writer 소멸 시 다른 Data Writer가 데이터 배포 (Hot-StandBy)
-OwershipStrength : Exclusive모드에서 데이터 배포 Data Writer결정

NCross DDS 제품 소개서