Configurando o Provedor de Cache Dinâmico para o WebSphere eXtreme Scale

A instalação e configuração do provedor de cache dinâmico para o eXtreme Scale depende de quais são seus requisitos e do ambiente configurado.

Antes de Iniciar

  • Para usar o provedor de cache dinâmico, o WebSphere eXtreme Scale deve ser instalado além das implementações de nó do WebSphere Application Server, incluindo o nó do gerenciador de implementação. Consulte Instalando o WebSphere eXtreme Scale ou o WebSphere eXtreme Scale Client com WebSphere Application Server para obter informações adicionais.
  • A segurança global deve ser ativada no console administrativo do WebSphere Application Server, se os servidores de catálogo em seu domínio de serviço de catálogo tiver o Secure Sockets Layer (SSL) ativado e desejar usar o SSL para um domínio de serviço de catálogo com SSL suportado. Você requer SSL para um servidor de catálogos configurando o atributo transportType como SSL-Required no Arquivo de Propriedades do Servidor. Para obter informações adicionais sobre como configurar a segurança global, consulte Configurações de Segurança Global.

Sobre Esta Tarefa

Para obter informações sobre como usar o provedor de cache dinâmico do eXtreme Scale com o IBM® WebSphere Commerce, consulte os tópicos a seguir na documentação do IBM WebSphere Commerce:

Se você não estiver direcionando especificamente seu armazenamento em cache para uma instância Cache do Objeto ou Cache do Servlet definida, é provável que as chamadas da API do Cache Dinâmico estejam sendo atendidas por baseCache. Se desejar usar o provedor de cache dinâmico do eXtreme Scale para o JPS, serviços da Web ou armazenamento em cache de comando, será necessário configurar a instância baseCache para usar o provedor de cache dinâmico do eXtreme Scale. As mesmas propriedades de configuração são usadas para configurar a instância baseCache. Lembre-se também de que essas propriedades de configuração precisam ser definidas como Propriedades customizadas da Java Virtual Machine (JVM). Essa condição se aplica a qualquer propriedade de configuração de cache abordada nessa seção, exceto para armazenamento em cache de servlet. Para usar o eXtreme Scale com o provedor de cache dinâmico para armazenamento em cache de servlet, certifique-se de configurar a ativação nas propriedades do sistema em vez de nas propriedades customizadas.

