Compresión de datos
NCache proporciona compresión de datos para limitar el tráfico de datos entre el clúster y los nodos cliente. La compresión de datos almacena datos en un formato comprimido que ayuda a utilizar la memoria disponible limitada de manera más eficiente. De forma predeterminada, la compresión de datos está deshabilitada. Esto se puede configurar usando el NCache Centro de Gestión.
Para ver cómo habilitar/deshabilitar la compresión de datos, consulte la Configuración de compresión .
Por qué utilizar la compresión de datos
La compresión de datos beneficia al usuario de múltiples maneras. Cuando los datos se comprimen, ocupan menos espacio, lo que reduce el consumo de memoria. La compresión proporciona un rendimiento más rápido de las operaciones, ya que las operaciones realizadas en la memoria caché son intensivas en lectura/escritura. El costo general de la red se reduce ya que se necesitan menos viajes a la red para transferir datos en una red, lo que eventualmente también reduce el consumo de tiempo.
Configurar la compresión de datos
Cambios realizados en el NCache Los ajustes de compresión afectarán las siguientes configuraciones en el config.ncconf archivo, en consecuencia.
<compression enabled="true" threshold="500kb"/>
El ejemplo mencionado anteriormente especifica si los elementos con un tamaño mayor que el umbral proporcionado deben comprimirse/descomprimirse en el lado del cliente o no.
enabled
: Para habilitar la compresión, este atributo se establece como "Verdadero". Si este atributo no se ha establecido en "Verdadero", la compresión está deshabilitada. De forma predeterminada, la compresión está deshabilitada para todos los cachés, por lo que enabled
es "Falso" por defecto.
threshold
: Especifica el threshold
valor. Sólo aquellos elementos que sean mayores que este valor se comprimirán/descomprimirán en el lado del cliente (o, a veces, en el lado del servidor).
¿Qué hace la compresión de datos?
NCache se aplica Compresión GZip para todos los elementos mayores que el valor umbral especificado, una vez que se habilita la compresión de datos a través del NCache Centro de Gestión. Esto proporciona más almacenamiento de memoria y minimiza el tráfico de red.
En objetos de un tamaño inferior al valor umbral especificado, NCache no aplica compresión. Estos elementos viajan a través de la red y se almacenan en el caché en sus tamaños originales.
¿Dónde ocurre la compresión de datos?
En la mayoría de los casos, la compresión/descompresión se produce en el lado del cliente. Pero, a veces, el NCache El servidor realiza la compresión/descompresión de los datos en sí.
Compresión/descompresión del lado del cliente
La compresión/descompresión del lado del cliente se produce si NCache la compresión está habilitada, y si ocurre alguno de los casos mencionados a continuación:
Para los elementos que el cliente envía a un servidor remoto con un tamaño mayor que el umbral especificado, esos elementos deben comprimirse antes de enviarse a los servidores de caché. Los servidores de caché simplemente almacenan los datos sin aplicar ninguna compresión.
Si el cliente solicita datos comprimidos, el servidor de caché no aplica ninguna descompresión y envía los datos en su forma comprimida a través de Internet. El cliente recibe el formulario comprimido y descomprime los datos.
Compresión/descompresión del lado del servidor
La compresión/descompresión del lado del servidor ocurre si NCache la compresión está habilitada, y si ocurre alguno de los casos mencionados a continuación:
- Para los elementos que se cargan a través del cargador de inicio de caché o el proveedor de lectura directa, y cuyo tamaño es mayor que el umbral especificado, estos elementos se comprimen mediante el NCache servidor. La NCache El servidor comprime estos datos después de recibirlos de la fuente de datos y antes de almacenarlos en el caché.
NCache descomprime los datos comprimidos que deben escribirse en una fuente de datos a través de un proveedor de escritura directa o de escritura retrasada configurado antes de enviarlos a la fuente de datos.
Compresión de datos en la caché del cliente
La caché del cliente comprime los datos por sí sola. Si tanto el servidor como el caché del cliente tienen habilitada la compresión, entonces el servidor comprimirá los datos según el umbral del servidor y el caché del cliente comprimirá los datos según su propio valor de umbral. Incluso si la compresión está deshabilitada en cualquiera de ellos, los datos se comprimen sólo para la caché en la que está habilitada.
Note
La compresión es independiente de las topologías de caché.
Vea también
Seguridad y cifrado
Formato de serialización
Configurar la seguridad
Configurar el cifrado para un caché