Compression de données
NCache fournit une compression des données pour limiter le trafic de données entre le cluster et les nœuds clients. La compression des données stocke les données sous une forme compressée, ce qui permet d'utiliser plus efficacement la mémoire disponible limitée. Par défaut, la compression des données est désactivée. Ceci peut être configuré à l'aide du NCache Centre de gestion.
Pour savoir comment activer/désactiver la compression des données, reportez-vous au Configuration de la compression .
Pourquoi utiliser la compression des données
La compression des données profite à l'utilisateur de plusieurs manières. Lorsque les données sont compressées, elles prennent moins d'espace, ce qui réduit la consommation de mémoire. La compression permet des performances plus rapides des opérations puisque les opérations effectuées sur le cache sont gourmandes en lecture/écriture. Le coût global du réseau est réduit car il faut moins de déplacements sur le réseau pour transférer des données dans un réseau, ce qui réduit également la consommation de temps.
Configurer la compression des données
Les modifications apportées au NCache Les paramètres de compression affecteront les configurations suivantes dans le config.ncconf fichier, en conséquence.
<compression enabled="true" threshold="500kb"/>
L'exemple mentionné ci-dessus précise si les éléments d'une taille supérieure au seuil fourni doivent être compressés/décompressés côté client ou non.
enabled
: Pour activer la compression, cet attribut est défini sur "True". Si cet attribut n'a pas été défini sur "True", alors la compression est désactivée. Par défaut, la compression est désactivée pour tous les caches donc enabled
est "Faux" par défaut.
threshold
: Spécifie le threshold
valeur. Seuls les éléments supérieurs à cette valeur seront compressés/décompressés côté client (ou parfois côté serveur).
À quoi sert la compression des données ?
NCache s'applique Compression GZip pour tous les éléments supérieurs à la valeur seuil spécifiée, une fois la compression des données activée via le NCache Centre de gestion. Cela fournit plus de stockage de mémoire et minimise le trafic réseau.
Sur les objets d'une taille inférieure à la valeur seuil spécifiée, NCache n'applique pas de compression. Ces éléments voyagent à travers le réseau et sont stockés dans le cache dans leurs tailles d'origine.
Où se produit la compression des données ?
Dans la plupart des cas, la compression/décompression se produit côté client. Mais, parfois, le NCache le serveur effectue lui-même la compression/décompression des données.
Compression/décompression côté client
La compression/décompression côté client se produit si NCache la compression est activée, et si l'un des cas mentionnés ci-dessous se produit :
Pour les éléments envoyés à un serveur distant par le client avec une taille supérieure au seuil spécifié, ces éléments doivent être compressés avant d'être envoyés aux serveurs de cache. Les serveurs de cache stockent simplement les données sans appliquer de compression de données.
Si des données compressées sont demandées par le client, le serveur de cache n'applique aucune décompression et envoie les données sous leur forme compressée sur Internet. Le client reçoit le formulaire compressé et décompresse lui-même les données.
Compression/décompression côté serveur
La compression/décompression côté serveur se produit si NCache la compression est activée, et si l'un des cas mentionnés ci-dessous se produit :
- Pour les éléments chargés via le chargeur de démarrage du cache ou le fournisseur de lecture en lecture seule et dont la taille est supérieure au seuil spécifié, ces éléments sont compressés par le NCache serveur. Les NCache Le serveur compresse ces données après les avoir reçues de la source de données et avant de les stocker dans le cache.
NCache décompresse les données compressées qui doivent être écrites dans une source de données via un fournisseur d'écriture différée ou d'écriture différée configuré avant de les envoyer à la source de données.
Compression des données sur le cache client
Le cache client compresse les données tout seul. Si la compression est activée sur le serveur et le cache client, le serveur compresse les données en fonction du seuil du serveur et le cache client compresse les données en fonction de sa propre valeur de seuil. Même si la compression est désactivée sur l'un ou l'autre, les données sont compressées uniquement pour le cache sur lequel elles sont activées.
Notes
La compression est indépendante des topologies de cache.
Voir aussi
Sécurité et cryptage
Format de sérialisation
Configuration de la sécurité
Configurer le chiffrement pour un cache