Compressione dati
NCache fornisce la compressione dei dati per limitare il traffico dati tra il cluster e i nodi client. La compressione dei dati memorizza i dati in un formato compresso che aiuta a utilizzare la memoria disponibile limitata in modo più efficiente. Per impostazione predefinita, la compressione dei dati è disabilitata. Questo può essere configurato utilizzando il file NCache Centro Direzionale.
Per vedere come abilitare/disabilitare la compressione dei dati, fare riferimento a Configurazione della compressione .
Perché utilizzare la compressione dei dati
La compressione dei dati avvantaggia l'utente in diversi modi. Quando i dati vengono compressi, occupano meno spazio, riducendo il consumo di memoria. La compressione fornisce prestazioni più rapide delle operazioni poiché le operazioni eseguite sulla cache richiedono un'intensa attività di lettura/scrittura. Il costo complessivo della rete viene ridotto poiché sono necessari meno viaggi in rete per trasferire i dati in una rete, il che alla fine riduce anche il consumo di tempo.
Configura la compressione dei dati
Modifiche apportate al NCache le impostazioni di compressione influenzeranno le seguenti configurazioni nel file config.ncconf file, di conseguenza.
<compression enabled="true" threshold="500kb"/>
L'esempio sopra citato specifica se gli elementi con dimensione superiore alla soglia prevista debbano essere compressi/decompressi lato client oppure no.
enabled
: Per abilitare la compressione, questo attributo è impostato su "True". Se questo attributo non è stato impostato su "True", la compressione è disabilitata. Per impostazione predefinita, la compressione è disabilitata per tutte le cache enabled
è "Falso" per impostazione predefinita.
threshold
: specifica il threshold
valore. Solo gli elementi superiori a questo valore verranno compressi/decompressi sul lato client (o talvolta sul lato server).
Cosa fa la compressione dei dati?
NCache si applica Compressione GZip per tutti gli elementi superiori al valore di soglia specificato, una volta abilitata la compressione dei dati tramite NCache Centro Direzionale. Ciò fornisce più spazio di memoria e riduce al minimo il traffico di rete.
Su oggetti di dimensioni inferiori al valore di soglia specificato, NCache non applica la compressione. Questi elementi viaggiano attraverso la rete e sono archiviati nella cache nelle loro dimensioni originali.
Dove avviene la compressione dei dati?
Nella maggior parte dei casi, la compressione/decompressione avviene sul lato client. Ma, a volte, il NCache il server esegue la compressione/decompressione dei dati stessi.
Compressione/decompressione lato client
La compressione/decompressione lato client si verifica se NCache la compressione è abilitata e se si verifica uno dei casi indicati di seguito:
Per gli elementi inviati a un server remoto dal client con una dimensione superiore alla soglia specificata, tali elementi devono essere compressi prima di essere inviati ai server cache. I server cache archiviano semplicemente i dati senza applicare alcuna compressione dei dati.
Se il client richiede dati compressi, il server cache non applica alcuna decompressione e invia i dati nella loro forma compressa tramite Internet. Il client riceve il modulo compresso e decomprime i dati stessi.
Compressione/decompressione lato server
La compressione/decompressione lato server si verifica se NCache la compressione è abilitata e se si verifica uno dei casi indicati di seguito:
- Per gli elementi caricati tramite Cache Startup Loader o Read-Thru Provider e di dimensioni superiori alla soglia specificata, questi elementi vengono compressi dal NCache server. Il NCache il server comprime questi dati dopo averli ricevuti dall'origine dati e prima di archiviarli nella cache.
NCache decomprime i dati compressi che devono essere scritti su un'origine dati tramite un provider write-thru o write-behind configurato prima di inviarli all'origine dati.
Compressione dei dati sulla cache del client
La cache del client comprime i dati da sola. Se sia il server che la cache del client hanno la compressione abilitata, il server comprime i dati in base alla soglia del server e la cache del client comprimerà i dati in base al proprio valore di soglia. Anche se la compressione è disabilitata su uno di essi, i dati vengono compressi solo per la cache su cui è abilitata.
Note:
La compressione è indipendente dalle topologie della cache.
Vedere anche
Sicurezza e crittografia
Formato di serializzazione
Configurazione della sicurezza
Configura la crittografia per una cache