Compressão de dados
NCache fornece compactação de dados para limitar o tráfego de dados entre o cluster e os nós clientes. A compactação de dados armazena dados em um formato compactado que ajuda a utilizar a memória disponível limitada com mais eficiência. Por padrão, a compactação de dados está desabilitada. Isso pode ser configurado usando o NCache Centro de Gestão.
Para ver como ativar/desativar a compactação de dados, consulte o Configurando a compactação seção.
Por que usar compactação de dados
A compactação de dados beneficia o usuário de várias maneiras. Quando os dados são compactados, ocupam menos espaço, o que reduz o consumo de memória. A compactação fornece desempenho mais rápido das operações, uma vez que as operações executadas no cache exigem muita leitura/gravação. O custo geral da rede é reduzido, pois são necessárias menos viagens para transferir dados em uma rede, o que também reduz o consumo de tempo.
Configurar compactação de dados
Alterações feitas no NCache configurações de compactação afetarão as seguintes configurações no config.ncconf arquivo, respectivamente.
<compression enabled="true" threshold="500kb"/>
O exemplo mencionado acima especifica se os itens com tamanho maior que o limite fornecido devem ser compactados/descompactados no lado do cliente ou não.
enabled
: para ativar a compactação, esse atributo é definido como "True". Se este atributo não tiver sido definido como "True", a compactação será desabilitada. Por padrão, a compactação está desabilitada para todos os caches, então enabled
é "Falso" por padrão.
threshold
: Especifica o threshold
valor. Somente os itens maiores que esse valor serão compactados/descompactados no lado do cliente (ou às vezes no lado do servidor).
O que a compactação de dados faz?
NCache aplica Compressão GZip para todos os itens maiores que o valor limite especificado, uma vez que a compactação de dados é habilitada por meio do NCache Centro de Gestão. Isso fornece mais armazenamento de memória e minimiza o tráfego de rede.
Em objetos de tamanho menor que o valor limite especificado, NCache não aplica compressão. Esses itens viajam pela rede e são armazenados no cache em seus tamanhos originais.
Onde ocorre a compactação de dados?
Na maioria dos casos, a compactação/descompactação ocorre no lado do cliente. Mas, às vezes, o NCache servidor faz a compressão/descompressão dos próprios dados.
Compactação/descompactação do lado do cliente
A compactação/descompactação do lado do cliente ocorre se NCache compressão está habilitada, e se algum dos casos mencionados abaixo ocorrer:
Para os itens enviados a um servidor remoto pelo cliente com tamanho superior ao limite especificado, esses itens precisam ser compactados antes de serem enviados aos servidores de cache. Os servidores de cache apenas armazenam os dados sem aplicar qualquer compactação de dados.
Se os dados compactados forem solicitados pelo cliente, o servidor de cache não aplica nenhuma descompactação e envia os dados em sua forma compactada pela Internet. O cliente recebe o formulário compactado e descompacta os próprios dados.
Compactação/descompactação do lado do servidor
A compactação/descompactação do lado do servidor ocorre se NCache compressão está habilitada, e se algum dos casos mencionados abaixo ocorrer:
- Para os itens que estão sendo carregados por meio do Cache Startup Loader ou do Read-Thru Provider e cujo tamanho é maior que o limite especificado, esses itens são compactados pelo NCache servidor. o NCache servidor compacta esses dados após recebê-los da fonte de dados e antes de armazená-los no cache.
NCache descompacta os dados compactados que devem ser gravados em uma fonte de dados por meio de um provedor write-thru ou write-behind configurado antes de enviá-los para a fonte de dados.
Compactação de dados no cache do cliente
O cache do cliente compacta os dados por conta própria. Se o cache do servidor e do cliente tiver a compactação ativada, o servidor compactará os dados de acordo com o limite do servidor e o cache do cliente compactará os dados de acordo com seu próprio valor de limite. Mesmo que a compactação esteja desabilitada em qualquer um deles, os dados serão compactados somente para o cache no qual ela está habilitada.
Note
A compactação é independente das topologias de cache.
Veja também
Segurança e criptografia
Formato de serialização
Configurando Segurança
Configurar criptografia para um cache