불행히도 CoreDX에 대해 많이 설명 할 수는 없지만 Vortex OpenSlice와 RTI의 Connext DDS를 사용하여 꽤 오래 일했습니다.
약간의 차이
OpenSlice 페더 레이 티드 모델의 종류를 구현 : 여기 내 경험이다. 응용 프로그램은 별도의 프로세스에서 실행되고 DCPS 통신 및 구성은 다른 (데몬) 프로세스에서 처리됩니다. 이렇게하면 명확한 분리가 가능하지만 매우 높은 데이터 속도 나 심지어 단일 지점 장애 (심지어 DCPS 충돌을 처리하는 프로세스의 경우)에서 병목 현상이 발생할 위험이 있습니다. OpenSlice는 단일 프로세스 아키텍처도 지원하지만 기본값은 아니며 최적화도 적습니다. 또한 OpenSlice는 두 프로토콜을 지원합니다. RTNetworking이 기본값이며 RTPS 표준은 다른 공급 업체의 DDS 구현과의 상호 운용성에만 사용됩니다.
RTI Connext DDS의 아키텍처는 완전히 독립적이며 데몬 프로세스가 필요하지 않습니다. 이는 단일 장애 지점이 제거되고 대기 시간이 감소된다는 이점이 있습니다. 그러나 동일한 호스트에있는 여러 DDS 응용 프로그램 간의 데이터 일괄 최적화가 더 어려워서 특히 작은 데이터 크기의 경우 확장 성이 저하됩니다.
CoreDX는 임베디드 도메인 용으로 특별히 고안된 구현이며 단일 프로세스 아키텍처도 적용합니다. 낮은 메모리 사용 공간과 대기 시간에 중점을두고 운영 체제 없이도 큰 제한없이 실행할 수 있습니다.
고성능
나는 당신의 성능 요구 사항을 잘 모르겠지만, 내가 Data Distribution Service (DDS): A performance comparison of OpenSplice and RTI implementations의 편견 분석은 당신에게 최고의 표시를 제공 할 것입니다 생각합니다. 그것은 Connext 5.0.0과 OpenSlice V5.5.1 Community에서 수행되었으므로 여전히 관련성이 있다고 간주 될 수 있습니다.이 백서에서는 초당 샘플링 속도, Mbps 단위의 처리량, 왕복 시간, 메모리 및 CPU 사용량을 분석했습니다. 일반적인 결론은 0에서 1kB 범위의 데이터 크기의 경우 OpenSlice가 Connext보다 성능이 우수하지만 1kB보다 큰 데이터 크기의 경우 Connext가 OpenSlice를 능가한다는 것입니다. 유감스럽게도이 문서는 유료이므로 정확한 숫자를 말할 수는 없으므로 독자적으로 살펴보고 데이터 크기에 따라 가장 적합한 것을 결정하십시오. 불행히도 독립적으로 검증 된 표시를 찾지 못했기 때문에 CoreDX의 성능에 대해 말할 수 없습니다. 두 경우 모두
사용하기 쉬운 및 문서
는 모든 언어 바인딩에 걸쳐 깨끗하고 일관된 API를 찾을 수 있습니다. 즉시 실행할 수있는 예제와 코드 스 니펫을 무료로 다운로드 할 수 있습니다. 공식 사용자 매뉴얼은 포괄적이며 시작할 때 필요한 모든 것을 다룹니다. 필자는 직접적으로 응용 프로그램에 적용 할 수있는 예제가 많기 때문에 RTI 매뉴얼을 훨씬 더 잘 찾았습니다. 내 경험에 의하면, 함께 제공된 코드가 아닌 매뉴얼로 시작하십시오. 그렇지 않으면 자신이 실마리가없는 세부 사항에 잠겨 있음을 알게 될 것입니다. RTI Connext와 Vortex OpenSlice의 커뮤니티는 크기가 크지 만 RTI의 커뮤니티가 더 빠르게 응답하고 포괄적이라고 응답 할 수 있습니다. 포럼에 질문을 게시 할 때마다 FAE는 대부분의 경우 적절한 답변을 몇 시간 내에 제공합니다. 특정 및 전문 지원이 필요한 경우 불행히도 지원 라이센스를 구매할 수 없습니다.
대조적으로, CoreDX의 문서는 단지 몇 가지 페이지와 함께 가장 필요한 정보 일뿐입니다. 예를 들어 쉽게 시작할 수있는 것은 아닙니다.
낮은 가격
이 소용돌이 OpenSlice의 커뮤니티 에디션이지만, 그것은 단지 당신이 필요합니다 안드로이드에 대한 DDS 응용하기위한 수단 32/64 비트의 x86 리눅스와 32/64 비트의 x86 윈도우를 지원합니다 Connext, OpenSlice 또는 CoreDX의 상용 버전. 정확한 가격은 항상 귀하의 필요에 따라 다릅니다. 내가 RTI에 연락했기 때문에 나는 RTI의 예를 안다. 실제로 필요한 소프트웨어 패키지 만 선택할 수 있으므로 명시된 8000 $ 정도보다 훨씬 적은 금액을 지불하게됩니다. 또한 단 한 번의 비용을 들이지 않는 연구 및 평가 라이센스를 신청할 수 있습니다. 당신은 DDS를 사용하여 보안 및 데이터 암호화에 대한 광범위한 요구 사항이있는 경우 보안
RTI Connext DDS는 보안
이 유일한 해답입니다. 왜? 현재 OMG의 DDS Secure 표준을 완벽하게 구현하는 유일한 제품이기 때문입니다. 필요에 따라 필요한 데이터를 암호화하고 주제를 읽거나 쓰거나 도메인에 가입하는 등의 작업을 제어하는 데 유용한 기능을 제공하여 응용 프로그램이 전역 데이터 공간을 차지할 수 있습니다. OpenSlice 및 Connext 프로젝트의 수백에서 자신의 능력을 입증 성숙하고 세련된 제품입니다 동안 CoreDX CoreDX에 대한 마지막에
는 불과 몇 년 이후 주변왔다. 나는 오히려 상승하는 초보자보다는 검증 된 전문가에게 돈을 걸겠다고했다.
OpenDDS과 같은 다른 오픈 소스 DDS 구현을 살펴보고 싶지만 개인적으로 사용자 요구에 맞지 않는다고 생각합니다.
twinoakscomputing.com 웹 사이트에서 CoreDX DDS에 사용할 수있는 설명서는 프로그래머 가이드, 참조 설명서 및 빠른 시작 안내서로 구성되어 있습니다. [그것은 몇 페이지 이상입니다]. 몇 가지 예가 온라인으로 제공되며 더 많은 것들이 자유롭게 사용할 수있는 평가 패키지에 포함되어 있습니다. CoreDX DDS는 무료 IR & D 라이센스와 함께 제공됩니다. CoreDX DDS는 또한 식별, 인증, 무결성 및 기밀 유지를 위해 전체 DDS 보안 표준을 지원합니다. CoreDX DDS는 2008 년부터 상용화되었습니다. –
필자는 글을 작성하기 전에 문서를 읽었습니다. 제가 말하고자하는 것은 OpenSlice와 Connext의 문서가 CoreDX의 문서보다 훨씬 더 자세하다는 것입니다. 몇 가지 예가 있지만 유감스럽게 생각하지만 동의 할 수는 없습니다. 3 가지 [온라인] (http://www.twinoakscomputing.com/coredx/examples)과 평가 패키지와 함께 제공되는 것은 거의 없습니다. 이 [list] (https://community.rti.com/examples)는 몇 가지 예를들 수 있습니다. 어쩌면 내가 놓쳤을 지 모르지만, CoreDX 사실이나 웹 사이트 어디에서나 DDS Secure를 지원한다는 주장을 보지 못했습니다. – Pete
자세한 답변을 보내 주셔서 감사합니다. – Shir