Vortex OpenSplice and the DDS Standard
실시간 시스템을 위한 데이터디스트리뷰션서비스(DDS)는 메시지지향 미들웨어 형태로서 대용량의 데이터를 퍼블리싱하고 서브스크라이빙하는 통신을 지원한다. 그것은 오브젝트 매니지먼트 그룹(OMG)에 의해 관리되는 일련의 표준에 기반하고 있다.
DDS는 다른 DDS로 구현된 것들과도 이식성, 상호운용성을 보증하는 개방형 표준이다. DDS 사양 정의:
- 데이터집중 퍼블리시 서브스크라이브(DCPS) 레이어는 일련의 API를 제공하는데 이 API들은 소규모 내장 컨트롤 시스템으로부터 대규모 엔터프라이즈 정보관리시스템 OMG DDS 1.4에 이르기까지 도메인에 적용되는 실시간 정보 가용성을 목표로하는 일련의 일관된 표준화된 프로파일을 제시한다.
- DDS 상호운용성 와이어 프로토콜 (DDSI), OMG DDSI-RTPS v2.1
- DDS 표준 v1.0을 위한 확장적 및 동적 타픽 타입
DDS는 퍼블리셔와 서브스크라이브간에 확장성, 실시간, 신뢰성, 고성능 그리고 상호운용적인 데이터 교환을 가능하게 한다. DDS는 군사 명령 통제시스템, 항공 통제, 운송관리, 모델링, 시뮬레이션, SCADA와 공공사업, 그리고 다른 빅데이터 애플리케이션과 같은 핵심 비즈니스 애플리케이션의 요구에 부응하도록 디자인 되었다.
DDS는 랭귀지와 오퍼레이팅 시스템 모두 독립적이다. DDS 표준에의해 사양화된 API는 Ada, C, C++, C#, Java, JavaScript, CoffeeScript, Scala, Lua, 그리고Ruby를 포함하는 일련의 다른 프로그래밍 랭귀지들에서 구현되어 왔다.
프리즘 테크의 Vortex OpenSplices는 OMG DDS 표준중에서 가장 어드밴스되었고 완결되었으며 광범위하게 사용되고 있다. 프리즘테크는 OMG와 오랫동안 함께온 유산을 가지고 있다. 이사회에 참여하고 있고 아키텍쳐 보드와 DDS 특별 그룹의 공동 의장을 맡아왔다. 프리즘테크의 직원들은 DDS 전문가로서 활약해오고 있으며 초기부터 DDS 표준을 개발하고 진화시키는데 있어 적극적으로 참여해왔다.
Vortex OpenSplice DCPS는 rev1.4를 준수하는 데이터 집중 퍼블리시 서브스크라이브(DCPS) 제품으로서 C, C++, ISO C++, C#, Java 및 Java 5를 위한 API를 제공한다.
미니멈 프로파일 : 이 프로파일은 소위 타픽스라 불리우는 공통 관심사항을 공유하는 복수의 퍼블리셔와 서브스크라이버간 고효율 정보 보급을 위한 퍼블리시/서브스크라이브 추출을 규정한다. 어떤 타픽은 정보공유 주제를 나타내고 특정 이름, 타입, 그리고 비기능적 프로페티를 캐릭터화하는 일련의 QoS로 규정된다. 타픽 타입은 OMG의 IDL랭귀지로 표현될수 있다.(타픽의 리더 와 롸이터 타입의 자동 생성을 허용한다). 이 프로파일은 또한 QoS 프레임웍을 포함하는데 이 프레임웍은 미들웨어가 요청되고 제공되는 QoS 패러미터를 매치시키는 것을 허용한다. (미니멈 프로파일은 신뢰성, 오더링 긴급성과 같은 기본 QoS 를 제공)
오너쉽프로파일 : 이 리플리케이션 프로파일은 복제된 퍼블리셔를 위한 지원을 제공하는데 이는 최고로 강도 높은 정보가 관심집단에 가능할수 있도록 각 퍼블리셔에 의해 표현되어질 스트렝쓰를 허용하기 때문이다.
컨텐츠 서브스크립션 프로파일 : 이 컨텐츠 인식 프로파일은 특정 정보 컨텐츠에서(컨텐츠 필터) 어떤 관심을 표현할 강력한 사양을 제공한다. 이 프로파일은 애플리케이션들이 프로젝션뷰와 데이터 집적뿐만아니라 서브스크라이브된 타픽을 위해 동적 질의를 명시하도록 허용하는데 이는 정보 억세스를 위한 실시간 요구를 보존하면서 잘알려진 SQL 랭귀지의 서브 셋을 이용하므로써 가능해진다.
The Vortex OpenSplice DDSI2 (Data Distribution Service Interoperability)서비스는 OMG-DDSI/RTPS rev2.1 상호운영 와이어 프로토콜 표준을 완벽히 준수하고 있다. OpenSplice DDSI2는 어떤 구성의 필요없이 다른 DDS 벤더들과 발군의 상호운영성을 지원한다.
Vortex OpenSplice DDSI2는 하나의 대안으로서 사용될수 있고 옵션인 Vortex OpenSplice RTNetworking 서비스와 함께 사용될수 있다.
Vortex OpenSplice는 다른 OMG DDSI Rev2.1제품과 연동성을 보존하면서 시큐리티, 결정론, 확장성 강화를 제공하므로 DDSI2 – Vortex OpenSplice DDSI2E의 향상된 버전을 제공한다고 볼수 있다.
기타 예외 역량
지속성 : 퍼시스턴스 프로파일
퍼시스턴스 프로파일은 비휘발성 정보의 폴트톨러런트 지속성을 통해 높은 가용성을 보증하면서 추가적 정보관리 역량을 제공한다.
- 비휘발성 테이터의 투과적이고 폴트톨러런트(반복적인) 가용성
- 퍼블리셔 존재에 의존하지 않고 애플리케이션의 쉬운 나중 합류를 허용한다
- 소위 스플리트 브레인으로 복구와 관련된 복잡성을 감소시킨다.
Vortex OpenSplice퍼시턴스 프로파일은 다른 DDS 퍼시스턴스 프로파일과 차별화되는데 이는 폴트톨러런트 시스템의 설정 가능하고 고도의 그래널러 분산 퍼시스턴스를 제공하는 접속할수 있는 지속성 서비스에 의해서 구현되어지는 폴트톨러런트 특징(전통적인 스플리트 브레인 신드롬으로부터 복구하기위해 정책을 병합하는 것을 포함)이 있기 때문이다.
대부분의 다른 DDS 제품과 다르게 Vortex OpenSplice 퍼시스턴스 프로파일은 제품에 표준 사양으로 포함되어 있다.
Vortex OpenSplice는 사용자들이 싱글 런타임 패러미터를 단순히 변경함으로써 최적화시켜주는 디플로이먼트 아키텍쳐를 선택하고 쉽게 적용하게 하는 유일한 제품이다. 이 패러미터는 사용자들이 스탠드얼론 싱글프로세스 디플로이먼트로부터(미들웨어가 사용자의 애플리케이션에 라이브러리로서 링크되어 있음) 연합 디플로이먼트(컴퓨터상의 복수의 애플리케이션들이 공유 메모리를 통해 정보를 공유하고 연합된 컴퓨터들의 네트웍 트래픽은 교환되는 정보의 긴급성과 중요도이따른 유니크한 네트웍 스케쥴러에 의해 조정된다)에 이르기까지 변경할수 있도록 허용한다.
디플로리먼트 옵션에 기반한 공유메모리는 극도의 노드 확장성과 함께 초저지연 코어간 통신을 가능하게 한다. 이 아키텍쳐는 더좋은 확장성, 더 효율적인 데이터 공유와 더 뛰어난 피어투피어 결정론을 가져다 준다. 이것이 라이브러리 기반 디플로이먼트가 데이터 플로우와 노드 통신 자원의 관련된 사용의 노드 조정을 방해하는 다른 DDS 재품과 차별되는 부분이다.
Vortex OpenSplice의 실시간 네트워킹 서비스는 사용자들이 최적의 쓰루풋을 보증하고 CPU 이용률을 감소시키기위해 타픽과 애플리케이션에 걸친 데이터를 매끄럽게 튜닝하고 우선순위를 매기며 번들하도록 허용한다. Vortex OpenSplice RTNetworking은 대형시스템을 위한 네이티브 실시간 네트웍 스케쥴링을 제공한다. Vortex OpenSplice SecureRTNetworking는 선택된 파티션에서 정보의 투과적인 인크립션을 지원하는 RT네트워킹의 안전한 버전이다. Vortex OpenSplice는 또한 코어 DDSI2 상호연동 네트워킹 서비스의 향상된 버전을 제공한다. 즉 Vortex OpenSplice DDSI2E는 다른 OMG DDSI Rev2.1 제품과의 상호연동성을 준수하면서 더 나은 결정론 그리고 확장성을 제공한다.
운영성
Vortex OpenSplice 툴들은 DDS 기반 시스템들을 튜닝, 테스팅, 모델링을 단순화한다. 이것은 분산시스템에 기반한 오픈스플라이스, DDS 기반 시스템의 자동화된 테스팅과 디버깅, 그리고 DDS 기반 디플로리먼트 시스템의 촉진에 관한 종합적인 컨트롤을 허용해준다.
연결성
프리즘텍의 Vortex Gateway는 사용자들의 DDS 애플리케이션과 포맷, 컨텐츠 그리고 QoS를 적용하면서 시스템과 테크놀로지에 걸쳐 데이터의 매끄러운 흐름을 만드는 문제에 부합하는 다른 메시징 기술들과 통합하도록 허용한다.
상호작용
Vortex OpenSplice RMI는 원격 메소드 호출이나 DDS처럼 퍼블리시/서브스크라이브 미들웨어상의 원격 프로시져 호출을 수행하도록 한다. Vortex OpenSplice Streams는 초당 수백만건 샘플의 예기치않은 쓰루풋을 전형적인 주기 스트림데이터를 위해 제공한다. Vortex OpenSplice RMI 와Vortex OpenSplice Streams는 QoS를 위한 거대한 지원을 이용하는 Vortex OpenSplice 상단에 이루어져 있고 반면 지원되는 상호작용 패턴을 위한 간단한 API를 유지한다.
예외 서비스들
이식/최적화
Vortex OpenSplice는 광범위한 플랫폼상에서 가능하다. 우리의 세계적으로 유명한 엔지니어팀들은 귀사의 특정 보드/시스템 요구사항에 대해 Vortex OpenSplice를 더욱더 최적화 할수 있다.
우리의 프로페셔널 서비스 조직은 우리의 고객들과 파트너들이 제 시간에 예산에 맞게 고품질의 혁신적인 솔루션을 전달할수 있도록 한다. 우리가 제공하는 서비스는 여러가지 언어로 세계적인 기술과 도메인 전문성을 제공하는 트레이닝, 워크숍, 그리고 컨설팅등이 있다.
프리즘테크는 모든 고객들의 비즈니스 성공을 보증하기위해 세계적인 수준급 지원,시의적절하고 신뢰할수 있는 서비스를 제공한다.
프리즘테크는 고객의 비즈니스 요구에 부합하기위해 서비스 레벨 계약이라는 서포트&메인터넌스 프로그램을 제공한다.
이들 프로그램을 보충하기위해 프리즘테크는 지식베이스 온라인 서포트 체계를 제공한다.