ThingWorx 모델 및 데이터 모범 사례 > ThingWorx를 사용하여 데이터 저장
ThingWorx를 사용하여 데이터 저장
지속성 공급자
ThingWorx에서 지속성 공급자는 데이터 저장소에 대한 연결 및 해당 데이터에 대해 CRUD 작업을 수행하는 기능을 활성화합니다. 지속성 공급자는 ThingWorx의 엔티티 유형입니다. 현재, 지속성 공급자에는 다음과 같은 두 가지 기본 변형이 있습니다.
모델 공급자 - ThingWorx 모델 메타데이터 및 시스템 데이터를 담당합니다. 각 ThingWorx 설치에는 하나의 모델 공급자만 있어야 하며, 서버를 시작 하기 전에 정의되어야 합니다. 모든 현재 모델 공급자 구현에는 데이터 공급자 기능 및 새 설치의 기본 데이터 공급자도 포함됩니다. 지속성 공급자는 platform-settings.json 구성 세부 정보을 통해 변경할 수 있습니다.
데이터 공급자 - 스트림, 가치 스트림, 데이터 테이블, 블로그 및 Wiki(장치, 대화식, 외부 시스템 등으로부터)와 같은 모델 요소에 대해 수집된 실행 시간 데이터를 담당합니다. 서버를 시작한 후 데이터 공급자(데이터 공급자이기도 한 모델 공급자 제외)를 설치해야 하며 Composer에서 구성할 수 있습니다. 여러 데이터 공급자 인스턴스가 있을 수 있으며, platform-settings.json 구성 세부 정보에서 기본값으로 하나를 지정할 수 있습니다. 또한, 기본 모델 공급자 패키지를 기반으로 여러 데이터 공급자 인스턴스를 작성하여 같은 종류의 추가 데이터 저장소에 연결할 수도 있습니다.
ThingWorx에는 사용 사례에 가장 적합한 데이터베이스 옵션을 선택할 수 있는 몇 가지 지속성 공급자 구현이 포함되어 있습니다. ThingWorx에는 사용자의 IT 선호 및 투자를 가장 잘 충족시키는 엄청난 유연성을 제공하는 여러 데이터 저장소를 활용할 수 있는 기능이 있습니다. 이 단원의 다음 항목에는 응용 프로그램 환경에 ThingWorx의 강력한 기능을 적용하는 모범 사례가 나와 있습니다.
배포 옵션 계획에 대한 자세한 내용은 ThingWorx Deployment Architecture Guide(ThingWorx 배포 아키텍처 안내서)를 참조하십시오.
성능 및 확장성 면에서 사용자의 사용 사례에 가장 적합한 지속성 공급자를 확인하려면 ThingWorx 크기 조정를 참조하십시오.
지원되지 않는 외부 데이터베이스에 연결
ThingWorx Platform은 ThingWorx 확장을 통해 제공되는 거의 모든 데이터 스토리지 기술에 연결할 수 있는 기능을 제공하도록 개선될 수 있습니다. 기본 제공 DatabaseThing은 Oracle과 같은 JDBC(Java 데이터베이스 연결) 드라이버를 제공하는 모든 외부 ANSI SQL 가능 관계형 데이터베이스에 쉽게 통합할 수 있도록 합니다. JDBC 드라이버를 ThingWorx으로 래핑하는 간단한 확장을 가져와 DatabaseThing을 통한 연결을 사용할 수 있습니다. Oracle, MySQL 및 IBM DB2을 비롯한 다양한 인기 데이터베이스에 대한 확장이 이미 있습니다.
지원되는 여러 데이터베이스에 연결
지정된 데이터 공급자에 대해 여러 데이터 저장소를 사용하도록 ThingWorx Platform의 지속성 공급자 프레임워크를 구성할 수 있습니다. 이 기능을 활용하여 일반적인 RDBMS 수직 확장성 제한을 극복하기 위해 데이터 수집 및 질의 처리 작업 로드를 여러 데이터 저장소에 분산시킬 수 있습니다. 단일 데이터 저장소 리소스 사용률(예: CPU, 메모리, 디스크 IO)이 매우 높고 데이터 저장소에 리소스를 추가하는 것이 불가능하다고 판단될 때 이 옵션을 고려할 수 있습니다. 지속성 공급자가 구성되면, 특정 가치 스트림, 스트림, 데이터 테이블, 블로그 또는 wiki에 대한 인스턴스를 추가 데이터 공급자 저장소를 사용하도록 구성할 수 있습니다.
* 
ThingWorx 응용 프로그램 인스턴스의 단일 인스턴스에는 하나의 모델 저장소만 허용됩니다.
지원되는 버전에 대한 자세한 내용은 8.5 시스템 요구사항를 참조하십시오.