Introdução: Cache Dinâmico

Explore os conceitos chave pertencentes ao serviço de cache dinâmico, que aprimora o desempenho armazenando em cache a saída de servlets, os comandos, os serviços da Web e os arquivos JavaServer Pages (JSP).

O mecanismo de cache dinâmico é o provedor de cache padrão para as APIs e para a estrutura de cache dinâmico. Entretanto, iniciando com a Versão 6.1.0.27, o cache dinâmico permite que o Websphere eXtreme Scale, que é a direção estratégica para armazenamento em cache dos produtos WebSphere, atue como o mecanismo de armazenamento em cache de núcleo.

Configurar o cache dinâmico para usar o WebSphere eXtreme Scale permite usar o suporte transacional, melhorar a escalabilidade, a alta disponibilidade e outros recursos do WebSphere eXtreme Scale sem alterar o código de armazenamento em cache dinâmico existente. Se você estiver usando atualmente o provedor de cache padrão, poderá usar os comandos do console administrativo ou wsadmin para substituir o provedor de cache dinâmico padrão pelo provedor de cache dinâmico do WebSphere eXtreme Scale. Não é necessário fazer nenhuma alteração no modelo de programação de cache dinâmico. Consulte a visão geral sobre o provedor de cache dinâmico do WebSphere eXtreme Scale na documentação do produto WebSphere eXtreme Scale.

O WebSphere eXtreme Scale pode operar como um espaço de processamento de banco de dados em memória. É possível usar esse espaço de processamento para fornecer armazenamento em cache sequencial para efetuar backend de banco de dados ou como um cache lateral. O armazenamento em cache sequencial usa o WebSphere eXtreme Scale como o meio principal para interagir com os dados. Quando o WebSphere eXtreme Scale é usado como um cache lateral, o backend é usado em conjunto com o WebSphere eXtreme Scale.

Vantagens Funcionais do Uso do Provedor de Cache Dinâmico do WebSphere eXtreme Scale

O provedor de cache dinâmico do WebSphere eXtreme Scale:
  • Suporta a replicação memória para memória de sessões.
  • Pode manipular todas as necessidades de armazenamento em cache de dados e de sessão genéricos dos seus aplicativos.
  • Permite que seus aplicativos utilizem a memória do sistema sem usar as soluções de SAN ou de armazenamento para hospedar um cache de disco de cache dinâmico.
  • Fornece um cache replicado escalável com um número configurável de réplicas, eliminando assim a necessidade de usar o serviço de replicação de dados (DRS) que o provedor de cache padrão utiliza. O uso do DRS às vezes causa problemas de desempenho.
  • Pode ser configurado com contêineres adicionais do WebSphere eXtreme Scale no tempo de execução, aumentando assim sua capacidade de cache e evitando que problemas de desempenho ocorram ocasionalmente quando usar o DRS. O WebSphere eXtreme Scale redistribui automaticamente as partições conforme novos contêineres são incluídos na grade.
  • Fornece melhores qualidades de armazenamento em cache de serviço e de controle do que o provedor de cache padrão.
  • Usa as mesmas ferramentas de monitoramento e de administração no tempo de execução que o cache dinâmico comum. Essas ferramentas, como o monitor de cache e o bean gerenciado de tempo de execução do cache dinâmico, funcionam da mesma forma quando o cache dinâmico é executado no WebSphere eXtreme Scale, e quando são usados com o cache dinâmico clássico.

Diferenças Funcionais Entre o Provedor de Cache Padrão e o Provedor de Cache Dinâmico do WebSphere eXtreme Scale

