모델링 된 객체 (이 경우 귀하의 제품)의 '상태'(이 경우 잠재적으로 역사적인 가격)에 대한 분산 액세스에 대한 것보다는 '이벤트'에 대한 유스 케이스 읽기.
오픈 표준 기술인 DDS는 관계형 데이터 모델링과 함께 pub/sub 메시징의 스마트 조합을 사용하여 공유 데이터에 대한 분산 액세스를 제공함으로써이를 직접 지원합니다. 또한 데이터의 생산자/소비자 및 데이터 자체와 관련 될 수있는 광대 한 서비스 품질 (QoS) 정책을 표준화하고 지원합니다. 사용 케이스에서 DDS 인프라가 데이터 오브젝트 (DDS 용어로 주제라고 함)의 고유하게 식별 된 '인스턴스'에 대한 히스토리 데이터를 유지할 수 있도록하는 데이터에 대한 '내구성'QoS.
DDS 접근법에서 중요한 것은 특정 용도에 적합한 '데이터 모델'을 결정하는 것입니다. 귀하의 경우에는 제품 코드가 고유 한 제품 (예 : RDBMS 에서처럼 DDS의 '키 속성', 설명 및 가격이 될 것입니다. 가격이 변경 될 때마다 해당 데이터 유형의 새로운 '인스턴스'가 게시되고 QoS 정책이 PERSISTENT로 정의 될 때 미들웨어에 의해 유지됩니다 (일반적으로 하나 이상의 '내구성 서비스' DDS 구현의 일부)
DDS의 응용 프로그램은 이러한 주제에 대한 가입 정보를 제공하며 제품 주제의 히스토리 데이터와 함께 자동으로 제공됩니다. 일부 DDS 구현은 내용, 시간 및/또는 볼륨 (양)의 조합을 기반으로 히스토리 데이터의 전달에 대한 상세 검색을 지정할 수 있습니다. 유스 케이스에서는 '올바른 제품'(ID 또는 이름으로)과 시간을 선택할 수 있습니다.
마지막으로 시스템이 '웹 사용'이라고 가정하면 인터넷 규모에서 작동해야하며 PC, 모바일 장치 등의 분산 액세스를 위해 클라우드 기반 영구 데이터 저장소를 지원할 수 있습니다. Vortex (www.prismtech.com/vortex)를 살펴보십시오. Vortex OpenSplice 제품의 오픈 소스 버전 (www.prismtech.com/dds-community)도 있습니다.
행운을 빈다.
미안 해요, 난 하나 개의 중요한 세부 사항을 언급하는 것을 잊었다 : 나는 이러한 트레이드 오프의 일부를 설명 어디에 당신은 내가 쓴이 글을보고 할 수 있습니다. 응용 프로그램은 데이터베이스에 액세스 할 수 없습니다. 웹 페이지에서 정보를 검색해야합니다. 따라서 사용자가 1 월 1 일에 제품 가격을 알고 싶다고 말하면 응용 프로그램은 해당 날짜에 웹 사이트에 액세스해야합니다. 또한, 제품의 가격은 하루 중 언제든지 변경할 수 있다는 또 다른 세부 사항이 있습니다. – user1274878