http://cafe.naver.com/multism.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4014
The Data Distribution Service for Real-Time Systems: Part 1
http://www.drdobbs.com/architecture-and-design/222900238
... DDJ에 소개된 DDS에 대한 이해.
[PPT] An Overview of the OMG DDS - Washington University in St. Louis
http://www.cs.wustl.edu/~schmidt/DDS.ppt
... OMG의 DDS에 대한 설명. 워싱턴 대학의 DOC 그룹을 주관하는 Schmodt 교수 제공 자료.
OpenDDS
http://www.opendds.org
... OpenDDS는 실시간으로 데이터를 여러 곳에 분배하고 동기화 할 수 있는 데이타 분산 미들웨어의 표준인 DDS(Data Distribution Service) 스펙을 구현한 오픈소스 미들웨어이다. DDS는 OMG를 통해 실시간 데이터 분산 분야의 미들웨어로 표준화 되었다.
... DDS를 잠깐 시험해본 소감으로는 이벤트에 실어보낼 데이터 타입을 정의하는데 CORBA에서 사용하는 IDL을 사용한다. IDL의 기능 중 데이터만 정의하는 것으로, CORBA와 달리 원격 오퍼레이션 부가 없기 때문에 데이터 전달 속도가 상당히 빠르다. 원격 오퍼레이션 부가 없기 때문에 구현이 여러가지 언어로 될 수 있고 적은 메모리 풋프린트를 요구한다.(내장형 실시간 시스템에 딱이다!) 주로 센서 네트워크나 레이더에서 데이터를 수집해오고 필터링 하는 곳에 쓰이며, DSP에 포팅된 사례도 있다.
OpenDDS 소스 및 매뉴얼
http://download.ociweb.com/OpenDDS/
... OpenDDS는 C++ 바인딩이 기본이지만 Java 바인딩도 지원한다. 사용할 수 있는 데이타타입은 tao_idl 컴파일러로 생성한다. (단, DDS 전용 옵션인 "-Gdcps"을 줘서 컴파일한다.) C++ 코드와 Java 코드가 동시에 생성되는데 C++ 코드는 컴파일해서 공유라이브러리로, Java 코드는 jar로 묶어서 사용자가 짠 Java코드와 함께 배포하면 된다. OpenDDS의 Java 바인딩은 JNI를 통한 방식이다. JNI용 C++ 코드와 Java 코드가 tao_idl 컴파일러에서 자동 생성되므로 사용자는 OpenDDS의 publisher, subscriber 가 되는 방법을 이해하고 메시지와 QoS를 취급할 줄 알면된다. 순수하게 C++로 코드를 짜고자 하는 경우 TAO와 ACE 라이브러리가 필요하다.
... 시간이 되면 구글폰이나 삼성의 바다폰에 OpenDDS를 이용할 수 있으면 어떨까 싶은 생각이 든다. DDS는 OMG가 정한 메시징 미들웨어의 국제표준이며, 프로토콜중 하나는 표준으로 정해져 있고, 특히, OpenDDS는 DDS 제품들중 프로토콜 확장 구조를 맨 처음 사용하였고고 OMG와 관련 업계에 공개하여 표준화에 기여한 바가 크다. 센서나 레이더 같은 장치에서 실시간으로 시간지연 오차를 최소화하면서 데이터를 보내고 필터링하는 경우 DDS의 전망과 활용가치는 매우 크다.
DDS와 대외계 시스템
http://blog.smallake.kr/smallake/448
... 알티베이스의 역사와 대외계에 AltiBase사에서 DDS 제품을 표준으로 사용하려는 시도에 대한 고찰
gCitizen: A Grid Middleware for a Transparent
Management of the Information about Citizens in the Public Administration
http://www.jtaer.com/apr2007/dealfonso_caballer_carrion_hernandez_p2.pdf
... DDS, 서비스 호출을 혼성하여 시민을 위한 정보서비스를 관리하는 그리드 미들웨어 프레임워크
대개 미들웨어 들은 기능을 다루는 경우가 많은데, 대민 서비스를 상대로 응용되는 것을 설명한 드문 경우라서 참고해볼 필요가 있다.
Data Distribution Service as an alternative to CORBA Notification Services for the Alma Common Software
http://icalepcs2009.spring8.or.jp/abstract/pdf/WEA006_TALK.PDF
... 더 자세한 정보는 http://www.eso.org/projects/alma/develop/acs
Publish/Subscribe Internetworking
http://www.uio.no/studier/emner/matnat/ifi/INF5090/v09/undervisningsmateriale/INF5090-Pub-Sub-2009-Oslo.pdf
... DDS와 JMS 인터워킹에 대한 설명.
A QoS Policy Con?guration Modeling Language for
Publish/Subscribe Middleware Platforms
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.77.3016&rep=rep1&type=pdf
Workshop on Distributed Object Computing for Real-time and Embedded Systems
July 14 ? 16, 2008, Washington, DC, USA
http://www.omg.org/news/meetings/realtime2008/Program.htm
... 2008년 OMG의 Realtime2008 에서는 DDS에 대한 튜토리얼, 고급 이슈들이 많이 다루어졌다.
OMG Standards in Government & NGO's Workshop
July 13-15, 2009, Westin Arlington Gateway, Arlington, VA USA
http://www.omg.org/news/meetings/GOV-WS/rte/Program.htm
... 2009년 OMG의 Realtime2008 에서도 역시 DDS에 대한 튜토리얼, 고급 이슈들이 많이 다루어졌다.
Model-Based Autosynthesis of Time-Triggered Buffers for
Event-Based Middleware Systems
http://www.dsmforum.org/events/DSM09/Papers/Sprinkle.pdf
... An advantage of domain-speci c modeling is the ability to refactor an application to include time-triggered, event-based schedulers. In this paper we present an application in need of such modi cation, and discuss how these additional blocks must be synthesized in order to conform to the input/output constraints of the existing diagram.
Future of CORBA for Distributed Real-time & Embedded Systems
http://www.dre.vanderbilt.edu/~schmidt/ICALEPCS.ppt
... CORBA와 DDS는 분산시스템을 위해 OMG가 정의한 양대 표준인데, 그동안 군에서는 CORBA가 주로 사용되어 왔으며, 나름 단점도 있었다. DDS가 이를 보완하는 용도로 적합하며 미래는 둘이 상호보완되어 결합되는 형태로 발전할 것이다.
Hybernating DDS with C++ and Java
http://www.slideshare.net/Angelo.Corsaro/hibernating-dds
... DDS에 DBMS로 데이타 매핑을 하여 하이버네이트 시키는 구조에 대한 이해
OMG Modeling Specifications
http://www.aswec2008.curtin.edu.au/OMG%20Modeling%20Specifications.ppt
... OMG의 여러가지 모델링 표준에 대한 튜토리얼
Data distribution service and database management systems bridge
United States Patent 7533128
http://www.freepatentsonline.com/7533128.html
... DDS와 DBMS 시스템간 브리지에 특허가 걸려있다. 이 구조와 유사하게 가지 않도록 유의한다.
Distributed Event-based Systems (Hardcover)
Muhl, Gero, Fiege, Ludger, Pietzuch, Peter 저 | Springer-Verlag New York Inc | 2007.03.05
http://book.naver.com/bookdb/book_detail.nhn?bid=2818334
... 정말 오랫만에 이벤트 기반 분산 시스템에 대해 정리된 책이 나왔다. 미들웨어를 연구하는 사람이라면 꼭 봐두어야 할 내용 아닐까 싶다.
'Computing' 카테고리의 다른 글
ffmpeg build (0) | 2010.06.04 |
---|---|
VP8 And FFmpeg (0) | 2010.06.03 |
Apple iPod - iPhone dock Connector Pinout (0) | 2010.04.02 |
HwpCtrl 보안승인모듈 다운로드 (0) | 2010.03.09 |
iPhone and Steve Jobs (0) | 2010.02.26 |