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.
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.
- 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 . 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.
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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:
startOgServer.sh container1 -objectGridFile
../dynacache/etc/dynacache-remote-objectgrid.xml -deploymentPolicyFile
../dynacache/etc/dynacache-remote-deployment.xml -catalogServiceEndPoints
MyServer1.company.com:2809
- 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.