Procedimento

  1. Ative o provedor de cache dinâmico do eXtreme Scale.
    • WebSphere Application Server Versão 7.0 e superior:

      É possível configurar o serviço de cache dinâmico para usar o provedor de cache dinâmico do eXtreme Scale com o console administrativo. Depois de instalar o eXtreme Scale, o provedor de cache dinâmico do eXtreme Scale é imediatamente disponibilizado como uma opção Provedor de Cache no console administrativo. Para obter informações adicionais, consulte o centro de informações do WebSphere Application Server Versão 7.0: Selecionando um Provedor de Serviço de Cache.

    • WebSphere Application Server Versão 6.1:
      Use uma propriedade customizada para configurar o serviço de cache dinâmico para usar o provedor de cache dinâmico do eXtreme Scale. Essas propriedades customizadas também podem ser usadas no WebSphere Application Server Versão 7.0 e superior. Para criar uma propriedade personalizada em uma instância de cache, clique em Recursos > Instâncias de Cache > cache_instance_type > cache_instance_name > Propriedades Customizadas > Novo. Se estiver usando a instância de cache base, crie as propriedades customizadas na JVM.
      com.ibm.ws.cache.CacheConfig.cacheProviderName
      Para usar o provedor de cache dinâmico do eXtreme Scale, configure o valor para com.ibm.ws.objectgrid.dynacache.CacheProviderImpl. Essa propriedade customizada pode ser criada em uma instância de cache dinâmico ou em uma instância de cache base. Se você optar por configurar a propriedade customizada na instância de cache de base, todas as outras instâncias de cache no servidor usarão o provedor do eXtreme Scale por padrão. Quaisquer propriedades de configuração do provedor de cache dinâmico do eXtreme Scale configuradas para baseCache são as propriedades de configuração padrão para todas as instâncias de cache suportadas pelo eXtreme Scale. Para substituir a instância de cache base e fazer com que uma instância de cache dinâmico particular use o provedor de cache dinâmico padrão, crie a propriedade customizada com.ibm.ws.cache.CacheConfig.cacheProviderName na instância de cache dinâmico e configure o valor como default.
  2. Opcional: Se estiver usando as instâncias de cache replicadas, defina a configuração de replicação para o cache.

    Com o provedor de cache dinâmico do eXtreme Scale, você pode ter instâncias de cache locais ou instâncias de cache replicadas. Se você estiver usando apenas instâncias de cache locais, esta etapa poderá ser ignorada.

    Use um dos seguintes métodos para configurar o cache replicado:

    • Ative a replicação de cache com o console administrativo. É possível ativar a replicação de cache a qualquer momento no WebSphere Application Server Versão Versão 7.0. No WebSphere Application Server Versão 6.1, você deve criar um domínio de replicação DRS.
    • Ative a replicação de cache com a propriedade customizada com.ibm.ws.cache.CacheConfig.enableCacheReplication para forçar o cache a informar que isso é um cache replicado, mesmo se o domínio de replicação DRS não tiver sido designado para ele. Configure o valor dessa propriedade customizada para true. Configure essa propriedade customizada na instância de cache, se você estiver usando um cache de objeto de cache de servlet, ou na JVM se você estiver utilizando a instância baseCache.
  3. Opcional: Se você estiver usando o eXtreme Scale como um cache de fragmento de JSP, configure a propriedade customizada com.ibm.ws.cache.CacheConfig.disableTemplateInvalidation para true para desativar as invalidações baseadas em modelo durante os recarregamentos do JSP.
  4. Configure a topologia para o serviço de cache dinâmico.

    O único parâmetro de configuração necessário para o provedor de cache dinâmico do eXtreme Scale é a topologia do cache. Configure a propriedade customizada na instância de cache ou para o serviço de cache dinâmico se estiver usando a instância baseCache. Insira o nome da propriedade customizada como: com.ibm.websphere.xs.dynacache.topology.

    Os três valores possíveis para essa propriedade são os seguintes. Você deve usar um dos valores permitidos:
    • integrado
    • integrado_particionado
    • remoto

    Se você estiver usando topologias integradas ou particionadas integradas, considere configurar a propriedade customizada com.ibm.ws.cache.CacheConfig.ignoreValueInInvalidationEvent para true para economizar alguns custos de serialização. Configure essa propriedade customizada na instância de cache ou a JVM se estiver usando a instância baseCache.

  5. Opcional: Se você estiver usando uma topologia particionada integrada, configure o número de contêineres iniciais para o serviço de cache dinâmico.

    É possível aumentar o desempenho dos caches que estão usado a topologia particionada integrada ao configurar o número de contêineres iniciais. Configure a variável como uma propriedade de sistema na WebSphere Application Server Java virtual machine.

    Insira o nome da propriedade como: com.ibm.websphere.xs.dynacache.num_initial_containers.

    O valor recomendado dessa propriedade de configuração é um número inteiro que seja igual ou um pouco menor que o número total de instâncias do WebSphere Application Server que acessam essa instância de cache distribuído. Por exemplo, se um serviço de cache dinâmico for compartilhado entre os membros da grade de dados, o valor deverá ser configurado para o número de membros da grade de dados.

    Para topologias integradas ou embedded_partitioned, você deve estar usando a Versão 7.0 do WebSphere Application Server. Configure a seguinte propriedade customizada no processo JVM para garantir que os contêineres iniciais estejam disponíveis imediatamente.

    com.ibm.ws.cache.CacheConfig.createCacheAtServerStartup=true

  6. Configurar a grade de serviço de catálogo do eXtreme Scale.

    Quando estiver usando o eXtreme Scale como o provedor de cache dinâmico para uma instância de cache distribuído, você deverá configurar um domínio do serviço de catálogo do eXtreme Scale.

    Um único domínio do serviço de catálogo pode atender vários provedores do serviço de cache dinâmico retornados pelo eXtreme Scale.

    Um serviço de catálogo pode ser executado dentro ou fora de processos WebSphere Application Server. Iniciando com o eXtreme Scale Versão 7.1, quando o console administrativo é usado para configurar domínios de serviço de catálogo, o cache dinâmico usa essas configurações. Não é necessário executar etapas adicionais para configurar um serviço de catálogo. Para obter informações adicionais, consulte Criando Domínios do Serviço de Catálogo no WebSphere Application Server.

  7. Configurar os objetos de chave customizados.

    Quando estiver usando os objetos customizados como chaves, os objetos deverão implementar a interface Serializável ou Externalizável. Quando estiver usando as topologias integradas ou particionadas integradas, é necessário colocar os objetos no caminho de biblioteca compartilhado do WebSphere, como se eles estivessem sendo usados com o provedor de cache dinâmico padrão. Consulte Usando as interfaces DistributedMap e DistributedObjectCache para o cache dinâmico no centro de informações do WebSphere Application Server Network Deployment para obter mais detalhes.

    Se você estiver usando a topologia remota, você deverá colocar os objetos de chaves customizados no CLASSPATH para os contêineres do eXtreme Scale independentes. Consulte o Iniciando Servidores de Contêiner para obter informações adicionais.

  8. Opcional: Se você estiver usando uma topologia remota, configure os servidores de contêiner do eXtreme Scale.
    • Topologia integrada ou particionada integrada:

      Os dados em cache são armazenados nos servidores de contêiner do WebSphere eXtreme Scale. Os servidores de contêiner podem ser executados dentro ou fora dos processos do WebSphere Application Server. O provedor do eXtreme Scale cria automaticamente contêineres dentro do processo do WebSphere quando estiver usando topologias integradas ou particionadas integradas para uma instância de cache. Nenhuma configuração adicional é necessária para essas topologias.

    • Topologia Remota:

      Quando estiver usando uma topologia remota, você deve inicializar os servidores de contêiner do eXtreme Scale antes que as instâncias do WebSphere Application Server que acessam a instância de cache sejam iniciadas. Para iniciar os servidores de contêiner independentes, consulte o Iniciando Servidores de Contêiner. Verifique se todos os servidores de contêiner de um serviço de cache dinâmico específico apontam para os mesmos terminais de serviço de catálogo.

      Os arquivos de configuração XML para os contêineres do provedor de cache dinâmico do eXtreme Scale independente estão no diretório was_root/optionalLibraries/ObjectGrid/dynacache/etc para instalações sobre o WebSphere Application Server, ou no diretório wxs_install_root/ObjectGrid/dynacache/etc para instalações independentes. Os arquivos são chamados de dynacache-remote-objectgrid.xml e dynacache-remote-definition.xml. Faça cópias desses arquivos para editar e usar quando estiver iniciando contêineres independentes para o provedor de cache dinâmico do eXtreme Scale. O parâmetro numInitialContainers no arquivo dynacache-remote-deployment.xml deve corresponder ao número de processos do contêiner que estão em execução. Observe que o atributo numberOfPartitions no arquivo dynacache-remote-objectgrid.xml tem um valor padrão de 47.

      Nota: O conjunto de processos do servidor de contêiner deve ter memória livre suficiente para atender a todas as instâncias de cache dinâmico que estiverem configuradas para usar a topologia remota. Qualquer processo do WebSphere Application Server que compartilham valores iguais ou equivalentes para a propriedade customizada catalog.services.cluster deve usar o mesmo conjunto de contêineres independente. O número de contêineres e o número de servidores nos quais eles residem devem ser redimensionados adequadamente. Consulte Planejamento de Capacidade de Cache Dinâmico para obter detalhes adicionais.

      Uma de entrada da linha de comandos que inicia um contêiner independente para o provedor de cache dinâmico do eXtreme Scale é a seguinte:

      [Unix]
      startOgServer.sh container1 -objectGridFile 
      ../dynacache/etc/dynacache-remote-objectgrid.xml -deploymentPolicyFile 
      ../dynacache/etc/dynacache-remote-deployment.xml -catalogServiceEndPoints 
      MyServer1.company.com:2809
  9. Para topologias distribuídas ou integradas, ative o agente de dimensionamento para melhorar as estimativas de consumo de memória.

    O agente de dimensionamento faz a estimativa do consumo de memória (estatística usedBytes). O agente requer uma JVM Java 5 ou superior.

    Carregue o agente incluindo o seguinte argumento na linha de comandos da JVM:
    -javaagent:WXS lib directory/wxssizeagent.jar

    Para uma topologia integrada, inclua o argumento na linha de comandos do processo do WebSphere Application Server.

    Para uma topologia distribuída, inclua o argumento na linha de comandos dos processos (contêineres) do eXtreme Scale e do processo do WebSphere Application Server.