O gerenciamento de dados desempenha uma função principal no WebSphere Business Monitor.
A arquitetura do banco de dado do
WebSphere Business Monitor suporta
os seguintes requisitos:
- Isolamento do processamento de tempo de execução no datastore a partir do datastore
de acesso do cliente para manter a taxa de processamento apropriada.
- Capacidade para desempenhar atualizações no datastore de acesso do cliente e ainda
responder rapidamente às consultas do cliente
- Otimização do acesso ao datastore de histórico para propósitos de criação
de relatórios analíticos e multidimensionais.
Os padrões de uso dos dados nos bancos de dados do WebSphere Business Monitor
diferem de acordo com a utilização do componente. Os dados são utilizados por dois
componentes principais: o processador de eventos e os painéis do cliente. Essa diferença
no uso torna essencial dividir o banco de dados do processamento de eventos
a partir do banco de dados dos painéis. Os dados podem ser classificados ainda mais nas
informações associadas a um modelo de medidas de negócios e nas informações
sobre eventos de processamento.
Os painéis exibem dois tipos de dados, dados recentes e dados de
instâncias históricas. O número de instâncias recentes é muito pequeno em comparação com o número
de instâncias históricas. As consultas desempenhadas nas instâncias recentes precisam
ser extremamente rápidas e não devem ser afetadas pelo grande número de instâncias
históricas. Os dois tipos de dados foram divididos em dois bancos de dados, Tempo de Execução
e Histórico. Para aprimorar o desempenho, a arquitetura suporta todas as funções
com o seguinte:
- Um banco de dados que atua como o contêiner de definições para o modelos de medidas de negócios.
Ele também armazena informações sobre outros bancos de dados.
- Um banco de dados que atua como um banco de dados transacional e utilizado pelo processador de eventos.
- Um banco de dados que atua como um banco de dados de análise direta em tempo real, suportando
consultas de análise sem afetar o servidor transacional. Ele é utilizado pelos
painéis.
- Um banco de dados que suporta análise multidimensional através do histórico das
transações. Ele é utilizado pelos painéis para visualizador dados históricos.
Os bancos de dados do
WebSphere Business Monitor são
divididos em quatro bancos de dados diferentes:
- Repositório: Armazena o modelos de medidas de negócios e
definições de eventos. Também armazena os esquemas, nomes e nomes de hosts dos bancos de dados
de Estado, Tempo de Execução e Histórico.
- Estado: Armazena o estado atual das instâncias do processo em execução
e os valores das medidas de negócios associadas a cada instância do processo.
Ele
é utilizado para processamento de eventos pelo servidor WebSphere Business Monitor.
- Tempo de Execução: Os
bancos de dados de Estado e de Tempo de Execução armazenam exatamente as mesmas informações.
O banco de dados de Tempo de Execução difere apenas em como alguns dados são armazenados,
o quanto os dados são recentes e por quanto tempo os dados permanecem. Os dados no banco de dados de tempo de execução
permanecem por pelo menos 24 horas a mais do que no banco de dados de Estado. O propósito
do banco de dados de Tempo de Execução é permitir que o usuário desempenhe análise direta em tempo real
sem afetar o processamento de eventos concluído pelo servidor WebSphere Business Monitor.
O banco de dados de Tempo de Execução atende consultas de clientes em instâncias recentes. Ele armazena
as informações de tempo de execução do grupo de medidas de negócios para criação eficiente de relatórios.
Ele é utilizado para visualização de painéis.
- Banco de Dados de Histórico: Armazena as informações das instâncias concluídas
e o estado atual das instâncias em execução em um esquema em estrela, para criação de relatórios
multidimensionais e históricos. Ele é utilizado para visualização de painéis.
Dois bancos de dados armazenam os eventos monitorados e os dados do
Adaptive Action Manager. Esses bancos de dados são utilizados internamente pelo
WebSphere Business Monitor.
Nenhuma informação relacionada a instâncias ou métricas do processo é armazenada
neles.
- Emissor: Armazena os eventos emitidos a partir dos mecanismos. As tabelas de banco de dados
dos emissores residem nos bancos de dados de mecanismos.
- Catálogo de Ações: Armazena os eventos definidos como situações
e ações que o Adaptive Action Manager deve desempenhar neles. Ele é criado durante
a instalação.