Diagrama de arquitetura física de cache do AppFabric (Cache do AppFabric 1.1)
Os recursos do Microsoft AppFabric 1.1 para Cache do Windows Server usam um cluster de servidores que se comunicam uns com os outros para formar um sistema unificado de cache de aplicativos. Como um sistema distribuído de cache, todas as operações de cache são abstraídas para um único ponto de referência, denominado cluster de cache. Em outras palavras, seus aplicativos clientes podem trabalhar com uma única unidade lógica de cache no cluster, independentemente de quantos computadores compõem o cluster de cache.
Os principais componentes da arquitetura física consistem no servidor de cache, no serviço de cache de host do Windows, no cluster de cache, na ferramenta de administração baseada em cache Windows PowerShell, no local de armazenamento de configurações de cluster, e no cliente de cache. O diagrama a seguir mostra como todos esses elementos se relacionam.
Hosts de Cache
O Serviço de Cache do AppFabric é um serviço Windows executado em um ou mais servidores. Cada servidor que executa o Serviço de Cache é denominado "servidor de cache". Para cada servidor de cache, somente uma instância do Serviço de Cache pode ser instalada.
Importante
Os hosts de cache do Microsoft AppFabric 1.1 para Windows Server devem ser dedicados ao serviço de cache, o que significa que esses servidores não são usados também como servidores de aplicativos, da Web ou de banco de dados. É possível usar servidores que não sejam de cache em um cluster, mas esse cenário não é suportado. Apesar dessa política, se você decidir usar hosts de cache não dedicados, não deixe de estimar e testar corretamente a configuração de cada host de cache, para permitir recursos suficientes de memória e rede para o serviço de cache e todos os demais serviços da máquina. Observe também que os picos na utilização do processador e da rede pelos outros serviços irão afetar negativamente o desempenho e a estabilidade do cluster de cache. Para obter mais informações, consulte Guia de planejamento da capacidade de cache do Windows Server AppFabric.
Recomendamos que o servidor de cache seja um membro do mesmo domínio que o servidor principal de fonte de dados usado pelo seu aplicativo. O Serviço de Cache é instalado para ser executado sob a conta Serviço de Rede. Isso significa que, para as operações através da rede, o Serviço de Cache usa as credenciais de segurança da conta do computador de domínio do servidor de cache. O Serviço de Cache usa a conta de Serviço de Rede com menos privilégios para ajudar a atenuar os danos que possam ser causados por ataques mal-intencionados. Com o Microsoft AppFabric 1.1 para Windows Server, você também pode executar o Serviço de Cache como uma conta de domínio.
Cluster de Cache
O cluster de cache é um conjunto de uma ou mais instâncias do Serviço de Cache trabalhando juntas sob a forma de um anel, para armazenar e distribuir os dados. Os dados são armazenados na memória para acelerar as respostas às solicitações de dados. As operações do cluster de cache são gerenciadas por uma função, denominada função de gerenciamento de cluster. As principais responsabilidades da função de gerenciamento de cluster são:
Manter o cluster de cache em operação constante.
Monitorar a disponibilidade de todos os hosts de cache do cluster de cache.
Ajudando os hosts de cache a unir-se ao cluster de cache.
O gerenciamento de clusters pode ser realizado tanto pelos hosts principais designados ou armazenando informações de configuração de cluster em um banco de dados SQL Server. Para obter mais informações, consulte Hosts principais e gerenciamento de cluster.
Recursos de alta disponibilidade não são suportados, a menos que todos os hosts de cache no cluster estejam localizados dentro do mesmo data center Não pode ser garantida alta disponibilidade entre data centers se um deles estiver indisponível. Nesse caso, tanto as cópias primárias como secundárias dos dados podem residir nos hosts de cache de hosts dentro do mesmo data center. Finalmente, no cenário em que os hosts de cache são distribuídos entre dois data centers, a perda simultânea de hosts de cache em um data center poderia derrubar todo o cluster de cache. Isso acontece mesmo se os servidores restantes no outro data center forem suficientes para manter o quorum necessário de servidores em execução.
Importante
É importante que o cluster de cache seja executado em um ambiente homogêneo de servidores. Isto não é suportado para hosts de cache que tenham diferentes especificações físicas de memória, velocidade do processador e outros recursos.
Local de armazenamento de configurações de cluster
Sempre que o cluster é iniciado, ele deve recuperar as informações de configuração do local de armazenamento de configurações de cluster. O termo genérico "local de armazenamento" é usado porque o local é determinado pela forma como você opta por armazenar as configurações de cluster. A tabela a seguir mostra as três possíveis maneiras pelas quais você pode armazenar as configurações de cluster e como essas opções se relacionam com suas opções de gerenciamento de cluster.
Tipo de armazenamento | Local de armazenamento | Gerenciamento de clusters |
---|---|---|
Arquivo XML |
pasta de rede compartilhada |
hosts principais |
Banco de dados do SQL Server |
SQL Server |
SQL Server (padrão) ou hosts principais |
Provedor personalizado |
repositório personalizado |
repositório personalizado |
Para obter mais informações sobre a escolha de como armazenar as configurações de cluster, consulte Opções de armazenamento de configuração de cluster.
Como o Serviço de Cache é executado sob o Serviço de Rede, ele não será iniciado se a conta do computador do domínio do servidor de cache não tiver permissão para acessar o local de armazenamento de configurações do cluster. O programa de instalação configurará automaticamente essas permissões. Para obter mais informações, consulte Instalando o Windows Server AppFabric.
Ferramenta de administração de cache baseada no Windows PowerShell
O Windows PowerShell é a ferramenta de gerenciamento exclusiva do Serviço de Cache. Os cmdlets de administração de cache do Windows PowerShell podem ser instalados em qualquer computador do domínio ou nos próprios servidores de cache. Isto é feito instalando o recurso de Administração de Cache do AppFabric. Você deve ter privilégios de administrador em todos os servidores de cache para que a ferramenta funcione corretamente.
Use o Windows PowerShell para iniciar e interromper o cluster, adicionar e remover caches nomeados, alterar parâmetros de configuração, e exibir estatísticas dos hosts e do cluster. Para ver mais detalhes sobre esses e outros comandos, consulte Administração de cache com o PowerShell.
cliente de cache
Qualquer servidor da aplicativos que esteja executando um aplicativo que use cache pode ser vagamente denominado "cliente de cache". Para que um aplicativo utilize a cache, ele deve usar os conjuntos de Cache do AppFabric e especificar por programação os parâmetros de configuração adequados do aplicativo, ou em um arquivo de configuração de aplicativos em XML. Para obter mais informações sobre como desenvolver um aplicativo que use cache, consulte Como: Preparar o ambiente de desenvolvimento.
Mais específico do aplicativo, o cliente de cache é sinônimo do objeto DataCache criado a partir da classe DataCacheFactory para interagir com o cluster de cache. Para obter mais informações sobre clientes de cache, consulte Clientes de cache e cache local.
Considerações sobre segurança
O cluster de cache contém uma lista de contas de clientes permitidas, a qual é gerenciada com a ferramenta de administração de cache baseada no Windows PowerShell. Qualquer cliente de cache que tentar se conectar deverá ser executado com uma conta de cliente permitida. Perceba que todas as contas que estiverem no grupo Administradores em todos os servidores de cache terão automaticamente permissão para acessar o cluster de cache, mesmo que essas contas não tenham sido explicitamente adicionadas à lista de contas de clientes permitidas. Para obter mais informações sobre isso e outras opções de segurança, consulte Modelo de Segurança (Cache do Windows Server AppFabric).
Em cenários de produção, os recursos de Cache do AppFabric são permitidos apenas em um ambiente de domínio. No entanto, para testes e desenvolvimento, é possível instalar e usar os recursos de Cache do AppFabric em computadores de um ambiente de grupo de trabalho.
Consulte também
Outros recursos
2012-03-05