Criando grades de dados de Cache Dinâmico

É possível usar o IBM® WebSphere DataPower XC10 Appliance para armazenar dados a partir de seu cache dinâmico do WebSphere Application Server. Configurando este recurso, é possível ativar aplicativos que são gravados com a API ou os aplicativos de Cache Dinâmico usando armazenamento em cache no nível do contêiner (tais como servlets) para usar os recursos e recursos de desempenho do dispositivo.

Antes de Iniciar

Sobre Esta Tarefa

Ao configurar o provedor de cache dinâmico no WebSphere Application Server para usar o DataPower XC10 Appliance, os dados de cache são armazenados fora da topologia do WebSphere Application Server. Todos os dados de cache são armazenados no dispositivo. A memória que estava sendo usada para armazenamento em cache em seus servidores de aplicativos pode ser usada para outros propósitos.
Para obter informações sobre como usar as grades de dados em cache dinâmico do WebSphere eXtreme Scale Client e do DataPower XC10 Appliance com o IBM WebSphere Commerce, consulte os tópicos a seguir na documentação do IBM WebSphere Commerce:

Procedimento

  1. Especifique o serviço de catálogo que está em execução no dispositivo no WebSphere Application Server. O serviço de catálogo ativa a configuração de cache dinâmico do WebSphere Application Server para comunicação com o DataPower XC10 Appliance. É possível configurar o serviço de catálogo no console administrativo do WebSphere Application Server criando um domínio do serviço de catálogo. Consulte Criando Domínios do Serviço de Catálogo no WebSphere Application Server para obter mais informações.
  2. Crie a grade de dados no DataPower XC10 Appliance e defina as configurações de segurança necessárias. É possível executar o script dynaCfgToAppliance ou criar a configuração manualmente.
    Criando a configuração da grade de dados com o script dynaCfgToAppliance:
    Este script é instalado no diretório bin do perfil de gerenciador de implementação quando você instala o WebSphere eXtreme Scale Client. Antes de executar este script, verifique se o dispositivo e o gerenciador de implementação estão em execução:
    dynaCfgToAppliance <IP_address> <cache_name> <appliance_admin> <admin_pw> <SOAP_port> <soap.client.props>
    IP_address
    Especifica o endereço IP do DataPower XC10 Appliance no qual você deseja armazenar seus dados de cache dinâmico.
    cache_name
    Especifica o nome JNDI do cache dinâmico. Se houver qualquer barra (/) no nome JNDI do cache dinâmico, as barras serão convertidas em um traço para o nome da grade de dados no DataPower XC10 Appliance. Por exemplo, se o nome do cache dinâmico for services/cache1, a grade de dados que é criada no dispositivo terá o nome services-cache1. Os caracteres a seguir não podem ser usados no nome da grade de dados no DataPower XC10 Appliance^ . \\ / , # $ @ : ; \ * ? < > | = + & % [ ] " ".
    appliance_admin
    Especifica o ID de administrador para efetuar login no DataPower XC10 Appliance interface com o usuário.
    admin_pw
    Especifica a senha do administrador para efetuar login no DataPower XC10 Appliance interface com o usuário.
    SOAP_port
    (Opcional) Especifica a porta SOAP para o gerenciador de implementação se você estiver usando um número da porta diferente do padrão de 8879.
    soap.client.props
    (Opcional) Especifica o caminho para o arquivo soap.client.props. Você deve especificar este arquivo se tiver ativado a segurança no WebSphere Application Server. Este arquivo ativa a segurança de SOAP e especifica o nome de usuário e a senha para administrar o gerenciador de implementação do WebSphere Application Server:
    com.ibm.SOAP.securityEnabled=true
    com.ibm.SOAP.loginUserid=
    com.ibm.SOAP.loginPassword=
    Consulte Arquivos de Propriedades do Conector SOAP e do Conector Inter-Process Communications para obter informações adicionais sobre o arquivo soap.client.props.
    Este script cria a grade de dados no dispositivo. O script também configura as credenciais de ID e senha específicas do DataPower XC10 Appliance que você especificou com os parâmetros appliance_admin e admin_pw com as propriedades customizadas a seguir:
    • xc10.<data_grid_name>.userid
    • xc10.<data_grid_name>.password
    Estes nomes de propriedade não fazem distinção entre maiúsculas e minúsculas. O valor da senha é codificado. Se executar o script novamente após a configuração inicial, as propriedades customizadas serão atualizadas.
    Criando manualmente a configuração da grade de dados:
    1. Crie a grade de dados do cache dinâmico na interface com o usuário do DataPower XC10 Appliance. Clique em Grade de Dados > Cache Dinâmico. O nome do cache deve corresponder ao nome JNDI do cache dinâmico na configuração do WebSphere Application Server. Quando inserir o nome JNDI, substitua qualquer barra (/) por um traço para o nome da grade de dados no DataPower XC10 Appliance. Por exemplo, se o nome do cache dinâmico for services/cache1, insira o nome como services-cache1.
    2. Crie as propriedades customizadas xc10.<data_grid_name>.userid e xc10.<data_grid_name>.password na célula do WebSphere Application Server. O valor de <data_grid_name> em cada propriedade customizada é o nome JNDI da grade de dados, substituindo qualquer barra (/) por traço. Por exemplo, com o exemplo anterior, os nomes da propriedade customizada são xc10.services-cache1.userid e xc10.services-cache1.password. Os valores devem ser configurados com um ID do usuário e uma senha que possam acessar a grade de dados na configuração do DataPower XC10 Appliance. É possível codificar a senha usando o script encodePassword, que está no diretório bin do gerenciador de implementação.
  3. Conclua a configuração para sua versão do WebSphere Application Server. Crie uma instância de cache que deseja configurar com o DataPower XC10 Appliance. O nome desta instância de cache deve ser igual ao valor fornecido para o parâmetro cache_name no script dynaCfgToAppliance. Também é possível configurar a instância baseCache. Entretanto, se usar a instância baseCache, você deverá criar as propriedades customizadas a seguir na Java Virtual Machine (JVM). Quando configurar a instância baseCache, todas as instâncias de cache na JVM também terão as propriedades configuradas. É possível substituir os valores das propriedades customizadas baseCache criando propriedades customizadas nas instâncias de cache individuais. Consulte os links a seguir para obter informações adicionais sobre como criar instâncias de cache: Para criar uma propriedade customizada na instância de cache no console administrativo do WebSphere Application Server, clique em Recursos > Instâncias de Cache > cache_instance_type > cache_instance_name > Propriedades Customizadas..

    Para WebSphere Application Server Versão 7.0:

    1. Ative o DataPower XC10 Appliance como o provedor de cache dinâmico.

      Selecione o provedor de cache dinâmico do WebSphere eXtreme Scale no console administrativo. Para obter informações adicionais, consulte Selecionando um Provedor de Serviço de Cache

    2. Defina a configuração de replicação para o cache.

      É possível ativar a replicação de cache no console administrativo do WebSphere Application Server Versão 7.0. Consulte Configurando a Replicação de Cache para obter informações adicionais.

    3. Configure a propriedade customizada de topologia na instância de cache que você deseja modificar. Especifique o nome da propriedade customizada como com.ibm.websphere.xs.dynacache.topology e o valor da propriedade customizada como remote.

    Para WebSphere Application Server Versão 6.1:

    1. Ative o DataPower XC10 Appliance como o provedor de cache dinâmico.

      Configure o provedor de cache dinâmico para uma instância de cache configurando a propriedade customizada com.ibm.ws.cache.CacheConfig.cacheProviderName na instância de cache. Para configurar o provedor para usar o DataPower XC10 Appliance, configure o valor como com.ibm.ws.objectgrid.dynacache.CacheProviderImpl.

      Se precisar configurar o provedor de volta para o provedor de cache dinâmico do WebSphere Application Server padrão para uma instância de cache específica, será possível configurar o nome da propriedade customizada como default. Se estiver configurando a instância baseCache para usar o provedor de cache do DataPower XC10 Appliance, talvez seja necessário configurar a propriedade como default em suas outras instâncias de cache se desejar que elas usem o provedor de cache padrão.
    2. Defina a configuração de replicação para o cache.
      Você também deve criar um domínio de replicação. É possível configurar o domínio de replicação com o console administrativo ou uma propriedade customizada:
      • Console administrativo: Consulte Replicando dados com um domínio de replicação com múltiplos brokers para obter informações adicionais.
      • Propriedade customizada: Também é possível usar a propriedade customizada com.ibm.ws.cache.CacheConfig.enableCacheReplication na instância de cache para forçar o cache a relatar que ele é um cache replicado, embora um domínio de replicação não tenha sido designado. Especifique o nome da propriedade customizada como com.ibm.ws.cache.CacheConfig.enableCacheReplication e o valor da propriedade customizada como true.
    3. Configure a propriedade customizada de topologia na instância de cache que você deseja modificar. Especifique o nome da propriedade customizada como com.ibm.websphere.xs.dynacache.topology e o valor da propriedade customizada como remote.

Resultados

Configurando o serviço de cache dinâmico para usar o dispositivo como o provedor de cache, menos memória é usada para seu servidor de aplicativos. Todos os dados de cache são transferidos para o dispositivo e não são mais armazenados na memória do servidor de aplicativos.

O que Fazer Depois