Você pode utilizar coletores, manifestos e seletores juntos para escolher um recurso do servidor no tempo de execução para um projeto ou etapa.
Três objetos de dados diferentes permitem que o sistema escolha os servidores dinamicamente:
- Um coletor é um objeto que define o conjunto de propriedades que o sistema coleta
ou designa a um recurso do servidor. O sistema executa um coletor quando verifica as propriedades
do recurso do servidor.
Os valores de propriedade coletados são armazenados em um manifesto.
- Um manifesto é uma lista das propriedades de um servidor específico.
Ele contém os resultados da execução de um coletor.
- Um seletor é uma lista de propriedades e comparações, como MEM_TOTAL = 512. O sistema pode comparar as propriedades de um seletor com um manifesto
para ver se um servidor atende aos requisitos de um determinado seletor. Os projetos e as etapas especificam um seletor como uma de suas propriedades.
Quando o projeto ou etapa é executado, o seletor é comparado com o manifesto
de todos os recursos do servidor definidos para escolher o recurso do servidor
em que será executado.
O exemplo a seguir mostra como criar e utilizar um seletor simples:
- Crie um recurso do servidor chamado Mercury e o associe a um
agente.
- Crie um seletor chamado Mercury. Configure-o para selecionar servidores com
BF_NAME = Mercury.
- Crie um projeto chamado Lincoln. Designe o seletor Mercury a ele.
Ao executar o projeto Lincoln, o sistema seleciona o recurso do servidor
chamado Mercury. Se esse recurso do servidor não estiver disponível,
o projeto falhará.
O exemplo a seguir mostra como configurar seleção dinâmica do servidor em um conjunto de servidores:
- Crie um coletor chamado RAMSIZE. Configure-o para coletar a propriedade Integrada
MEM_TOTAL.
- Crie recursos do servidor para associar com hosts. Configure cada um para utilizar
o coletor RAMSIZE.
- Mercury, um host com 512 MB de RAM
- Mars, um host com 1 GB de RAM
- Jupiter, um host com 3 GB de RAM
- Crie um seletor chamado BigRam. Configure-o para selecionar uma Propriedade
Padrão, a propriedade=MEM_TOTAL, Operador=GE (Maior que ou Igual a) e Valor=256.
MEM_TOTAL é expresso em MB. Esse seletor seleciona apenas hosts
com 2 GB de RAM ou mais.
- Crie um seletor chamado SmallRam. Configure-o para selecionar uma Propriedade
Padrão, a propriedade=MEM_TOTAL, Operador=GE (Maior que ou Igual a)
e Valor=256. Esse seletor seleciona apenas hosts com 256 MB
de RAM ou mais.
- Crie dois projetos:
- HighMaint: configure esse projeto para utilizar o seletor BigRam.
- LowMaint: configure esse projeto para usar o seletor SmallRam.
Quando você executa HighMaint, o sistema escolhe o servidor Jupiter,
porque ele é o único que atende ao requisito do seletor de
ter pelo menos 2 GB de RAM.
Quando você executa LowMaint, o sistema escolhe qualquer um dos três recursos do servidor que esteja disponível.
Se, posteriormente, você incluir um recurso de servidor chamado Neptune para um host que
tenha 2 GB de RAM, então, na próxima vez em que o projeto HighMaint for executado,
Neptune ou Jupiter será selecionado para o projeto. Se Jupiter for desativado por alguma razão, então Neptune será selecionado. Ele é o único que resta que corresponde ao seletor.