Partilhar via


Diagrama de arquitetura lógica de cache do AppFabric (Cache do AppFabric 1.1)

A arquitetura lógica do cluster de cache no Microsoft AppFabric 1.1 para Windows Server consiste em caches nomeados, regiões e objetos de cache. No seguinte diagrama, os caches nomeados abrangem todos os hosts de cache no cluster, mas as regiões são limitadas a apenas um host de cache no cluster.

Modelo lógico de "velocidade"

Caches nomeados

Um cache nomeado, também chamado de cache, é uma unidade configurável do armazenamento na memória que todos os aplicativos usam para armazenar dados no cache distribuído. É possível configurar um ou mais caches nomeados para cada um de seus aplicativos. Cada cache pode ser configurado independentemente dos outros, o que permite que você otimize as diretivas de cada cache para seu aplicativo.

Como foi exibido no diagrama anterior, cada cache abrange todos os hosts de cache no cluster. Quando os recursos de Cache do AppFabric são instalados pela primeira vez, um cache vem pré-configurado com o nome "default". É possível armazenar dados nesse cache padrão ou criar e usar caches nomeados.

Todos os caches são definidos na configuração do cluster. Use a ferramenta de administração do Windows PowerShell para criar ou reconfigurar caches. Algumas definições somente podem ser configuradas quando você cria o cache pela primeira vez. Outras definições podem ser alteradas posteriormente, mas podem exigir que todo o cluster de cache seja reiniciado. Para obter mais informações sobre os cmdlets do Windows PowerShell, consulte Usando o Windows PowerShell para gerenciar os recursos de cache do AppFabric 1.1.

Observação

Há um limite de 128 caches nomeados.

Importante

Reiniciar seu cluster de cache faz com que todos os dados sejam limpos de todos os caches nomeados no cluster, mas os caches nomeados em si são persistentes.

Regiões

Regiões são contêineres de dados adicionais que você pode colocar no cache. As regiões são construções do cache: Elas não são definidas nas definições de configuração do cluster. As regiões são opcionais; caso deseje usá-las, será necessário criá-las explicitamente no momento da execução com o código do aplicativo, usando o método CreateRegion. Para obter mais informações, consulte Métodos básicos de cache.

Em regiões, é possível recuperar objetos armazenados em cache de outras maneiras que não sejam usar o valor de chave específico com o qual eles foram armazenados em cache. As regiões permitem que você procure por todos os objetos armazenados em cache usando as cadeias de caracteres descritivas chamadas marcas. É possível associar uma ou mais marcas a cada objeto armazenado no cache. Para obter mais informações, consulte Métodos baseados em marca.

Para oferecer essa funcionalidade de pesquisa adicional, os objetos em uma região são limitados a apenas um host de cache. Portanto, os aplicativos que usam esses dados não podem se beneficiar os benefícios da escalabilidade de um cache distribuído. Em contraste, se você não especificar uma região, os objetos armazenados em cache podem ser carregados de maneira balanceada por todos os hosts de cache no cluster de cache.

As regiões oferecem recursos de pesquisa; no entanto, ao limitar os objetos armazenados em cache a apenas um host de cache, o uso de regiões apresenta uma troca entre a funcionalidade e a escalabilidade.

Objetos armazenados em cache

Objetos recuperados do cluster de cache levam a forma de sua classe básica System.Object, exigindo a conversão de tipo para recuperá-los para seu tipo original. Quando um objeto está no cache, o cluster de cache associa as informações adicionais dele. Isso inclui chaves, marcas, números de versão e em qual cache e região o objeto está armazenado. Para operações de cache básicas, não é necessário retornar essas informações adicionais ao seu aplicativo habilitado por cache. Para operações de simultaneidade com base em marcas, é necessário recuperar o Tags ou Version associado ao seu objeto.

O método GetCacheItem é fornecido para recuperar todas as informações associadas ao seu objeto armazenado em cache e pacote na forma de um objeto do DataCacheItem. Para obter mais informações sobre as APIs disponíveis, consulte Visão geral da API do cliente de cache.

Consulte também

Conceitos

Clientes de cache e cache local (Cache do AppFabric v1.1)
Diagrama de arquitetura física de cache do AppFabric (Cache do AppFabric 1.1)
Comunicações TCP/IP (Cache do AppFabric 1.1)
Modelo de programação (Cache do AppFabric 1.1)
Configuration Model (AppFabric 1.1 Caching)

  2012-03-05