Databases for PostgreSQL 데이터 구성요소

IBM® Cloud Databases for PostgreSQL 데이터 구성요소는 IoT 데이터의 중간 길이 스토리지를 제공합니다.

개요

Databases for PostgreSQL은 최근 히스토리 IoT 데이터에 대한 데이터베이스입니다.

Databases for PostgreSQL은 분석 서비스의 입력으로 사용되는 데이터 레이크도 구성합니다. Analytics Service는 데이터 레이크에 함수 출력을 씁니다.

데이터 플로우

Platform Service에서는 직접 액세스 및 처리 외에도 Platform Service의 사용을 통한 히스토리 스토리지 및 분석을 위해서 IoT 데이터를 수집하고 보존합니다.

다음 단계는 데이터 플로우를 구성합니다.

  1. IoT 디바이스는 IoT 데이터의 메시지 브로커 및 실시간 핸들러 역할을 하는 Platform Service에 데이터를 전송합니다.
  2. 디바이스 유형 데이터는 Databases for PostgreSQL 테이블(iot_devicetype)에 즉시 기록됩니다.
    연결된 디바이스의 IoT 데이터를 저장하려면 사용 환경이 IBM Maximo Asset Monitor, 메시징 및 Databases for PostgreSQL 요구사항을 충족해야 합니다.
  3. Analytics Service: 파생된 함수 데이터는 함수별 테이블에 기록됩니다.
  4. IoT 디바이스 데이터와 Analytics Service 파생 함수 데이터는 자동으로 제거되지 않지만, 수동으로 관리해야 합니다.

Platform Service 오퍼링 아키텍처 다이어그램. 이 그래픽의 내용은 주변 텍스트에 설명되어 있습니다.

액세스 정보

Databases for PostgreSQL 사용자 인터페이스 및 REST API의 액세스 정보와 신임 정보는 사용자 인터페이스에서 찾을 수 있습니다. 자세한 단계는 Databases for PostgreSQL 인증 정보 가져오기 절을 참조하십시오.

요구사항

또한 연결된 디바이스의 IoT 데이터를 Databases for PostgreSQL에 저장하려면 사용 환경이 다음 요구사항을 충족해야 합니다.

Maximo Asset Monitor 요구사항

메시징 및 Maximo Asset Monitor 인스턴스에는 다음 요구사항이 적용됩니다.

Databases for PostgreSQL 요구사항

Databases for PostgreSQL 인스턴스에는 다음 요구사항이 적용됩니다.

Databases for PostgreSQL의 기본 설정

다음 기본 구성 설정이 사용됩니다.

스키마 및 테이블

Databases for PostgreSQL에서 IoT 디바이스 데이터는 테이블로 저장됩니다. Maximo Asset Monitor에서는 모든 스키마 및 테이블을 자동으로 작성하여 모든 데이터 삽입을 관리합니다.

일반 Platform Service 테이블

모든 사용자 액세스 가능 IoT 데이터는 디바이스 유형에 따라 테이블에 저장되고 다음 이름 지정 규칙을 사용합니다. iot_devicetype.

다음 테이블을 사용할 수 있습니다.

테이블 세부사항
iot_devicetype 이 디바이스 유형 기본 테이블에는 현재 스키마에 대한 모든 디바이스 데이터가 포함됩니다.
iot_devicetype_v+timestamp 이러한 테이블은 스키마가 업데이트될 때 자동으로 작성되며 바뀐 스키마의 데이터를 포함합니다. 바뀐 스키마는 시간소인으로 식별됩니다. 자세한 정보는 요구사항 절을 참조하십시오.

: 모든 테이블은 기본 키로 Cloudant NoSQL DB '_ID' 매개변수를 사용합니다.

다음 ID는 이전 테이블에서 사용됩니다.

iot_devicetype 테이블은 Platform Service에서 사용되고 제어되며, QUERY를 제외한 SQL 조작의 대상이 아니어야 합니다.

다음 Platform Service 논리 인터페이스 구동 스키마 업그레이드는 Databases for PostgreSQL에서 자동으로 병합될 수 있습니다.