A seguir há uma lista de diferenças funcionais entre o provedor de cache padrão e o provedor de cache dinâmico do WebSphere eXtreme Scale:
  • O provedor de cache dinâmico do WebSphere eXtreme Scale não inclui suporte de cache de disco porque todos os dados de cache são mantidos na memória. Portanto, as propriedades customizadas de armazenamento em cache de disco não são suportadas.
  • O provedor de cache dinâmico do WebSphere eXtreme Scale não suporta os seguintes recursos:
    • DistributedNioMap - skipMemoryAndWriteToDisk
    • alias DistributedMap e DistributedNioMap
    • Desativação de IDs ou de modelos de dependência
  • O provedor de cache dinâmico do WebSphere eXtreme Scale não suporta a replicação de estilo DRS. Portanto, as propriedades customizadas do DRS não são suportadas.

    Quando você usa o provedor de cache dinâmico do WebSphere eXtreme Scale, a configuração de replicação é controlada pela implementação e pelos arquivos de definição do WebSphere eXtreme Scale. Consulte o tópico Configurando o Provedor de Cache Dinâmico para o WebSphere eXtreme Scale no Centro de Informações do WebSphere eXtreme Scale Versão 7 para obter mais informações sobre a replicação.

  • DistributedNioMapObject.release() não é chamado para liberar o byteBuffers para Gerenciamento de buffer do NIO.
  • O provedor de cache dinâmico do WebSphere eXtreme Scale possui suporte limitado de PMI. Determinados contadores de PMI e de MBean não são mais válidos. Consulte o tópico Configurando o Provedor de Cache Dinâmico para o WebSphere eXtreme Scale no Centro de Informações do WebSphere eXtreme Scale Versão 7 para obter mais informações.
  • Ao disparar qualquer evento, o ObjectGrid sempre configura sourceOfInvalidation para REMOTE.
  • É possível usar a API do DynaCache para registrar listeners de eventos independente de qual provedor de cache você está usando. Entretanto, se você usar o provedor de cache dinâmico do WebSphere eXtreme Scale, os listeners de eventos trabalharão conforme o esperado para os caches de memória locais. Quando os contêineres colocados estiverem sendo usados, os eventos serão emitidos na máquina na qual o pedido que causou o evento é atendido em vez de serem emitidos na máquina na qual o pedido foi originado. Por exemplo, se uma solicitação de invalidação for emitida no Servidor A e a entrada de cache que é invalidada realmente estiver armazenada no Servidor B, o evento será acionado no Servidor B. Com o provedor de cache dinâmico padrão, o evento é acionado no Servidor A. Quando os contêineres independentes estão sendo usados, nenhum evento é acionado por meio da API do listener de evento DynaCache.

Conceitos-Chave Referentes ao Serviço de Cache Dinâmico

Explore os conceitos chave pertencentes ao serviço de cache dinâmico, que aprimora o desempenho armazenando em cache a saída de servlets, os comandos, os serviços da Web e os arquivos JavaServer Pages (JSP).

Instâncias de Cache
Um aplicativo utiliza uma instância de cache para armazenar, recuperar e compartilhar os objetos de dados no cache dinâmico.
Utilizando o Serviço de Cache Dinâmico para Melhorar o Desempenho
O armazenamento em cache da saída de servlets, comandos e JSP (JavaServer Pages) aprimora o desempenho dos aplicativos. O WebSphere Application Server consolida diversas atividades de armazenamento em chave, incluindo servlets, serviços da Web e comandos do WebSphere em um serviço chamado cache dinâmico. Essas atividades de armazenamento em cache trabalham juntas para aprimorar o desempenho do aplicativo e compartilham muitos parâmetros de configuração, definidos no serviço de cache dinâmico de um servidor de aplicativos.
Configurando cache dinâmico para usar o provedor de cache dinâmico do WebSphere eXtreme Scale
Configurar o serviço de cache dinâmico para usar o WebSphere eXtreme Scale permite usar o suporte transacional, melhorar a escalabilidade, a alta disponibilidade e outros recursos do WebSphere eXtreme Scale sem alterar o código de armazenamento em cache dinâmico existente.
Configurando o armazenamento em cache de servlet
Após chamar um servlet e concluir a geração da saída para o cache, uma entrada de cache é criada contendo a saída e os efeitos colaterais do servlet. Esses efeitos colaterais podem incluir chamadas a outros servlets ou arquivos JSP (JavaServer Pages) ou metadados sobre a entrada, incluindo informações sobre tempo limite e prioridade de entrada.
Configurando Armazenamento em Cache de Fragmento de Portlet
Após um portlet ser chamado e concluir a geração da saída para o cache, uma entrada de cache é criada contendo a saída e os efeitos secundários do portlet. Esses efeitos secundários podem incluir chamadas a outros portlets ou ou metadados sobre a entrada, incluindo informações sobre tempo limite e prioridade de entrada.
Políticas de Despejo Utilizando o Coletor de Lixo do Cache de Disco
O coletor de lixo do cache de disco é responsável pelo despejo de objetos do cache de disco, com base em uma política especificada de despejo.
Configurando o Cache de Cliente de Serviços da Web JAX-RPC.
O cache do cliente de serviços da Web faz parte do serviço de cache dinâmico usado para aumentar o desempenho dos clientes de serviços da Web, armazenando em cache respostas dos serviços da Web remotos.
Cache Monitor
O monitor de cache é um aplicativo da Web instalável que fornece uma visualização em tempo real do estado atual do cache dinâmico. Utilize-o para ajudar a verificar se o cache dinâmico está operando conforme o esperado. A única maneira de manipular os dados no cache é utilizando o cache monitor. Ele fornece uma interface GUI para alteração manual dos dados.
Atendentes de Invalidação
O mecanismo de atendente de invalidação utiliza eventos Java para alertar os aplicativos quando é removido conteúdo do cache.

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=welc6tech_dyn_intro
Nome do arquivo: welc6tech_dyn_intro.html