Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
About CoreDX DDS
1. About CoreDX DDS
2012. 10
Copyright 2012 WESOME Co., Ltd. All right reserved -1-
2. Data Distribution Service란?
DDS는 리얼타임 시스템을 위한 데이터 분산 서비스이고, QoS가 가능한 데이터 중심의 publish/ Subscribe 방식의
미들웨어 입니다.
Network Network
S C
Data Bus
C S
P S P S P S
S C
[ Point-to-Point 방식] [Publish / Subscribe 방식]
C Client S Server P Publisher S Subscriber
Copyright 2012 WESOME Co., Ltd. All right reserved -2-
3. CoreDX DDS의 특징
● Real Time : RTPS(Real Time Publish-Subscribe) 표준을 지원하며, 다음과 같은 특징으로 Real Time을 구현합니다.
Parallelism BigData를 병렬로 처리할 수 있는 프로세싱 (Multi-casting)
Real-Time의 정보를 처리하며, Real-Time을 정의하는 QoS를 지원
Determinism
Throughput Real-time에 관련된 Fault-Tolerance를 처리합니다.
Availability
● High Performance : Bandwidth의 90% 이상을 사용함으로 최고의 Throughput 구현
Copyright 2012 WESOME Co., Ltd. All right reserved -3-
4. CoreDX DDS의 특징
● Scalable: 강력한 확장성을 제공하고, QoS를 통해 Fail Over를 정의 합니다.
Publisher Publisher
Subscriber Subscriber
DDS #1 DDS #2
Publisher Publisher
Subscriber WAN Subscriber
DDS #3 DDS #N
Copyright 2012 WESOME Co., Ltd. All right reserved -4-
5. CoreDX DDS의 특징
● De-Centralized : DDS는 중앙 집중적 방식( Queue or Broker )이 아니기 때문에 장애 요소를 현격히 줄입니다.
● Auto Discovery : 특정 영역(Domain) 내에 새로운 참가자 (Subscriber, Publisher)가 인지되면 자동적으로 참여시킵니
다.
Publisher Publisher
Subscriber Subscriber
No Broker
Publisher Publisher
Subscriber Subscriber
Auto Discovery
Subscriber Publisher
New Participant
Copyright 2012 WESOME Co., Ltd. All right reserved -5-
6. CoreDX DDS의 특징
● Interoperable Data Exchange : 이기종 시스템 및 언어간의 데이터 통신을 위해 IDL(Interface Definition Language)을
사용하여 분산환경에서의 원활한 데이터 통신을 지원합니다.
<StringMsg> <StringMsg>
Subscriber Publisher
C / C++ JAVA
Type Name Value Type Name Value
Structure sender Sender1 Class sender Sender1
int time_sent 20121016 int time_sent 20121016
<StringMsg> <StringMsg>
String Old_msgs 12345 구조체 구조체 String Old_msgs 12345
String msg 67890 String msg 67890
struct StringMsg
{
Auto Generation SenderType sender; Auto Generation
long time_sent;
sequence<string> old_msgs;
string msg;
};
<IDL>
Copyright 2012 WESOME Co., Ltd. All right reserved -6-