Analytics Service 테이블

모든 사용자가 액세스할 수 있는 Analytics Service 데이터는 자산 유형에 따라 테이블에 저장되며 dm_entity_grainid와 같은 이름 지정 규칙을 사용합니다.

다음 테이블을 사용할 수 있습니다.

테이블 세부사항
dm_entity_grainid 특정 그레인에서의 함수 출력을 포함하는 파생 메트릭 테이블입니다.

다음 ID는 이전 테이블에서 사용됩니다.

Analytics Service 테이블은 IBM Maximo Asset Monitor에서 사용 및 제어되고 QUERY를 제외한 모든 SQL 오퍼레이션의 대상이 아니어야 합니다.

데이터 액세스

외부 데이터베이스 도구 또는 Databases for PostgreSQL API를 사용하여 필요한 IoT 데이터를 추출하고 처리하십시오. 서비스 API 액세스에 대한 자세한 정보는 REST API를 참조하십시오.

: Analytics Service를 통해 모니터 대시보드로 데이터 레이크에서 직접 PostgreSQL 데이터에 액세스하여 이 데이터를 분석 함수의 입력으로 사용할 수 있습니다.

1단계: Databases for PostgreSQL 인증 정보 가져오기

다음 매개변수를 가져오려면 Maximo Asset Monitor 사용자 인터페이스에서 Databases for PostgreSQL 서비스의 세부사항 보기를 클릭하십시오. 다음 매개변수는 데이터베이스에 연결하여 IoT 데이터를 검색하는 데 필요합니다.

Databases for PostgreSQL 인증 정보
사용자 이름
영숫자 문자열입니다.
예: ibmcloudunique_identifier
비밀번호
영숫자 문자열입니다.
예: 15645 ... bb201
데이터베이스 이름
기본값: ibmclouddb
기본 스키마: public
호스트
Databases for PostgreSQL 호스트를 식별하는 URI입니다.
예: unique_identifier.databases.appdomain.cloud.
포트
Databases for PostgreSQL 인스턴스에 액세스하기 위한 포트 번호입니다.
예: 50000
선택사항: 인증서
사용으로 설정된 SSL 연결에 사용된 인증서의 Base64 인코딩 버전입니다.
예: MIIDD ... Q3oaUA==

Databases for PostgreSQL 권한 및 API 호출에서 인증 정보를 제공하는 방법에 대한 자세한 정보는 Databases for PostgreSQL 문서를 참조하십시오.

2단계: IoT 디바이스 데이터 찾기

외부 데이터베이스 도구를 사용하여 Databases for PostgreSQL에 연결하고 데이터에 액세스하십시오. API를 사용하여 데이터에 액세스할 수도 있습니다.

Databases for PostgreSQL에서는 PGAdmin 도구를 권장합니다. 자세한 정보는 Databases for PostgreSQL 문서의 관리 도구 절을 참조하십시오.

IoT 데이터를 탐색하려면 다음 단계를 완료하십시오.

  1. 데이터베이스 도구에서 Databases for PostgreSQL 데이터베이스에 연결하십시오.
  2. Databases for PostgreSQL 테이블 및 데이터를 탐색하십시오.

iot_devicetype 테이블은 IBM Maximo Asset Monitor에서 사용되고 제어되며, QUERY를 제외한 SQL 조작의 대상이 아니어야 합니다.

3단계: IoT 디바이스 데이터 검색

플랜에 Analytics Service 추가 기능이 포함되어 있는 경우 모니터 탭에서 기본 제공 분석 기능을 사용하여 자산 데이터에서 핵심성과지표(KPI)를 얻을 수 있습니다. LOB(Line-of-business of Business) 사용자는 기본 제공 구성 가능 분석 기능을 사용하여 IoT 엔티티에서 발생하는 원시 메트릭 데이터를 쉽게 강화하고 이 데이터와 상호작용할 수 있습니다. 데이터 과학 개발자는 일련의 API를 사용하여 표준 기능을 확장하고 사용자 정의할 수 있습니다.

자세한 정보는 다음 Databases for PostgreSQL 문서 주제를 참조하십시오.