데이터 관리는
WebSphere® Business Monitor에서 주요 역할을 수행합니다.
WebSphere Business Monitor의
데이터베이스 아키텍처는 다음 요구사항을 지원합니다.
- 적절한 처리율을 유지보수하려면 데이터 스토어에서 처리하는
런타임을 클라이언트 액세스 데이터 스토어와 분리해야 합니다.
- 클라이언트 액세스 데이터 스토어에서 갱신사항을 수행하고
계속해서 클라이언트 조회에 신속하게 응답할 수 있어야 합니다.
- 분석적 및 다중차원적 보고서 작성을 위해
히스토리 데이터 스토어에 대한 액세스를 최적화해야 합니다.
WebSphere Business Monitor
데이터베이스에서의 데이터 사용 패턴은 사용 중인 컴포넌트에 따라 다릅니다.
데이터는 두 가지의 주요 컴포넌트인 이벤트 프로세서와 클라이언트 대시보드에서 사용됩니다.
이와 같은 사용 차이점으로 인해 이벤트 처리 데이터베이스를 대시보드 데이터베이스와 분할하는 것이 중요합니다.
데이터는 비즈니스 측정 모델에
연관된 정보와 처리 이벤트에 대한 정보로 더 분류할 수 있습니다.
대시보드는 두 가지 유형의 데이터(최근 데이터와 히스토리 인스턴스 데이터)를 표시합니다.
최근 인스턴스 수는 히스토리 인스턴스 수에 비해 아주 적습니다.
최근 인스턴스에 대해 수행되는 조회는 아주 빨라야 하므로 많은 히스토리 인스턴스의 영향을 받아서는 안됩니다.
두 가지 유형의 데이터는 런타임 및 히스토리 데이터베이스로 분할되었습니다.
성능 향상을 위해 아키텍처는 다음에 대해 모든 기능을 지원합니다.
- 비즈니스 측정 모델의
정의 컨테이너 역할을 하는 데이터베이스.
또한 다른 데이터베이스에 대한 정보도 저장합니다.
- 트랜잭션식 데이터베이스 역할을 하며 이벤트 프로세서에서 사용되는 데이터베이스.
- 실시간 분석 데이터베이스로 작동하며
트랜잭션식 서버에 영향을 주지 않는 분석 조회를 지원하는 데이터베이스.
대시보드에서 사용됩니다.
- 트랜잭션의 히스토리에 대한 다중차원 분석을 지원하는 데이터베이스.
히스토리 데이터를 보기 위해 대시보드에서 사용됩니다.
WebSphere Business Monitor 데이터베이스는
네 가지의 서로 다른 데이터베이스로 나누어집니다.
- 저장소:
비즈니스 측정 모델 및 이벤트 정의를 저장합니다.
상태, 런타임 및 히스토리 데이터베이스의 스키마, 이름 및 호스트 이름도 저장합니다.
- 상태:
실행 중인 프로세스 인스턴스의 현재 상태와 각 프로세스 인스턴스에 연관되는 비즈니스 측정값을 저장합니다.
WebSphere Business Monitor 서버가
이벤트 처리를 위해 사용합니다.
- 런타임:
상태
및 런타임 데이터베이스는 거의 동일한 정보를 저장합니다.
런타임 데이터베이스는 일부 데이터의 저장 방법, 데이터가 어느 정도 최근 상태인지 여부 및 데이터 저장 기간만 다릅니다.
런타임 데이터베이스의 데이터는 상태 데이터베이스에서보다 최소 24시간 이상 더 오래 유지됩니다.
런타임 데이터베이스의 목적은 사용자가
WebSphere Business Monitor 서버에서
수행되는 이벤트 처리에 영향을 주지 않고 실시간 분석을 수행할 수 있도록 하는 것입니다.
런타임 데이터베이스는 최근 인스턴스에 대한 클라이언트 조회에 서비스를 제공합니다.
효율적인 보고서 작성을 위한 비즈니스 측정 그룹의 런타임 정보를 저장합니다.
대시보드 보기용으로 사용됩니다.
- 히스토리 데이터베이스:
히스토리의 경우, 다중차원 보고서 작성을 위해 완료된 인스턴스의 정보와 별모양 스키마에서 실행 중인 인스턴스의 현재 상태를 저장합니다.
대시보드 보기용으로 사용됩니다.
두 데이터베이스는 모니터 대상 이벤트와 Adaptive Action Manager
데이터를 저장합니다.
이 데이터베이스들은
WebSphere Business Monitor에서
내부적으로 사용됩니다.
프로세스 인스턴스 또는 메트릭에 관련되는 정보는 이 데이터베이스에 저장되지 않습니다.
- 이미터: 엔진에서 생성된
이벤트를 저장합니다. 이미터 데이터베이스 테이블은 엔진 데이터베이스에 상주합니다.
- Action catalog:
상황과 Adaptive Action Manager가 상황에 대해 수행해야 하는 조치로 정의된 이벤트를 저장합니다. 설치 중 작성됩니다.